Add mobile version (beta)

This commit is contained in:
RainLoop Team 2016-05-01 04:07:10 +03:00
parent 1391648e1b
commit b0ffd84ac6
76 changed files with 2945 additions and 845 deletions

View file

@ -264,6 +264,7 @@ class AbstractApp extends AbstractBoot
Events.pub('rl.bootstart'); Events.pub('rl.bootstart');
const const
mobile = Settings.appSettingsGet('mobile'),
ssm = require('ssm'), ssm = require('ssm'),
ko = require('ko') ko = require('ko')
; ;
@ -294,6 +295,16 @@ class AbstractApp extends AbstractBoot
_.delay(Utils.windowResizeCallback, 1000); _.delay(Utils.windowResizeCallback, 1000);
Events.sub('ssm.mobile-enter', () => {
Globals.leftPanelDisabled(true);
});
Events.sub('ssm.mobile-leave', () => {
Globals.leftPanelDisabled(false);
});
if (!mobile)
{
ssm.addState({ ssm.addState({
id: 'mobile', id: 'mobile',
maxWidth: 767, maxWidth: 767,
@ -341,14 +352,12 @@ class AbstractApp extends AbstractBoot
Globals.$html.removeClass('ssm-state-desktop-large'); Globals.$html.removeClass('ssm-state-desktop-large');
} }
}); });
}
Events.sub('ssm.mobile-enter', () => { else
Globals.leftPanelDisabled(true); {
}); Globals.$html.addClass('ssm-state-mobile').addClass('rl-mobile');
Events.pub('ssm.mobile-enter');
Events.sub('ssm.mobile-leave', () => { }
Globals.leftPanelDisabled(false);
});
Globals.leftPanelDisabled.subscribe((bValue) => { Globals.leftPanelDisabled.subscribe((bValue) => {
Globals.$html.toggleClass('rl-left-panel-disabled', bValue); Globals.$html.toggleClass('rl-left-panel-disabled', bValue);

View file

@ -396,7 +396,7 @@ class AppUser extends AbstractApp
}).fail(() => { }).fail(() => {
if (callback) if (callback)
{ {
callback(false); _.delay(() => callback(false), 1);
} }
}); });
} }

2
dev/External/ko.js vendored
View file

@ -31,7 +31,7 @@
window.setTimeout(function(){ window.setTimeout(function(){
fValue($oEl.width()); fValue($oEl.width());
}, 500); }, 500);
}; }
; ;
$w.on('resize', fInit); $w.on('resize', fInit);

View file

@ -72,6 +72,11 @@
AppStore.focusedState(Enums.Focused.None); AppStore.focusedState(Enums.Focused.None);
AppStore.focusedState(Enums.Focused.MessageList); AppStore.focusedState(Enums.Focused.MessageList);
if (Settings.appSettingsGet('mobile'))
{
Globals.leftPanelDisabled(true);
}
if (!Settings.capa(Enums.Capa.Folders)) if (!Settings.capa(Enums.Capa.Folders))
{ {
Globals.leftPanelType( Globals.leftPanelType(
@ -144,7 +149,7 @@
MailBoxUserScreen.prototype.onBuild = function () MailBoxUserScreen.prototype.onBuild = function ()
{ {
if (!Globals.bMobileDevice) if (!Globals.bMobileDevice && !Settings.appSettingsGet('mobile'))
{ {
_.defer(function () { _.defer(function () {
require('App/User').default.initHorizontalLayoutResizer(Enums.ClientSideKeyName.MessageListSize); require('App/User').default.initHorizontalLayoutResizer(Enums.ClientSideKeyName.MessageListSize);

View file

@ -139,6 +139,11 @@
this.setSettingsTitle(); this.setSettingsTitle();
Globals.keyScope(Enums.KeyState.Settings); Globals.keyScope(Enums.KeyState.Settings);
Globals.leftPanelType(''); Globals.leftPanelType('');
if (Settings.appSettingsGet('mobile'))
{
Globals.leftPanelDisabled(true);
}
}; };
SettingsUserScreen.prototype.setSettingsTitle = function () SettingsUserScreen.prototype.setSettingsTitle = function ()

View file

@ -13,8 +13,6 @@ class SettingsStorage
this.appSettings = Utils.getConfigurationFromScriptTag('application'); this.appSettings = Utils.getConfigurationFromScriptTag('application');
this.appSettings = Utils.isNormal(this.appSettings) ? this.appSettings : {}; this.appSettings = Utils.isNormal(this.appSettings) ? this.appSettings : {};
window.console.log(this.appSettings);
} }
/** /**

View file

@ -109,3 +109,7 @@
} }
} }
} }
html.rl-mobile .b-settings-content .legend {
width: auto;
}

View file

@ -44,16 +44,14 @@ html.csstransitions.rl-started-trigger.no-mobile .b-login-content .loginFormWrap
.transition(opacity 0.5s linear); .transition(opacity 0.5s linear);
} }
.rl-anim { html.csstransitions.rl-started-delay {
&.csstransitions.no-mobile.rl-started-delay {
#rl-left { #rl-left {
.transition(width 0.3s ease-out); .transition(width 0.3s ease-out);
} }
#rl-right { #rl-right {
.transition(left 0.3s ease-out); .transition(~'left 0.3s ease-out, right 0.3s ease-out');
} }
#rl-sub-left, #rl-sub-left .messageList .inputSearch { #rl-sub-left, #rl-sub-left .messageList .inputSearch {
@ -63,7 +61,9 @@ html.csstransitions.rl-started-trigger.no-mobile .b-login-content .loginFormWrap
#rl-sub-right { #rl-sub-right {
.transition(left 0.3s ease-out); .transition(left 0.3s ease-out);
} }
} }
.rl-anim {
&.cssanimations.csstransitions.no-mobile .b-login-content .errorAnimated { &.cssanimations.csstransitions.no-mobile .b-login-content .errorAnimated {
animation: login-form-shake 400ms ease-in-out; animation: login-form-shake 400ms ease-in-out;
@ -78,10 +78,6 @@ html.csstransitions.rl-started-trigger.no-mobile .b-login-content .loginFormWrap
opacity: 0; opacity: 0;
} }
/* &.csstransitions.no-mobile #rl-content {
.transition(opacity 0.3s ease-out);
}*/
&.csstransitions.no-mobile .btn-group.dropdown.colored-toggle.open .animate-this-icon-on-open { &.csstransitions.no-mobile .btn-group.dropdown.colored-toggle.open .animate-this-icon-on-open {
animation: bounce-me .5s linear; animation: bounce-me .5s linear;
} }

View file

@ -416,3 +416,18 @@
} }
} }
html.rl-mobile {
.b-contacts-content {
.b-list-content, .b-list-toolbar, .b-list-footer-toolbar {
width: 170px;
}
.b-list-toolbar .e-search {
width: 150px;
}
.b-view-content-toolbar, .b-view-content {
left: 170px;
}
}
}

View file

@ -242,7 +242,7 @@
max-width: fit-content; max-width: fit-content;
white-space: nowrap; white-space: nowrap;
overflow: hidden; overflow: hidden;
height: 20px; height: 19px;
display: inline-block; display: inline-block;
} }
} }
@ -258,4 +258,16 @@ html.rl-left-panel-disabled, html.rl-left-panel-short {
margin-top: 10px !important; margin-top: 10px !important;
margin-left: 0 !important; margin-left: 0 !important;
} }
#rl-left {
visibility: hidden;
}
}
html.rl-mobile {
.btn.buttonCompose {
width: 100%;
}
.btn.buttonContacts {
display: none;
}
} }

View file

@ -19,6 +19,22 @@
min-height: 400px; min-height: 400px;
} }
html.rl-mobile {
#rl-center {
min-width: 250px;
min-height: 250px;
}
&.rl-left-panel-enabled #rl-right {
right: -150px;
}
&.rl-left-panel-disabled #rl-right {
left: 5px !important;
}
}
#rl-top { #rl-top {
.g-ui-absolute-reset; .g-ui-absolute-reset;
bottom: auto; bottom: auto;
@ -353,3 +369,18 @@ html.rl-ctrl-key-pressed {
margin-top: 20px; margin-top: 20px;
font-size: 20px; font-size: 20px;
} }
html.rl-mobile .hide-on-mobile {
display: none;
}
.show-on-mobile {
display: none;
}
html.rl-mobile .show-on-mobile {
display: initial;
}
html.rl-mobile .width100-on-mobile {
width: 100%;
}

View file

@ -1,5 +1,5 @@
html.rl-no-preview-pane {
html.rl-no-preview-pane {
.messageList.message-selected { .messageList.message-selected {
display: none; display: none;
} }
@ -15,6 +15,7 @@ html.rl-no-preview-pane {
height: 30px; height: 30px;
padding: 10px @rlMainBorderSize; padding: 10px @rlMainBorderSize;
z-index: 102; z-index: 102;
white-space: nowrap;
} }
.b-footer { .b-footer {
@ -75,6 +76,7 @@ html.rl-no-preview-pane {
height: 29px; height: 29px;
padding: 10px 8px 10px 11px; padding: 10px 8px 10px 11px;
z-index: 101; z-index: 101;
white-space: nowrap;
background-color: #eee; background-color: #eee;
// #gradient > .vertical(#f4f4f4, #dfdfdf); // #gradient > .vertical(#f4f4f4, #dfdfdf);
@ -624,3 +626,9 @@ html.cssanimations.rl-anim .messageList .line-loading {
cursor: pointer; cursor: pointer;
cursor: move; cursor: move;
} }
html.rl-mobile {
#rl-sub-left .messageList .inputSearch {
width: 160px !important;
}
}

View file

@ -17,7 +17,7 @@ html.rl-no-preview-pane {
position: absolute; position: absolute;
top: 0; top: 0;
right: 0; right: 0;
left: -2px; left: 0;
height: 30px; height: 30px;
padding: 10px 0; padding: 10px 0;
color: #fff; color: #fff;
@ -120,6 +120,8 @@ html.rl-no-preview-pane {
background-color: #f8f8f8; background-color: #f8f8f8;
border-top: 0px; border-top: 0px;
border-bottom: 1px solid #ddd; border-bottom: 1px solid #ddd;
border-top-right-radius: 5px;
border-top-left-radius: 5px;
z-index: 1; z-index: 1;
top: 0; top: 0;
left: 0; left: 0;
@ -159,6 +161,7 @@ html.rl-no-preview-pane {
.informationShort { .informationShort {
margin-left: 22px; margin-left: 22px;
margin-right: 50px;
a { a {
.g-ui-link; .g-ui-link;
} }
@ -563,6 +566,7 @@ html.rl-no-preview-pane .messageView {
.b-content { .b-content {
top: 50px; top: 50px;
left: 0;
bottom: @rlBottomMargin; bottom: @rlBottomMargin;
right: @rlBottomMargin; right: @rlBottomMargin;
border: @rlMainBorderSize solid @rlMainDarkColor; border: @rlMainBorderSize solid @rlMainDarkColor;

View file

@ -112,3 +112,7 @@
} }
} }
} }
html.rl-mobile .b-settings-content .legend {
width: auto;
}

View file

@ -1,6 +1,10 @@
.b-settings-accounts { .b-settings-accounts {
html.rl-mobile &{
margin-right: 15px;
}
.process-place { .process-place {
text-align: center; text-align: center;
width: 600px; width: 600px;
@ -58,6 +62,8 @@
.account-item { .account-item {
white-space: nowrap;
.e-action { .e-action {
cursor: pointer; cursor: pointer;
} }
@ -103,6 +109,8 @@
.identity-item { .identity-item {
white-space: nowrap;
.e-action { .e-action {
cursor: pointer; cursor: pointer;
} }

View file

@ -1,6 +1,10 @@
.b-settings-filters { .b-settings-filters {
html.rl-mobile &{
margin-right: 15px;
}
.process-place { .process-place {
text-align: center; text-align: center;
width: 600px; width: 600px;
@ -54,6 +58,8 @@
.filter-item { .filter-item {
white-space: nowrap;
.e-action { .e-action {
cursor: pointer; cursor: pointer;
} }

View file

@ -1,6 +1,10 @@
.b-settings-folders { .b-settings-folders {
html.rl-mobile &{
margin-right: 35px;
}
&.ignore-folder-subscribe { &.ignore-folder-subscribe {
.subscribe-folder, .unsubscribe-folder { .subscribe-folder, .unsubscribe-folder {
display: none; display: none;

View file

@ -1,6 +1,10 @@
.b-settings-general { .b-settings-general {
html.rl-mobile &{
margin-right: 15px;
}
.notification-desc-denied { .notification-desc-denied {
color: #999; color: #999;
display: none; display: none;

View file

@ -1,6 +1,10 @@
.b-settings-open-pgp { .b-settings-open-pgp {
html.rl-mobile &{
margin-right: 15px;
}
.process-place { .process-place {
text-align: center; text-align: center;
width: 600px; width: 600px;

View file

@ -1,6 +1,10 @@
.b-settings-templates { .b-settings-templates {
html.rl-mobile &{
margin-right: 15px;
}
.process-place { .process-place {
text-align: center; text-align: center;
width: 600px; width: 600px;

View file

@ -7,8 +7,16 @@
} }
} }
html.rl-mobile .b-settings-content .b-settings-theme .legend {
width: auto;
}
.b-themes-list { .b-themes-list {
html.rl-mobile &{
margin-right: 15px;
}
.e-item { .e-item {
display: inline-block; display: inline-block;

View file

@ -192,6 +192,4 @@ html.ssm-state-mobile .accountPlace {
animation: thirdBar 1s infinite; animation: thirdBar 1s infinite;
} }
} }
} }

View file

@ -174,11 +174,11 @@ html.rgba .g-ui-resizable-delimiter-highlight {
} }
} }
e-spinner { .e-spinner {
display: none; display: none;
} }
.e-powered { .e-powered, .e-mobile-switcher {
margin-top: 8px; margin-top: 8px;
color: #333; color: #333;
a { a {

View file

@ -382,3 +382,33 @@ html.no-rgba .modal {
.control-label.remove-padding-top { .control-label.remove-padding-top {
padding-top: 0; padding-top: 0;
} }
html.rl-mobile {
.popups .modal {
width: 100% !important;
width: calc(~'100% - 20px') !important;
}
.b-settings-content {
padding: 10px;
padding-left: 20px;
}
.list-table {
width: 100%;
max-width: 100%;
}
.form-horizontal {
.control-group {
.control-label {
text-align: left;
float: none;
}
.controls {
margin-left: 0;
}
}
}
}

View file

@ -28,6 +28,9 @@
this.logoPowered = !!Settings.settingsGet('LoginPowered'); this.logoPowered = !!Settings.settingsGet('LoginPowered');
this.mobile = !!Settings.appSettingsGet('mobile');
this.mobileDevice = !!Settings.appSettingsGet('mobileDevice');
this.login = ko.observable(''); this.login = ko.observable('');
this.password = ko.observable(''); this.password = ko.observable('');

View file

@ -33,6 +33,9 @@
this.logoImg = Utils.trim(Settings.settingsGet('UserLogo')); this.logoImg = Utils.trim(Settings.settingsGet('UserLogo'));
this.logoTitle = Utils.trim(Settings.settingsGet('UserLogoTitle')); this.logoTitle = Utils.trim(Settings.settingsGet('UserLogoTitle'));
this.mobile = !!Settings.appSettingsGet('mobile');
this.mobileDevice = !!Settings.appSettingsGet('mobileDevice');
this.allowSettings = !!Settings.capa(Enums.Capa.Settings); this.allowSettings = !!Settings.capa(Enums.Capa.Settings);
this.allowHelp = !!Settings.capa(Enums.Capa.Help); this.allowHelp = !!Settings.capa(Enums.Capa.Help);

View file

@ -53,6 +53,9 @@
this.logoPowered = !!Settings.settingsGet('LoginPowered'); this.logoPowered = !!Settings.settingsGet('LoginPowered');
this.loginDescription = Utils.trim(Settings.settingsGet('LoginDescription')); this.loginDescription = Utils.trim(Settings.settingsGet('LoginDescription'));
this.mobile = !!Settings.appSettingsGet('mobile');
this.mobileDevice = !!Settings.appSettingsGet('mobileDevice');
this.forgotPasswordLinkUrl = Settings.appSettingsGet('forgotPasswordLinkUrl'); this.forgotPasswordLinkUrl = Settings.appSettingsGet('forgotPasswordLinkUrl');
this.registrationLinkUrl = Settings.appSettingsGet('registrationLinkUrl'); this.registrationLinkUrl = Settings.appSettingsGet('registrationLinkUrl');

View file

@ -80,8 +80,14 @@
var var
self = this, self = this,
bMobile = Settings.appSettingsGet('mobile'),
fSelectFolder = function (oEvent, bStarred) { fSelectFolder = function (oEvent, bStarred) {
if (bMobile)
{
Globals.leftPanelDisabled(true);
}
oEvent.preventDefault(); oEvent.preventDefault();
if (bStarred) if (bStarred)

View file

@ -48,6 +48,8 @@
this.bPrefetch = false; this.bPrefetch = false;
this.emptySubjectValue = ''; this.emptySubjectValue = '';
this.mobile = !!Settings.appSettingsGet('mobile');
this.allowReload = !!Settings.capa(Enums.Capa.Reload); this.allowReload = !!Settings.capa(Enums.Capa.Reload);
this.allowSearch = !!Settings.capa(Enums.Capa.Search); this.allowSearch = !!Settings.capa(Enums.Capa.Search);
this.allowSearchAdv = !!Settings.capa(Enums.Capa.SearchAdv); this.allowSearchAdv = !!Settings.capa(Enums.Capa.SearchAdv);
@ -63,6 +65,11 @@
this.folderList = FolderStore.folderList; this.folderList = FolderStore.folderList;
this.composeInEdit = AppStore.composeInEdit;
this.allowComposer = !!Settings.capa(Enums.Capa.Composer);
this.leftPanelDisabled = Globals.leftPanelDisabled;
this.selectorMessageSelected = MessageStore.selectorMessageSelected; this.selectorMessageSelected = MessageStore.selectorMessageSelected;
this.selectorMessageFocused = MessageStore.selectorMessageFocused; this.selectorMessageFocused = MessageStore.selectorMessageFocused;
this.isMessageSelected = MessageStore.isMessageSelected; this.isMessageSelected = MessageStore.isMessageSelected;
@ -101,9 +108,9 @@
this.dragOverBodyArea = ko.observable(null); this.dragOverBodyArea = ko.observable(null);
this.messageListItemTemplate = ko.computed(function () { this.messageListItemTemplate = ko.computed(function () {
return Enums.Layout.SidePreview === SettingsStore.layout() ? return this.mobile || Enums.Layout.SidePreview === SettingsStore.layout() ?
'MailMessageListItem' : 'MailMessageListItemNoPreviewPane'; 'MailMessageListItem' : 'MailMessageListItemNoPreviewPane';
}); }, this);
this.messageListSearchDesc = ko.computed(function () { this.messageListSearchDesc = ko.computed(function () {
var sValue = MessageStore.messageListEndSearch(); var sValue = MessageStore.messageListEndSearch();
@ -338,6 +345,30 @@
MessageListMailBoxUserView.prototype.iGoToUpUpOrDownDownTimeout = 0; MessageListMailBoxUserView.prototype.iGoToUpUpOrDownDownTimeout = 0;
MessageListMailBoxUserView.prototype.hideLeft = function (oItem, oEvent)
{
oEvent.preventDefault();
oEvent.stopPropagation();
Globals.leftPanelDisabled(true);
};
MessageListMailBoxUserView.prototype.showLeft = function (oItem, oEvent)
{
oEvent.preventDefault();
oEvent.stopPropagation();
Globals.leftPanelDisabled(false);
};
MessageListMailBoxUserView.prototype.composeClick = function ()
{
if (Settings.capa(Enums.Capa.Composer))
{
kn.showScreenPopup(require('View/Popup/Compose'));
}
};
MessageListMailBoxUserView.prototype.goToUpUpOrDownDown = function (bUp) MessageListMailBoxUserView.prototype.goToUpUpOrDownDown = function (bUp)
{ {
var self = this; var self = this;
@ -707,6 +738,15 @@
this.selector.init(this.oContentVisible, this.oContentScrollable, Enums.KeyState.MessageList); this.selector.init(this.oContentVisible, this.oContentScrollable, Enums.KeyState.MessageList);
if (this.mobile)
{
oDom
.on('click', function () {
Globals.leftPanelDisabled(true);
})
;
}
oDom oDom
.on('click', '.messageList .b-message-list-wrapper', function () { .on('click', '.messageList .b-message-list-wrapper', function () {
if (Enums.Focused.MessageView === AppStore.focusedState()) if (Enums.Focused.MessageView === AppStore.focusedState())

View file

@ -72,6 +72,8 @@
this.logoImg = Utils.trim(Settings.settingsGet('UserLogoMessage')); this.logoImg = Utils.trim(Settings.settingsGet('UserLogoMessage'));
this.logoIframe = Utils.trim(Settings.settingsGet('UserIframeMessage')); this.logoIframe = Utils.trim(Settings.settingsGet('UserIframeMessage'));
this.mobile = !!Settings.appSettingsGet('mobile');
this.attachmentsActions = AppStore.attachmentsActions; this.attachmentsActions = AppStore.attachmentsActions;
this.message = MessageStore.message; this.message = MessageStore.message;
@ -688,6 +690,15 @@
this.oHeaderDom = $('.messageItemHeader', oDom); this.oHeaderDom = $('.messageItemHeader', oDom);
this.oHeaderDom = this.oHeaderDom[0] ? this.oHeaderDom : null; this.oHeaderDom = this.oHeaderDom[0] ? this.oHeaderDom : null;
if (this.mobile)
{
oDom
.on('click', function () {
Globals.leftPanelDisabled(true);
})
;
}
oDom oDom
.on('click', 'a', function (oEvent) { .on('click', 'a', function (oEvent) {
// setup maito protocol // setup maito protocol

View file

@ -12,6 +12,7 @@
Links = require('Common/Links'), Links = require('Common/Links'),
Cache = require('Common/Cache'), Cache = require('Common/Cache'),
Settings = require('Storage/Settings'),
kn = require('Knoin/Knoin'), kn = require('Knoin/Knoin'),
AbstractView = require('Knoin/AbstractView') AbstractView = require('Knoin/AbstractView')
@ -29,6 +30,8 @@
this.leftPanelDisabled = Globals.leftPanelDisabled; this.leftPanelDisabled = Globals.leftPanelDisabled;
this.mobile = Settings.appSettingsGet('mobile');
this.menu = oScreen.menu; this.menu = oScreen.menu;
kn.constructorEnd(this); kn.constructorEnd(this);
@ -44,6 +47,15 @@
// self.backToMailBoxClick(); // self.backToMailBoxClick();
// }); // });
if (this.mobile)
{
oDom
.on('click', '.b-settings-menu .e-item.selectable', function () {
Globals.leftPanelDisabled(true);
})
;
}
key('up, down', Enums.KeyState.Settings, _.throttle(function (event, handler) { key('up, down', Enums.KeyState.Settings, _.throttle(function (event, handler) {
var var

View file

@ -6,6 +6,10 @@
var var
_ = require('_'), _ = require('_'),
Globals = require('Common/Globals'),
Settings = require('Storage/Settings'),
kn = require('Knoin/Knoin'), kn = require('Knoin/Knoin'),
AbstractView = require('Knoin/AbstractView') AbstractView = require('Knoin/AbstractView')
; ;
@ -18,6 +22,10 @@
{ {
AbstractView.call(this, 'Right', 'SettingsPane'); AbstractView.call(this, 'Right', 'SettingsPane');
this.mobile = Settings.appSettingsGet('mobile');
this.leftPanelDisabled = Globals.leftPanelDisabled;
kn.constructorEnd(this); kn.constructorEnd(this);
} }
@ -29,6 +37,34 @@
require('Stores/User/Message').message(null); require('Stores/User/Message').message(null);
}; };
PaneSettingsUserView.prototype.hideLeft = function (oItem, oEvent)
{
oEvent.preventDefault();
oEvent.stopPropagation();
Globals.leftPanelDisabled(true);
};
PaneSettingsUserView.prototype.showLeft = function (oItem, oEvent)
{
oEvent.preventDefault();
oEvent.stopPropagation();
Globals.leftPanelDisabled(false);
};
PaneSettingsUserView.prototype.onBuild = function (oDom)
{
if (this.mobile)
{
oDom
.on('click', function () {
Globals.leftPanelDisabled(true);
})
;
}
};
PaneSettingsUserView.prototype.backToMailBoxClick = function () PaneSettingsUserView.prototype.backToMailBoxClick = function ()
{ {
kn.setHash(require('Common/Links').inbox( kn.setHash(require('Common/Links').inbox(

View file

@ -1,8 +1,8 @@
{ {
"name": "RainLoop", "name": "RainLoop",
"title": "RainLoop Webmail", "title": "RainLoop Webmail",
"version": "1.9.4", "version": "1.9.5",
"release": "417", "release": "420",
"description": "Simple, modern & fast web-based email client", "description": "Simple, modern & fast web-based email client",
"homepage": "http://rainloop.net", "homepage": "http://rainloop.net",
"main": "gulpfile.js", "main": "gulpfile.js",

View file

@ -22,7 +22,7 @@ if (!\defined('RAINLOOP_APP_LIBRARIES_PATH'))
function rainLoopSplAutoloadNamespaces() function rainLoopSplAutoloadNamespaces()
{ {
return RAINLOOP_INCLUDE_AS_API_DEF ? array('RainLoop') : return RAINLOOP_INCLUDE_AS_API_DEF ? array('RainLoop') :
array('RainLoop', 'Facebook', 'GuzzleHttp', 'PHPThumb', 'SabreForRainLoop', 'Imagine'); array('RainLoop', 'Facebook', 'GuzzleHttp', 'PHPThumb', 'SabreForRainLoop', 'Imagine', 'Detection');
} }
/** /**
@ -41,13 +41,19 @@ if (!\defined('RAINLOOP_APP_LIBRARIES_PATH'))
{ {
if (0 === \strpos($sClassName, $sNamespaceName.'\\')) if (0 === \strpos($sClassName, $sNamespaceName.'\\'))
{ {
$sPrefix = '';
if ('Detection' === $sNamespaceName)
{
$sPrefix = 'Mobile_Detect/namespaced/';
}
if ('SabreForRainLoop' === $sNamespaceName && !RAINLOOP_MB_SUPPORTED && !defined('RL_MB_FIXED')) if ('SabreForRainLoop' === $sNamespaceName && !RAINLOOP_MB_SUPPORTED && !defined('RL_MB_FIXED'))
{ {
\define('RL_MB_FIXED', true); \define('RL_MB_FIXED', true);
include_once RAINLOOP_APP_LIBRARIES_PATH.'RainLoop/Common/MbStringFix.php'; include_once RAINLOOP_APP_LIBRARIES_PATH.'RainLoop/Common/MbStringFix.php';
} }
return include RAINLOOP_APP_LIBRARIES_PATH.\strtr($sClassName, '\\', '/').'.php'; return include RAINLOOP_APP_LIBRARIES_PATH.$sPrefix.\strtr($sClassName, '\\', '/').'.php';
} }
} }

View file

@ -0,0 +1,11 @@
vendor/
nbproject/
/*.buildpath
/*.project
/.settings
/error.log
/export/nicejson
.idea/
*.iml
/coverage
/phpunit.phar

View file

@ -0,0 +1,3 @@
[submodule "export/nicejson"]
path = export/nicejson
url = https://github.com/GerHobbelt/nicejson-php.git

View file

@ -0,0 +1,24 @@
<?php
use Symfony\CS\FixerInterface;
$finder = Symfony\CS\Finder\DefaultFinder::create()
->notName('LICENSE')
->notName('README.md')
->notName('.php_cs')
->notName('composer.*')
->notName('phpunit.xml*')
->notName('*.phar')
->exclude('vendor')
->exclude('examples')
->exclude('Symfony/CS/Tests/Fixer')
->notName('ElseifFixer.php')
->exclude('data')
->in(__DIR__)
;
return Symfony\CS\Config\Config::create()
->finder($finder)
;

View file

@ -0,0 +1,23 @@
language: php
php:
- "5.3"
- "5.4"
- "5.5"
- "5.6"
branches:
only:
- devel
- master
script:
- phpunit -v -c tests/phpunit.xml
notifications:
email: false
irc:
channels:
- "asimov.freenode.net#mobiledetect"
template:
- "%{repository} (%{commit}): %{message}. Build details: %{build_url}"
- "%{author} said %{commit_subject}. See %{compare_url}"

View file

@ -0,0 +1,48 @@
MIT License
Copyright (c) <2011-2015> Serban Ghita, Nick Ilyin and contributors.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Developers Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
indicated in the file; or
(b) The contribution is based upon previous work that, to the best
of my knowledge, is covered under an appropriate open source
license and I have the right under that license to submit that
work with modifications, whether created in whole or in part
by me, under the same open source license (unless I am
permitted to submit under a different license), as indicated
in the file; or
(c) The contribution was provided directly to me by some other
person who certified (a), (b) or (c) and I have not modified
it.
(d) I understand and agree that this project and the contribution
are public and that a record of the contribution (including all
personal information I submit with it, including my sign-off) is
maintained indefinitely and may be redistributed consistent with
this project or the open source license(s) involved.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,278 @@
[![Build Status](https://travis-ci.org/serbanghita/Mobile-Detect.svg?branch=devel)](https://travis-ci.org/serbanghita/Mobile-Detect) [![Latest Stable Version](https://poser.pugx.org/mobiledetect/mobiledetectlib/v/stable.svg)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![Total Downloads](https://poser.pugx.org/mobiledetect/mobiledetectlib/downloads.svg)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![Daily Downloads](https://poser.pugx.org/mobiledetect/mobiledetectlib/d/daily.png)](https://packagist.org/packages/mobiledetect/mobiledetectlib) [![License](https://poser.pugx.org/mobiledetect/mobiledetectlib/license.svg)](https://packagist.org/packages/mobiledetect/mobiledetectlib)
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/serbanghita/Mobile-Detect?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
![Mobile Detect](http://demo.mobiledetect.net/logo-github.png)
> Motto: "Every business should have a mobile detection script to detect mobile readers."
*Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.*
We're committed to make Mobile_Detect the best open-source mobile detection resource and this is why before
each release we're running [unit tests](./tests), we also research and update the detection rules on **daily**
and **weekly** basis.
Your website's _content strategy_ is important! You need a complete toolkit to deliver an experience that is _optimized_, _fast_ and _relevant_ to your users. Mobile_Detect class is a [server-side detection](http://www.w3.org/TR/mwabp/#bp-devcap-detection) tool that can help you with your RWD strategy, it is not a replacement for CSS3 media queries or other forms of client-side feature detection.
##### Announcements
For `2.x` branch we are no longer taking optimizations pull requests, but only new regexes and User-Agents for our tests.
On `2.x` releases we are focusing on **new tablets only**. All the pull requests about TVs, bots or optimizations will be closed and analyzed after `3.0.0-beta` is released.
Still working on `3.0.0` branch to provide you with device detection!
We're really excited on this one!
We would like to speed this up, but life and family gets in the way ;)
Special thanks to **JetBrains** for providing licenses for **PHPStorm**. In case you never heard or tried PHPStorm, you're
clearly missing out! [Check PHPStorm](https://www.jetbrains.com/phpstorm/) out!
##### Download and demo
|Download|Docs|Examples|
|-------------|-------------|-------------|
|[Go to releases](../../tags)|[Become a contributor](../../wiki/Become-a-contributor)|[Code examples](../../wiki/Code-examples)
|[Mobile_Detect.php](./Mobile_Detect.php)|[History](../../wiki/History)|[:iphone: Live demo!](http://is.gd/mobiletest)
|[Composer package](https://packagist.org/packages/mobiledetect/mobiledetectlib)|
#### Continuous updates
You can use [composer](https://getcomposer.org/doc/00-intro.md) in your release and update process to make sure you have the latest Mobile_Detect version.
```
composer require mobiledetect/mobiledetectlib
```
```json
{
"require": {
"mobiledetect/mobiledetectlib": "^2.8"
}
}
```
##### Help
|Pledgie|Paypal|
|-------|------|
|[Donate :+1:](https://pledgie.com/campaigns/21856)|[Donate :beer:](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=mobiledetectlib%40gmail%2ecom&lc=US&item_name=Mobile%20Detect&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted)|
I'm currently paying for hosting and spend a lot of my family time to maintain the project and planning the future releases.
I would highly appreciate any money donations that will keep the research going.
Special thanks to the community :+1: for donations, [BrowserStack](https://www.browserstack.com/) - for providing access to their great platform, [Zend](http://www.zend.com/) - for donating licenses, [Dragos Gavrila](https://twitter.com/grafician) who contributed with the logo.
##### 3rd party modules / [Submit new](../../issues/new?title=New%203rd%20party%20module&body=Name, Link and Description of the module.)
:point_right: Keep `Mobile_Detect.php` class in a separate `module` and do NOT include it in your script core because of the high frequency of updates.
:point_right: When including the class into you `web application` or `module` always use `include_once '../path/to/Mobile_Detect.php` to prevent conflicts.
<table>
<tr>
<td>mobile-detect.js</td>
<td><p>A <a href="https://github.com/hgoebl/mobile-detect.js">JavaScript port</a> of Mobile-Detect class. Made by <a href="https://github.com/hgoebl">Heinrich Goebl</a>.</p></td>
</tr>
<tr>
<td>Varnish Cache</td>
<td>
<p><a href="https://github.com/willemk/varnish-mobiletranslate">Varnish Mobile Detect</a> - Drop-in varnish solution to mobile user detection based on the Mobile-Detect library. Made by <a href="https://github.com/willemk">willemk</a>.</p>
<p><a href="https://github.com/carlosabalde/mobiledetect2vcl">mobiledetect2vcl</a> - Python script to transform the Mobile Detect JSON database into an UA-based mobile detection VCL subroutine easily integrable in any Varnish Cache configuration. Made by <a href="https://github.com/carlosabalde">Carlos Abalde</a>.</p>
</td>
</tr>
<tr>
<td>LUA</td>
<td>
<p><a href="https://github.com/yourpalmark/mobile-detect.lua">mobile-detect.lua</a> is a port of Mobile-Detect to Lua for NGINX HTTP servers. Follows closely to mobile-detect.js. Supports all methods that server-side mobile-detect.js supports. Fully unit-tested and synced with Travis CI (Build Passing badge included). Made by <a href="https://github.com/yourpalmark">Mark Walters</a>.</p>
</td>
</tr>
<tr>
<td>WordPress</td>
<td>
<p><a href="https://wordpress.org/plugins/wp-mobile-detect/">WordPress Mobile Detect</a> - Gives you the ability to wrap that infographic in a <code>[notdevice][/notdevice]</code> shortcode so at the server level <code>WordPress</code> will decide to show that content only if the user is NOT on a phone or tablet. Made by <a href="https://profiles.wordpress.org/professor44/">Jesse Friedman</a>.</p>
<p><a href="https://wordpress.org/plugins/mobble/">mobble</a> - provides mobile related conditional functions for your site. e.g. is_iphone(), is_mobile() and is_tablet(). Made by Scott Evans.</p>
<p><a href="https://github.com/iamspacehead/responsage">WordPress Responsage</a> - A small <code>WordPress</code> theme plugin that allows you to make your images responsive. Made by <a href="https://github.com/iamspacehead">Adrian Ciaschetti</a>.</p>
<p><a href="https://wordpress.org/plugins/wp247-body-classes/">WP247 Body Classes</a> - Add unique classes to the <code>body</code> tag for easy styling based on various attributes (archive, user, post, mobile) and various WordPress "is" functions. Mobile attributes include type of device, Operating System, Browser, etc. Examples: .is-mobile, .is-not-mobile, .is-tablet, .is-ios, .is-not-ios, .is-androidos, .is-chromebrowser. Made by <a href="https://github.com/wescleveland56">wescleveland56</a></p>
</td>
</tr>
<tr>
<td>Drupal</td>
<td>
<p><a href="https://www.drupal.org/project/mobile_switch">Drupal Mobile Switch</a> - The Mobile Switch <code>Drupal</code> module provides a automatic theme switch functionality for mobile devices,
detected by Browscap or Mobile Detect. Made by <a href="https://www.drupal.org/user/45267">Siegfried Neumann</a>.</p>
<p><a href="https://www.drupal.org/project/context_mobile_detect">Drupal Context Mobile Detect</a> - This is a <code>Drupal context</code> module which integrates Context and PHP Mobile Detect library.
Created by <a href="https://www.drupal.org/user/432492">Artem Shymko</a>.</p>
<p><a href="https://www.drupal.org/project/mobile_detect">Drupal Mobile Detect</a> - Lightweight mobile detect module for <code>Drupal</code> created by <a href="https://www.drupal.org/user/325244">Matthew Donadio</a></p>
</td>
</tr>
<tr>
<td>Joomla</td>
<td>
<p><a href="http://www.yagendoo.com/en/blog/free-mobile-detection-plugin-for-joomla.html">yagendoo Joomla! Mobile Detection Plugin</a> - Lightweight PHP plugin for Joomla!
that detects a mobile browser using the Mobile Detect class. Made by <a href="http://www.yagendoo.com/">yagendoo media</a>.</p>
<p><a href="https://github.com/renekreijveld/UserAgentDetector">User Agent Detector plugin</a> by @ReneKreijveld. This system plugin detects the user agent of your
website visitor and sets a session variable accordingly. Based on the user agent, the plugin detects if the site is running on a desktop pc, tablet or smartphone.
It can also detect if the visitor is a spider bot (search engine). Session variable that is set: ualayout. Possible values: desktop, tablet, mobile, bot..</p>
</td>
</tr>
<tr>
<td>Magento</td>
<td><p><a href="http://www.magentocommerce.com/magento-connect/catalog/product/view/id/16835/">Magento</a> - This <code>Magento helper</code> from Optimise Web enables the use of all functions provided by MobileDetect.net.
Made by <a href="http://www.kathirvel.com">Kathir Vel</a>.</p></td>
</tr>
<tr>
<td>PrestaShop</td>
<td><p><a href="https://www.prestashop.com/">PrestaShop</a> is a free, secure and open source shopping cart platform. Mobile_Detect is included in the default package since 1.5.x.</p></td>
</tr>
<tr>
<td>Zend Framework</td>
<td>
<p><a href="https://github.com/neilime/zf2-mobile-detect.git">ZF2 Mobile-Detect</a> - Zend Framework 2 module that provides Mobile-Detect features (Mobile_Detect class as a service, helper for views and plugin controllers). Made by <a href="https://github.com/neilime">neilime</a></p>
<p><a href="https://github.com/nikolaposa/MobileDetectModule">ZF2 MobileDetectModule</a> - Facilitates integration of a PHP MobileDetect class with some ZF2-based application. Has similar idea like the existing ZF2 Mobile-Detect module, but differs in initialization and provision routine of the actual Mobile_Detect class. Appropriate view helper and controller plugin also have different conceptions. Made by <a href="https://github.com/nikolaposa">Nikola Posa</a></p>
</td>
</tr>
<tr>
<td>Symfony</td>
<td><p><a href="https://github.com/suncat2000/MobileDetectBundle">Symfony2 Mobile Detect Bundle</a> - The bundle for detecting mobile devices, manage mobile view and redirect to the mobile and tablet version.
Made by <a href="https://github.com/suncat2000">Nikolay Ivlev</a>.</p>
<p><a href="https://github.com/jbinfo/MobileDetectServiceProvider">Silex Mobile Detect Service Provider</a> - <code>Silex</code> service provider to interact with Mobile detect class methods. Made by <a href="https://github.com/jbinfo">Lhassan Baazzi</a>.</p>
</td>
</tr>
<tr>
<td>Laravel</td>
<td>
<p><a href="https://github.com/jenssegers/agent">Agent</a> a user agent class for Laravel, based on Mobile Detect with some additional functionality. Made by <a href="https://github.com/jenssegers">Jens Segers</a>.</p>
<p><a href="https://github.com/hisorange/browser-detect">BrowserDetect</a> is a browser &amp; mobile detection package, collects and wrap together the best user-agent identifiers for Laravel. Created by <a href="https://github.com/hisorange">Varga Zsolt</a>.</p>
</td>
</tr>
<tr>
<td>Slim Framework</td>
<td>
<p><a href="https://github.com/zguillez/slim_mobile_detect">Slim_Mobile_Detect</a> implements Mobile_Detect lib for differents response's write on Slim Framework App</p>
</td>
</tr>
<tr>
<td>ExpressionEngine</td>
<td><p><a href="https://github.com/garethtdavies/detect-mobile">EE2 Detect Mobile</a> - Lightweight PHP plugin for <code>EE2</code> that detects a mobile browser using the Mobile Detect class. Made by <a href="https://github.com/garethtdavies">Gareth Davies</a>.</p></td>
</tr>
<tr>
<td>Yii Framework</td>
<td>
<p><a href="https://github.com/iamsalnikov/MobileDetect">Yii Extension</a> - Mobile detect plugin for Yii framework.
Made by <a href="https://github.com/iamsalnikov">Alexey Salnikov</a>.</p>
<p><a href="https://github.com/alexandernst/yii2-device-detect/">Yii2 Device Detect</a> - Yii2 extension for Mobile-Detect library. Made by <a href="https://github.com/alexandernst">Alexander Nestorov</a></p>
</td>
</tr>
<tr>
<td>CakePHP</td>
<td><p><a href="https://github.com/chronon/CakePHP-MobileDetectComponent-Plugin">CakePHP MobileDetect</a> - <code>plugin</code> component for <code>CakePHP</code> 2.x. Made by <a href="https://github.com/chronon">Gregory Gaskill</a></p></td>
</tr>
<tr>
<td>FuelPHP</td>
<td><a href="https://github.com/rob-bar/special_agent">Special Agent</a> is a FuelPHP package which uses php-mobile-detect to determine whether a device is mobile or not.
It overrides the Fuelphp Agent class its methods. Made by <a href="https://github.com/rob-bar">Robbie Bardjin</a>.</td>
</tr>
<tr>
<td>TYPO3</td>
<td><a href="https://typo3.org/extensions/repository/view/px_mobiledetect">px_mobiledetect</a> is an extension that helps to detect visitor's mobile device class (if thats tablet or mobile device like smartphone). Made by Alexander Tretyak.</td>
</tr>
<tr>
<td>PHP</td>
<td>
<p><a href="https://github.com/mmamedov/page-cache">PageCache</a> is a lightweight PHP library for full page cache, with built-in Mobile-Detect support. Made by <a href="https://github.com/mmamedov">Muhammed Mamedov</a>.</p>
</td>
</tr>
<tr>
<td>Statamic</td>
<td><p><a href="https://github.com/haikulab/statamic-mobile-detect">Statamic CMS Mobile Detect</a> - <code>plugin</code>. Made by <a href="https://github.com/haikulab/statamic-mobile-detect">Sergei Filippov of Haiku Lab</a>.</p></td>
</tr>
<tr>
<td>Kohana</td>
<td><p><a href="https://github.com/madeinnordeste/kohana-mobile-detect">Kohana Mobile Detect</a> - an example of implementation of <code>Mobile_Detect</code> class with Kohana framework. Written by <a href="https://github.com/madeinnordeste">Luiz Alberto S. Ribeiro</a>.</p></td>
</tr>
<tr>
<td>Perl</td>
<td><p><a href="https://www.buzzerstar.com/development/">MobileDetect.pm</a> - <code>Perl module</code> for Mobile Detect. Made by <a href="https://www.buzzerstar.com/">Sebastian Enger</a>.</p></td>
</tr>
<tr>
<td>python</td>
<td><p><a href="https://pypi.python.org/pypi/pymobiledetect">pymobiledetect</a> - Mobile detect <code>python package</code>. Made by Bas van Oostveen.</p></td>
</tr>
<tr>
<td>Ruby</td>
<td><p><a href="https://github.com/ktaragorn/mobile_detect">mobile_detect.rb</a> - A <code>Ruby gem</code> using the JSON data exposed by the php project and implementing a basic subset of the API (as much as can be done by the exposed data). Made by <a href="https://github.com/ktaragorn">Karthik T</a>.</p></td>
</tr>
<tr>
<td>GoMobileDetect</td>
<td><p><a href="https://github.com/Shaked/gomobiledetect">GoMobileDetect</a> - <code>Go</code> port of Mobile Detect class. Made by <a href="https://github.com/Shaked">Shaked</a>.</p></td>
</tr>
<tr>
<td>LUA</td>
<td><p><a href="https://github.com/robinef/ua-lua">ua-lua</a> is a small lib written in <code>LUA</code> providing device type detection. ua-lua is detecting mobile or tablet devices based on user-agent inside nginx daemon. Made by <a href="https://github.com/robinef">Frédéric Robinet</a>.</p></td>
</tr>
<tr>
<td>MemHT</td>
<td><p><a href="https://www.memht.com/">MemHT</a> is a Free PHP CMS and Blog that permit the creation and the management online of websites with few and easy steps. Has the class included in the core.</p></td>
</tr>
<tr>
<td>concrete5</td>
<td><p><a href="https://www.concrete5.org/">concrete5</a> is a CMS that is free and open source. The library is included in the core.</p></td>
</tr>
<tr>
<td>engine7</td>
<td><p><a href="https://github.com/QOXCorp/exengine">ExEngine 7</a> PHP Open Source Framework. The Mobile_Detect class is included in the engine.</p></td>
</tr>
<tr>
<td>Zikula</td>
<td><p><a href="http://zikula.org/">Zikula</a> is a free and open-source Content Management Framework, which allows you to run impressive websites and build powerful online applications. The core uses Mobile-Detect to switch to a special Mobile theme, using jQueryMobile</p></td>
</tr>
<tr>
<td>UserAgentInfo</td>
<td><p><a href="https://github.com/quentin389/UserAgentInfo">UserAgentInfo</a> is a PHP class for parsing user agent strings (HTTP_USER_AGENT). Includes mobile checks, bot checks, browser types/versions and more.
Based on browscap, Mobile_Detect and ua-parser. Created for high traffic websites and fast batch processing. Made by <a href="https://github.com/quentin389">quentin389</a></p></td>
</tr>
<tr>
<td>Craft CMS</td>
<td><p><a href="https://github.com/lewisjenkins/craft-lj-mobiledetect">LJ Mobile Detect</a> is a simple implementation of Mobile Detect for Craft CMS. Made by <a href="https://github.com/lewisjenkins">Lewis Jenkins</a></p></td>
</tr>
</table>

View file

@ -0,0 +1,30 @@
{
"name": "mobiledetect/mobiledetectlib",
"type": "library",
"description": "Mobile_Detect is a lightweight PHP class for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.",
"keywords": ["mobile", "mobile detect", "mobile detector", "php mobile detect", "detect mobile devices"],
"homepage": "https://github.com/serbanghita/Mobile-Detect",
"license": "MIT",
"authors": [
{
"name": "Serban Ghita",
"email": "serbanghita@gmail.com",
"homepage": "http://mobiledetect.net",
"role": "Developer"
}
],
"require": {
"php": ">=5.0.0"
},
"require-dev": {
"phpunit/phpunit": "*",
"johnkary/phpunit-speedtrap": "~1.0@dev",
"codeclimate/php-test-reporter": "dev-master"
},
"autoload": {
"classmap": ["Mobile_Detect.php"],
"psr-0": {
"Detection": "namespaced/"
}
}
}

View file

@ -0,0 +1,22 @@
<?php
/**
* Little piece of PHP to make Mobile_Detect auto-loadable in PSR-0 compatible PHP autoloaders like
* the Symfony Universal ClassLoader by Fabien Potencier. Since PSR-0 handles an underscore in
* classnames (on the filesystem) as a slash, "Mobile_Detect.php" autoloaders will try to convert
* the classname and path to "Mobile\Detect.php". This script will ensure autoloading with:
* - Namespace: Detection
* - Classname: MobileDetect
* - Namespased: \Detection\MobileDetect
* - Autoload path: ./namespaced
* - Converted path: ./namespaced/Detection/MobileDetect.php
*
* Don't forget to use MobileDetect (instead of Mobile_Detect) as class in code when autoloading.
*
* Thanks to @WietseWind.
* For details please check: https://github.com/serbanghita/Mobile-Detect/pull/120
*/
namespace Detection;
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'Mobile_Detect.php';
class MobileDetect extends \Mobile_Detect {}

View file

@ -0,0 +1,187 @@
<?xml version="1.0"?>
<ruleset name="PSR2">
<description>The PSR-2 coding standard.</description>
<arg name="tab-width" value="4"/>
<!-- 2. General -->
<!-- 2.1 Basic Coding Standard -->
<!-- Include the whole PSR-1 standard -->
<rule ref="PSR1"/>
<!-- 2.2 Files -->
<!-- All PHP files MUST use the Unix LF (linefeed) line ending. -->
<rule ref="Generic.Files.LineEndings">
<properties>
<property name="eolChar" value="\n"/>
</properties>
</rule>
<!-- All PHP files MUST end with a single blank line. -->
<!-- checked in Files/EndFileNewlineSniff -->
<!-- The closing ?> tag MUST be omitted from files containing only PHP. -->
<!-- checked in Files/ClosingTagSniff -->
<!-- 2.3 Lines -->
<!-- The soft limit on line length MUST be 120 characters; automated style checkers MUST warn but MUST NOT error at the soft limit. -->
<rule ref="Generic.Files.LineLength">
<properties>
<property name="lineLimit" value="0"/>
<property name="absoluteLineLimit" value="0"/>
</properties>
</rule>
<!-- There MUST NOT be trailing whitespace at the end of non-blank lines. -->
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace">
<properties>
<property name="ignoreBlankLines" value="true"/>
</properties>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.StartFile">
<severity>0</severity>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EndFile">
<severity>0</severity>
</rule>
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace.EmptyLines">
<severity>0</severity>
</rule>
<!-- There MUST NOT be more than one statement per line. -->
<rule ref="Generic.Formatting.DisallowMultipleStatements"/>
<!-- 2.4 Indenting -->
<!-- Code MUST use an indent of 4 spaces, and MUST NOT use tabs for indenting. -->
<rule ref="Generic.WhiteSpace.ScopeIndent">
<properties>
<property name="ignoreIndentationTokens" type="array" value="T_COMMENT,T_DOC_COMMENT_OPEN_TAG"/>
</properties>
</rule>
<rule ref="Generic.WhiteSpace.DisallowTabIndent"/>
<!-- 2.5 Keywords and True/False/Null -->
<!-- PHP keywords MUST be in lower case. -->
<rule ref="Generic.PHP.LowerCaseKeyword"/>
<!-- The PHP constants true, false, and null MUST be in lower case. -->
<rule ref="Generic.PHP.LowerCaseConstant"/>
<!-- 3. Namespace and Use Declarations -->
<!-- When present, there MUST be one blank line after the namespace declaration. -->
<!-- checked in Namespaces/NamespaceDeclarationSniff -->
<!-- When present, all use declarations MUST go after the namespace declaration.
There MUST be one use keyword per declaration.
There MUST be one blank line after the use block. -->
<!-- checked in Namespaces/UseDeclarationSniff -->
<!-- 4. Classes, Properties, and Methods -->
<!-- 4.1. Extends and Implements -->
<!-- The extends and implements keywords MUST be declared on the same line as the class name.
The opening brace for the class go MUST go on its own line; the closing brace for the class MUST go on the next line after the body.
Lists of implements MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one interface per line. -->
<!-- checked in Classes/ClassDeclarationSniff -->
<!-- 4.2. Properties -->
<!-- Visibility MUST be declared on all properties.
The var keyword MUST NOT be used to declare a property.
There MUST NOT be more than one property declared per statement.
Property names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility. -->
<!-- checked in Classes/PropertyDeclarationSniff -->
<!-- 4.3 Methods -->
<!-- Visibility MUST be declared on all methods. -->
<rule ref="Squiz.Scope.MethodScope"/>
<rule ref="Squiz.WhiteSpace.ScopeKeywordSpacing"/>
<!-- Method names SHOULD NOT be prefixed with a single underscore to indicate protected or private visibility. -->
<!-- checked in Methods/MethodDeclarationSniff -->
<!-- Method names MUST NOT be declared with a space after the method name. The opening brace MUST go on its own line, and the closing brace MUST go on the next line following the body. There MUST NOT be a space after the opening parenthesis, and there MUST NOT be a space before the closing parenthesis. -->
<rule ref="Squiz.Functions.FunctionDeclaration"/>
<rule ref="Squiz.Functions.LowercaseFunctionKeywords"/>
<!-- 4.4 Method Arguments -->
<!-- In the argument list, there MUST NOT be a space before each comma, and there MUST be one space after each comma. -->
<rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing">
<properties>
<property name="equalsSpacing" value="1"/>
</properties>
</rule>
<rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing.SpacingAfterHint">
<severity>0</severity>
</rule>
<!-- Method arguments with default values MUST go at the end of the argument list. -->
<rule ref="PEAR.Functions.ValidDefaultValue"/>
<!-- Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line. When the argument list is split across multiple lines, the closing parenthesis and opening brace MUST be placed together on their own line with one space between them. -->
<rule ref="Squiz.Functions.MultiLineFunctionDeclaration"/>
<!-- 4.5 abstract, final, and static -->
<!-- When present, the abstract and final declarations MUST precede the visibility declaration.
When present, the static declaration MUST come after the visibility declaration. -->
<!-- checked in Methods/MethodDeclarationSniff -->
<!-- 4.6 Method and Function Calls -->
<!-- When making a method or function call, there MUST NOT be a space between the method or function name and the opening parenthesis, there MUST NOT be a space after the opening parenthesis, and there MUST NOT be a space before the closing parenthesis. In the argument list, there MUST NOT be a space before each comma, and there MUST be one space after each comma.
Argument lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument per line. -->
<rule ref="Generic.Functions.FunctionCallArgumentSpacing"/>
<rule ref="PSR2.Methods.FunctionCallSignature.SpaceAfterCloseBracket">
<severity>0</severity>
</rule>
<!-- 5. Control Structures -->
<!-- The general style rules for control structures are as follows:
There MUST be one space after the control structure keyword
There MUST NOT be a space after the opening parenthesis
There MUST NOT be a space before the closing parenthesis
There MUST be one space between the closing parenthesis and the opening brace
The structure body MUST be indented once
The closing brace MUST be on the next line after the body -->
<rule ref="Squiz.ControlStructures.ControlSignature"/>
<rule ref="Squiz.WhiteSpace.ScopeClosingBrace"/>
<rule ref="Squiz.ControlStructures.ForEachLoopDeclaration"/>
<rule ref="Squiz.ControlStructures.ForLoopDeclaration"/>
<rule ref="Squiz.ControlStructures.LowercaseDeclaration"/>
<!-- checked in ControlStructures/ControlStructureSpacingSniff -->
<!-- The body of each structure MUST be enclosed by braces. This standardizes how the structures look, and reduces the likelihood of introducing errors as new lines get added to the body. -->
<rule ref="Generic.ControlStructures.InlineControlStructure"/>
<!-- 5.1. if, elseif, else -->
<!-- The keyword elseif SHOULD be used instead of else if so that all control keywords look like single words. -->
<!-- checked in ControlStructures/ElseIfDeclarationSniff -->
<!-- 5.2. switch, case -->
<!-- The case statement MUST be indented once from switch, and the break keyword (or other terminating keyword) MUST be indented at the same level as the case body. There MUST be a comment such as // no break when fall-through is intentional in a non-empty case body. -->
<!-- checked in ControlStructures/SwitchDeclarationSniff -->
<!-- 6. Closures -->
<!-- Closures MUST be declared with a space after the function keyword, and a space before and after the use keyword.
The opening brace MUST go on the same line, and the closing brace MUST go on the next line following the body.
There MUST NOT be a space after the opening parenthesis of the argument list or variable list, and there MUST NOT be a space before the closing parenthesis of the argument list or variable list.
In the argument list and variable list, there MUST NOT be a space before each comma, and there MUST be one space after each comma.
Closure arguments with default values MUST go at the end of the argument list.
Argument lists and variable lists MAY be split across multiple lines, where each subsequent line is indented once. When doing so, the first item in the list MUST be on the next line, and there MUST be only one argument or variable per line.
When the ending list (whether or arguments or variables) is split across multiple lines, the closing parenthesis and opening brace MUST be placed together on their own line with one space between them. -->
<!-- checked in Squiz.Functions.MultiLineFunctionDeclaration -->
</ruleset>

View file

@ -14,6 +14,7 @@ class Actions
const AUTH_SPEC_LOGOUT_TOKEN_KEY = 'rlspeclogout'; const AUTH_SPEC_LOGOUT_TOKEN_KEY = 'rlspeclogout';
const AUTH_SPEC_LOGOUT_CUSTOM_MSG_KEY = 'rlspeclogoutcmk'; const AUTH_SPEC_LOGOUT_CUSTOM_MSG_KEY = 'rlspeclogoutcmk';
const AUTH_ADMIN_TOKEN_KEY = 'rlaauth'; const AUTH_ADMIN_TOKEN_KEY = 'rlaauth';
const RL_SKIP_MOBILE_KEY = 'rlmobile';
/** /**
* @var \MailSo\Base\Http * @var \MailSo\Base\Http
@ -938,7 +939,7 @@ class Actions
if (null === $this->oAddressBookProvider) if (null === $this->oAddressBookProvider)
{ {
$oDriver = null; $oDriver = null;
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::CONTACTS, $oAccount)) if ($this->GetCapa(false, false, \RainLoop\Enumerations\Capa::CONTACTS, $oAccount))
{ {
if ($this->Config()->Get('contacts', 'enable', false) || $bForceEnable) if ($this->Config()->Get('contacts', 'enable', false) || $bForceEnable)
{ {
@ -1381,11 +1382,12 @@ class Actions
/** /**
* @param bool $bAdmin * @param bool $bAdmin
* @param bool $bMobile = false
* @param string $sAuthAccountHash = '' * @param string $sAuthAccountHash = ''
* *
* @return array * @return array
*/ */
public function AppData($bAdmin, $sAuthAccountHash = '') public function AppData($bAdmin, $bMobile = false, $sAuthAccountHash = '')
{ {
if (0 < \strlen($sAuthAccountHash) && \preg_match('/[^_\-\.a-zA-Z0-9]/', $sAuthAccountHash)) if (0 < \strlen($sAuthAccountHash) && \preg_match('/[^_\-\.a-zA-Z0-9]/', $sAuthAccountHash))
{ {
@ -1621,12 +1623,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult['AllowDropboxSocial'] = false; $aResult['AllowDropboxSocial'] = false;
} }
$aResult['Capa'] = $this->Capa(false, $oAccount); $aResult['Capa'] = $this->Capa(false, $bMobile, $oAccount);
if ($aResult['Auth'] && !$aResult['RequireTwoFactor']) if ($aResult['Auth'] && !$aResult['RequireTwoFactor'])
{ {
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount) && if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount) &&
$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR_FORCE, $oAccount) && $this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::TWO_FACTOR_FORCE, $oAccount) &&
$this->TwoFactorAuthProvider()->IsActive()) $this->TwoFactorAuthProvider()->IsActive())
{ {
$aData = $this->getTwoFactorInfo($oAccount, true); $aData = $this->getTwoFactorInfo($oAccount, true);
@ -1697,7 +1699,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
); );
} }
$aResult['Capa'] = $this->Capa(true); $aResult['Capa'] = $this->Capa(true, $bMobile);
} }
$aResult['SupportedFacebookSocial'] = (bool) \version_compare(PHP_VERSION, '5.4.0', '>='); $aResult['SupportedFacebookSocial'] = (bool) \version_compare(PHP_VERSION, '5.4.0', '>=');
@ -1714,7 +1716,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$sLanguageAdmin = $oConfig->Get('webmail', 'language_admin', 'en'); $sLanguageAdmin = $oConfig->Get('webmail', 'language_admin', 'en');
$sTheme = $oConfig->Get('webmail', 'theme', 'Default'); $sTheme = $oConfig->Get('webmail', 'theme', 'Default');
$aResult['Themes'] = $this->GetThemes(); $aResult['Themes'] = $this->GetThemes($bMobile);
$aResult['Languages'] = $this->GetLanguages(false); $aResult['Languages'] = $this->GetLanguages(false);
$aResult['LanguagesAdmin'] = $this->GetLanguages(true); $aResult['LanguagesAdmin'] = $this->GetLanguages(true);
@ -1750,7 +1752,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
if ($oSettingsLocal instanceof \RainLoop\Settings) if ($oSettingsLocal instanceof \RainLoop\Settings)
{ {
// if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) // if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
$aResult['SentFolder'] = (string) $oSettingsLocal->GetConf('SentFolder', ''); $aResult['SentFolder'] = (string) $oSettingsLocal->GetConf('SentFolder', '');
$aResult['DraftFolder'] = (string) $oSettingsLocal->GetConf('DraftFolder', ''); $aResult['DraftFolder'] = (string) $oSettingsLocal->GetConf('DraftFolder', '');
@ -1760,7 +1762,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult['NullFolder'] = (string) $oSettingsLocal->GetConf('NullFolder', ''); $aResult['NullFolder'] = (string) $oSettingsLocal->GetConf('NullFolder', '');
} }
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::SETTINGS, $oAccount)) if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::SETTINGS, $oAccount))
{ {
if ($oSettings instanceof \RainLoop\Settings) if ($oSettings instanceof \RainLoop\Settings)
{ {
@ -1779,12 +1781,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult['AutoLogout'] = (int) $oSettings->GetConf('AutoLogout', $aResult['AutoLogout']); $aResult['AutoLogout'] = (int) $oSettings->GetConf('AutoLogout', $aResult['AutoLogout']);
$aResult['Layout'] = (int) $oSettings->GetConf('Layout', $aResult['Layout']); $aResult['Layout'] = (int) $oSettings->GetConf('Layout', $aResult['Layout']);
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::AUTOLOGOUT, $oAccount)) if (!$this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::AUTOLOGOUT, $oAccount))
{ {
$aResult['AutoLogout'] = 0; $aResult['AutoLogout'] = 0;
} }
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount)) if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount))
{ {
$aResult['UserBackgroundName'] = (string) $oSettings->GetConf('UserBackgroundName', $aResult['UserBackgroundName']); $aResult['UserBackgroundName'] = (string) $oSettings->GetConf('UserBackgroundName', $aResult['UserBackgroundName']);
$aResult['UserBackgroundHash'] = (string) $oSettings->GetConf('UserBackgroundHash', $aResult['UserBackgroundHash']); $aResult['UserBackgroundHash'] = (string) $oSettings->GetConf('UserBackgroundHash', $aResult['UserBackgroundHash']);
@ -1803,7 +1805,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult['UseThreads'] = (bool) $oSettingsLocal->GetConf('UseThreads', $aResult['UseThreads']); $aResult['UseThreads'] = (bool) $oSettingsLocal->GetConf('UseThreads', $aResult['UseThreads']);
$aResult['ReplySameFolder'] = (bool) $oSettingsLocal->GetConf('ReplySameFolder', $aResult['ReplySameFolder']); $aResult['ReplySameFolder'] = (bool) $oSettingsLocal->GetConf('ReplySameFolder', $aResult['ReplySameFolder']);
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::THEMES, $oAccount)) if ($this->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::THEMES, $oAccount))
{ {
$sTheme = (string) $oSettingsLocal->GetConf('Theme', $sTheme); $sTheme = (string) $oSettingsLocal->GetConf('Theme', $sTheme);
} }
@ -1813,7 +1815,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$sStaticCache = \md5(APP_VERSION.$this->Plugins()->Hash()); $sStaticCache = \md5(APP_VERSION.$this->Plugins()->Hash());
$sTheme = $this->ValidateTheme($sTheme); $sTheme = $this->ValidateTheme($sTheme, $bMobile);
$sNewThemeLink = './?/Css/0/'.($bAdmin ? 'Admin' : 'User').'/-/'.$sTheme.'/-/'.$sStaticCache.'/Hash/-/'; $sNewThemeLink = './?/Css/0/'.($bAdmin ? 'Admin' : 'User').'/-/'.$sTheme.'/-/'.$sStaticCache.'/Hash/-/';
if (!$aResult['Auth']) if (!$aResult['Auth'])
@ -1860,6 +1862,19 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult['MailToEmail'] = \MailSo\Base\Utils::IdnToUtf8($aResult['MailToEmail']); $aResult['MailToEmail'] = \MailSo\Base\Utils::IdnToUtf8($aResult['MailToEmail']);
$aResult['DevEmail'] = \MailSo\Base\Utils::IdnToUtf8($aResult['DevEmail']); $aResult['DevEmail'] = \MailSo\Base\Utils::IdnToUtf8($aResult['DevEmail']);
// Mobile override
if ($bMobile)
{
$aResult['Layout'] = \RainLoop\Enumerations\Layout::NO_PREVIW;
$aResult['SoundNotification'] = false;
$aResult['DesktopNotifications'] = false;
$aResult['UseCheckboxesInList'] = true;
$aResult['UserBackgroundName'] = '';
$aResult['UserBackgroundHash'] = '';
}
$this->Plugins()->InitAppData($bAdmin, $aResult, $oAccount); $this->Plugins()->InitAppData($bAdmin, $aResult, $oAccount);
return $aResult; return $aResult;
@ -2334,7 +2349,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
*/ */
public function GetAccounts($oAccount) public function GetAccounts($oAccount)
{ {
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if ($this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
$sAccounts = $this->StorageProvider()->Get($oAccount, $sAccounts = $this->StorageProvider()->Get($oAccount,
\RainLoop\Providers\Storage\Enumerations\StorageType::CONFIG, \RainLoop\Providers\Storage\Enumerations\StorageType::CONFIG,
@ -2472,7 +2487,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
*/ */
public function GetIdentities($oAccount) public function GetIdentities($oAccount)
{ {
$bAllowIdentities = $this->GetCapa(false, $bAllowIdentities = $this->GetCapa(false, false,
\RainLoop\Enumerations\Capa::IDENTITIES, $oAccount); \RainLoop\Enumerations\Capa::IDENTITIES, $oAccount);
$aIdentities = array(); $aIdentities = array();
@ -2621,7 +2636,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
*/ */
public function SetIdentities($oAccount, $aIdentities = array()) public function SetIdentities($oAccount, $aIdentities = array())
{ {
$bAllowIdentities = $this->GetCapa(false, \RainLoop\Enumerations\Capa::IDENTITIES, $oAccount); $bAllowIdentities = $this->GetCapa(false, false, \RainLoop\Enumerations\Capa::IDENTITIES, $oAccount);
$aResult = array(); $aResult = array();
foreach ($aIdentities as $oItem) foreach ($aIdentities as $oItem)
@ -2671,7 +2686,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FILTERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FILTERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -2700,7 +2715,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FILTERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FILTERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -2740,7 +2755,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -2789,7 +2804,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -2828,7 +2843,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
*/ */
public function DoAttachmentsActions() public function DoAttachmentsActions()
{ {
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3076,7 +3091,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::IDENTITIES, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::IDENTITIES, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3110,7 +3125,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3152,7 +3167,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3185,7 +3200,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3249,7 +3264,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$mAccounts = false; $mAccounts = false;
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if ($this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
$mAccounts = $this->GetAccounts($oAccount); $mAccounts = $this->GetAccounts($oAccount);
$mAccounts = \array_keys($mAccounts); $mAccounts = \array_keys($mAccounts);
@ -3275,7 +3290,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TEMPLATES, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -3331,7 +3346,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$bComplete = true; $bComplete = true;
$aCounts = array(); $aCounts = array();
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if ($this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
$iLimit = 7; $iLimit = 7;
$mAccounts = $this->GetAccounts($oAccount); $mAccounts = $this->GetAccounts($oAccount);
@ -4864,7 +4879,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
public function DoSettingsUpdate() public function DoSettingsUpdate()
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::SETTINGS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::SETTINGS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -4886,7 +4901,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oSettings->SetConf('Language', $this->ValidateLanguage($oConfig->Get('webmail', 'language', 'en'))); $oSettings->SetConf('Language', $this->ValidateLanguage($oConfig->Get('webmail', 'language', 'en')));
} }
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::THEMES, $oAccount)) if ($this->GetCapa(false, false, \RainLoop\Enumerations\Capa::THEMES, $oAccount))
{ {
$this->setSettingsFromParams($oSettingsLocal, 'Theme', 'string', function ($sTheme) use ($self) { $this->setSettingsFromParams($oSettingsLocal, 'Theme', 'string', function ($sTheme) use ($self) {
return $self->ValidateTheme($sTheme); return $self->ValidateTheme($sTheme);
@ -5213,10 +5228,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oFolderCollection = null; $oFolderCollection = null;
$this->Plugins()->RunHook('filter.folders-before', array($oAccount, &$oFolderCollection)); $this->Plugins()->RunHook('filter.folders-before', array($oAccount, &$oFolderCollection));
$bUseFolders = $this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount);
if (null === $oFolderCollection) if (null === $oFolderCollection)
{ {
$oFolderCollection = $this->MailClient()->Folders('', $oFolderCollection = $this->MailClient()->Folders('',
$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount) ? '*' : 'INBOX', $bUseFolders ? '*' : 'INBOX',
!!$this->Config()->Get('labs', 'use_imap_list_subscribe', true), !!$this->Config()->Get('labs', 'use_imap_list_subscribe', true),
(int) $this->Config()->Get('labs', 'imap_folder_list_limit', 200) (int) $this->Config()->Get('labs', 'imap_folder_list_limit', 200)
); );
@ -5232,8 +5249,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$this->recFoldersTypes($oAccount, $oFolderCollection, $aSystemFolders); $this->recFoldersTypes($oAccount, $oFolderCollection, $aSystemFolders);
$oFolderCollection->SystemFolders = $aSystemFolders; $oFolderCollection->SystemFolders = $aSystemFolders;
if ($this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount) && if ($bUseFolders && $this->Config()->Get('labs', 'autocreate_system_folders', true))
$this->Config()->Get('labs', 'autocreate_system_folders', true))
{ {
$bDoItAgain = false; $bDoItAgain = false;
@ -5355,7 +5371,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -5383,7 +5399,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -5417,7 +5433,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -5469,7 +5485,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -5499,7 +5515,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::FOLDERS, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -5987,7 +6003,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6220,7 +6236,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6410,7 +6426,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6484,7 +6500,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->initMailClientConnection(); $oAccount = $this->initMailClientConnection();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::QUOTA, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::QUOTA, $oAccount))
{ {
return $this->DefaultResponse(__FUNCTION__, array(0, 0, 0, 0)); return $this->DefaultResponse(__FUNCTION__, array(0, 0, 0, 0));
} }
@ -6702,7 +6718,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6719,7 +6735,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6759,7 +6775,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6781,7 +6797,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6815,7 +6831,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -6844,7 +6860,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->TwoFactorAuthProvider()->IsActive() || if (!$this->TwoFactorAuthProvider()->IsActive() ||
!$this->GetCapa(false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount)) !$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::TWO_FACTOR, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -7657,7 +7673,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -7685,7 +7701,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$oAccount = $this->getAccountFromToken(); $oAccount = $this->getAccountFromToken();
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::USER_BACKGROUND, $oAccount))
{ {
return $this->FalseResponse(__FUNCTION__); return $this->FalseResponse(__FUNCTION__);
} }
@ -8050,11 +8066,12 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
/** /**
* @param bool $bAdmin * @param bool $bAdmin
* @param bool $bMobile = false
* @param \RainLoop\Model\Account $oAccount = null * @param \RainLoop\Model\Account $oAccount = null
* *
* @return array * @return array
*/ */
public function Capa($bAdmin, $oAccount = null) public function Capa($bAdmin, $bMobile = false, $oAccount = null)
{ {
$oConfig = $this->Config(); $oConfig = $this->Config();
@ -8099,22 +8116,22 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult[] = \RainLoop\Enumerations\Capa::IDENTITIES; $aResult[] = \RainLoop\Enumerations\Capa::IDENTITIES;
} }
if ($oConfig->Get('capa', 'x-templates', true)) if ($oConfig->Get('capa', 'x-templates', true) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::TEMPLATES; $aResult[] = \RainLoop\Enumerations\Capa::TEMPLATES;
} }
if ($oConfig->Get('webmail', 'allow_themes', false)) if ($oConfig->Get('webmail', 'allow_themes', false) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::THEMES; $aResult[] = \RainLoop\Enumerations\Capa::THEMES;
} }
if ($oConfig->Get('webmail', 'allow_user_background', false)) if ($oConfig->Get('webmail', 'allow_user_background', false) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::USER_BACKGROUND; $aResult[] = \RainLoop\Enumerations\Capa::USER_BACKGROUND;
} }
if ($oConfig->Get('security', 'openpgp', false)) if ($oConfig->Get('security', 'openpgp', false) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::OPEN_PGP; $aResult[] = \RainLoop\Enumerations\Capa::OPEN_PGP;
} }
@ -8141,7 +8158,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
} }
} }
if ($oConfig->Get('capa', 'help', true)) if ($oConfig->Get('capa', 'help', true) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::HELP; $aResult[] = \RainLoop\Enumerations\Capa::HELP;
} }
@ -8170,7 +8187,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
{ {
$aResult[] = \RainLoop\Enumerations\Capa::SEARCH; $aResult[] = \RainLoop\Enumerations\Capa::SEARCH;
if ($oConfig->Get('capa', 'search_adv', true)) if ($oConfig->Get('capa', 'search_adv', true) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::SEARCH_ADV; $aResult[] = \RainLoop\Enumerations\Capa::SEARCH_ADV;
} }
@ -8186,7 +8203,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$aResult[] = \RainLoop\Enumerations\Capa::ATTACHMENT_THUMBNAILS; $aResult[] = \RainLoop\Enumerations\Capa::ATTACHMENT_THUMBNAILS;
} }
if ($oConfig->Get('labs', 'allow_prefetch', false)) if ($oConfig->Get('labs', 'allow_prefetch', false) && !$bMobile)
{ {
$aResult[] = \RainLoop\Enumerations\Capa::PREFETCH; $aResult[] = \RainLoop\Enumerations\Capa::PREFETCH;
} }
@ -8201,14 +8218,15 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
/** /**
* @param bool $bAdmin * @param bool $bAdmin
* @param bool $bMobile
* @param string $sName * @param string $sName
* @param \RainLoop\Model\Account $oAccount = null * @param \RainLoop\Model\Account $oAccount = null
* *
* @return bool * @return bool
*/ */
public function GetCapa($bAdmin, $sName, $oAccount = null) public function GetCapa($bAdmin, $bMobile, $sName, $oAccount = null)
{ {
return \in_array($sName, $this->Capa($bAdmin, $oAccount)); return \in_array($sName, $this->Capa($bAdmin, $bMobile, $oAccount));
} }
/** /**
@ -8934,9 +8952,14 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
* *
* @return string * @return string
*/ */
public function ValidateTheme($sTheme) public function ValidateTheme($sTheme, $bMobile = false)
{ {
return \in_array($sTheme, $this->GetThemes()) ? if ($bMobile)
{
return 'Mobile';
}
return \in_array($sTheme, $this->GetThemes($bMobile)) ?
$sTheme : $this->Config()->Get('themes', 'default', 'Default'); $sTheme : $this->Config()->Get('themes', 'default', 'Default');
} }
@ -9016,8 +9039,13 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
* *
* @return array * @return array
*/ */
public function GetThemes() public function GetThemes($bMobile = false)
{ {
if ($bMobile)
{
return array('Mobile');
}
static $aCache = null; static $aCache = null;
if (\is_array($aCache)) if (\is_array($aCache))
{ {
@ -9483,10 +9511,11 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
/** /**
* @param bool $bAdmin = false * @param bool $bAdmin = false
* @param bool $bMobile = false
* *
* @return array * @return array
*/ */
public function GetLanguageAndTheme($bAdmin = false) public function GetLanguageAndTheme($bAdmin = false, $bMobile = false)
{ {
$sTheme = $this->Config()->Get('webmail', 'theme', 'Default'); $sTheme = $this->Config()->Get('webmail', 'theme', 'Default');
@ -9517,7 +9546,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
} }
$sLanguage = $this->ValidateLanguage($sLanguage, '', $bAdmin); $sLanguage = $this->ValidateLanguage($sLanguage, '', $bAdmin);
$sTheme = $this->ValidateTheme($sTheme); $sTheme = $this->ValidateTheme($sTheme, $bMobile);
return array($sLanguage, $sTheme); return array($sLanguage, $sTheme);
} }
@ -9637,7 +9666,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$self = $this; $self = $this;
$sClassName = \get_class($mResponse); $sClassName = \get_class($mResponse);
$bHasSimpleJsonFunc = \method_exists($mResponse, 'ToSimpleJSON'); $bHasSimpleJsonFunc = \method_exists($mResponse, 'ToSimpleJSON');
$bThumb = $this->GetCapa(false, \RainLoop\Enumerations\Capa::ATTACHMENT_THUMBNAILS); $bThumb = $this->GetCapa(false, false, \RainLoop\Enumerations\Capa::ATTACHMENT_THUMBNAILS);
$oAccountCache = null; $oAccountCache = null;
$fGetAccount = function () use ($self, &$oAccountCache) { $fGetAccount = function () use ($self, &$oAccountCache) {
@ -9741,7 +9770,7 @@ NewThemeLink IncludeCss LoadingDescriptionEsc TemplatesLink LangLink IncludeBack
$mResult['IsForwarded'] = 0 < \strlen($sForwardedFlag) && \in_array(\strtolower($sForwardedFlag), $aFlags); $mResult['IsForwarded'] = 0 < \strlen($sForwardedFlag) && \in_array(\strtolower($sForwardedFlag), $aFlags);
$mResult['IsReadReceipt'] = 0 < \strlen($sReadReceiptFlag) && \in_array(\strtolower($sReadReceiptFlag), $aFlags); $mResult['IsReadReceipt'] = 0 < \strlen($sReadReceiptFlag) && \in_array(\strtolower($sReadReceiptFlag), $aFlags);
if (!$this->GetCapa(false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount)) if (!$this->GetCapa(false, false, \RainLoop\Enumerations\Capa::COMPOSER, $oAccount))
{ {
$mResult['IsReadReceipt'] = true; $mResult['IsReadReceipt'] = true;
} }

View file

@ -111,7 +111,7 @@ class Service
if (empty($sAdminPanelHost)) if (empty($sAdminPanelHost))
{ {
$sAdminPanelKey = \strtolower($this->oActions->Config()->Get('security', 'admin_panel_key', 'admin')); $sAdminPanelKey = \strtolower($this->oActions->Config()->Get('security', 'admin_panel_key', 'admin'));
$bAdmin = !empty($aPaths[0]) && $aPaths[0] === $sAdminPanelKey; $bAdmin = !empty($aPaths[0]) && \strtolower($aPaths[0]) === $sAdminPanelKey;
} }
else if (empty($aPaths[0]) && else if (empty($aPaths[0]) &&
\MailSo\Base\Utils::StrToLowerIfAscii($sAdminPanelHost) === \MailSo\Base\Utils::StrToLowerIfAscii($this->oHttp->GetHost())) \MailSo\Base\Utils::StrToLowerIfAscii($sAdminPanelHost) === \MailSo\Base\Utils::StrToLowerIfAscii($this->oHttp->GetHost()))
@ -133,17 +133,17 @@ class Service
} }
$bIndex = true; $bIndex = true;
$bMobile = (0 < \count($aPaths) && !empty($aPaths[0]) && 'mobile' === $aPaths[0]); if (0 < \count($aPaths) && !empty($aPaths[0]) && !$bAdmin && 'index' !== \strtolower($aPaths[0]))
if (0 < \count($aPaths) && !empty($aPaths[0]) && !$bAdmin && 'index' !== $aPaths[0])
{ {
$bIndex = false; $bIndex = false;
$sMethodName = 'Service'.$aPaths[0]; $sMethodName = 'Service'.\preg_replace('/@.+$/', '', $aPaths[0]);
$sMethodExtra = 0 < \strpos($aPaths[0], '@') ? \preg_replace('/^[^@]+@/', '', $aPaths[0]) : '';
if (\method_exists($this->oServiceActions, $sMethodName) && if (\method_exists($this->oServiceActions, $sMethodName) &&
\is_callable(array($this->oServiceActions, $sMethodName))) \is_callable(array($this->oServiceActions, $sMethodName)))
{ {
$this->oServiceActions->SetQuery($sQuery)->SetPaths($aPaths); $this->oServiceActions->SetQuery($sQuery)->SetPaths($aPaths);
$sResult = \call_user_func(array($this->oServiceActions, $sMethodName)); $sResult = \call_user_func(array($this->oServiceActions, $sMethodName), $sMethodExtra);
} }
else if (!$this->oActions->Plugins()->RunAdditionalPart($aPaths[0], $aPaths)) else if (!$this->oActions->Plugins()->RunAdditionalPart($aPaths[0], $aPaths))
{ {
@ -151,6 +151,24 @@ class Service
} }
} }
$oMobileDetect = new \Detection\MobileDetect();
$bMobileDevice = $oMobileDetect->isMobile() && !$oMobileDetect->isTablet();
$bMobile = (0 < \count($aPaths) && !empty($aPaths[0]) && 'mobile' === \strtolower($aPaths[0]));
if ($bIndex && !$bMobile)
{
$iMobileKey = (int) \RainLoop\Utils::GetCookie(\RainLoop\Actions::RL_SKIP_MOBILE_KEY, 0);
if (1 !== $iMobileKey)
{
if ($bMobileDevice)
{
$this->oActions->Location('./?/Mobile/');
return $this;
}
}
}
if ($bIndex) if ($bIndex)
{ {
@\header('Content-Security-Policy:'); @\header('Content-Security-Policy:');
@ -169,7 +187,7 @@ class Service
return $this; return $this;
} }
$aTemplateParameters = $this->indexTemplateParameters($bAdmin, $bMobile); $aTemplateParameters = $this->indexTemplateParameters($bAdmin, $bMobile, $bMobileDevice);
$sCacheFileName = ''; $sCacheFileName = '';
if ($this->oActions->Config()->Get('labs', 'cache_system_data', true)) if ($this->oActions->Config()->Get('labs', 'cache_system_data', true))
@ -183,7 +201,7 @@ class Service
// $aTemplateParameters['{{BaseTemplates}}'] = $this->oServiceActions->compileTemplates($bAdmin, false); // $aTemplateParameters['{{BaseTemplates}}'] = $this->oServiceActions->compileTemplates($bAdmin, false);
$sResult = \strtr(\file_get_contents(APP_VERSION_ROOT_PATH.'app/templates/Index.html'), $aTemplateParameters); $sResult = \strtr(\file_get_contents(APP_VERSION_ROOT_PATH.'app/templates/Index.html'), $aTemplateParameters);
// $sResult = \RainLoop\Utils::ClearHtmlOutput($sResult); $sResult = \RainLoop\Utils::ClearHtmlOutput($sResult);
if (0 < \strlen($sCacheFileName)) if (0 < \strlen($sCacheFileName))
{ {
$this->oActions->Cacher()->Set($sCacheFileName, $sResult); $this->oActions->Cacher()->Set($sCacheFileName, $sResult);
@ -231,10 +249,11 @@ class Service
/** /**
* @param bool $bAdmin = false * @param bool $bAdmin = false
* @param bool $bMobile = false * @param bool $bMobile = false
* @param bool $bMobileDevice = false
* *
* @return array * @return array
*/ */
private function indexApplicationConfiguration($bAdmin = false, $bMobile = false) private function indexApplicationConfiguration($bAdmin = false, $bMobile = false, $bMobileDevice = false)
{ {
$oConfig = $this->oActions->Config(); $oConfig = $this->oActions->Config();
@ -250,7 +269,7 @@ class Service
} }
$aAttachmentsActions = array(); $aAttachmentsActions = array();
if ($this->oActions->GetCapa(false, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS)) if ($this->oActions->GetCapa(false, $bMobile, \RainLoop\Enumerations\Capa::ATTACHMENTS_ACTIONS))
{ {
if (!!\class_exists('ZipArchive')) if (!!\class_exists('ZipArchive'))
{ {
@ -271,6 +290,7 @@ class Service
return \array_merge(array( return \array_merge(array(
'version' => APP_VERSION, 'version' => APP_VERSION,
'mobile' => $bMobile, 'mobile' => $bMobile,
'mobileDevice' => $bMobileDevice,
'webPath' => \RainLoop\Utils::WebPath(), 'webPath' => \RainLoop\Utils::WebPath(),
'webVersionPath' => \RainLoop\Utils::WebVersionPath(), 'webVersionPath' => \RainLoop\Utils::WebVersionPath(),
'token' => $oConfig->Get('security', 'csrf_protection', false) ? \RainLoop\Utils::GetCsrfToken() : '', 'token' => $oConfig->Get('security', 'csrf_protection', false) ? \RainLoop\Utils::GetCsrfToken() : '',
@ -301,15 +321,16 @@ class Service
/** /**
* @param bool $bAdmin = false * @param bool $bAdmin = false
* @param bool $bMobile = false * @param bool $bMobile = false
* @param bool $bMobileDevice = false
* *
* @return array * @return array
*/ */
private function indexTemplateParameters($bAdmin = false, $bMobile = false) private function indexTemplateParameters($bAdmin = false, $bMobile = false, $bMobileDevice = false)
{ {
$sLanguage = 'en'; $sLanguage = 'en';
$sTheme = 'Default'; $sTheme = 'Default';
list($sLanguage, $sTheme) = $this->oActions->GetLanguageAndTheme($bAdmin); list($sLanguage, $sTheme) = $this->oActions->GetLanguageAndTheme($bAdmin, $bMobile);
$bAppJsDebug = !!$this->oActions->Config()->Get('labs', 'use_app_debug_js', false); $bAppJsDebug = !!$this->oActions->Config()->Get('labs', 'use_app_debug_js', false);
$bAppCssDebug = !!$this->oActions->Config()->Get('labs', 'use_app_debug_css', false); $bAppCssDebug = !!$this->oActions->Config()->Get('labs', 'use_app_debug_css', false);
@ -334,7 +355,7 @@ class Service
); );
$aTemplateParameters = array( $aTemplateParameters = array(
'{{BaseAppDataScriptLink}}' => ($bAdmin ? './?/AdminAppData/' : './?/AppData/'), '{{BaseAppDataScriptLink}}' => ($bAdmin ? './?/AdminAppData' : './?/AppData').($bMobile ? '@mobile/' : '/'),
'{{BaseAppFaviconPngLinkTag}}' => $aData['FaviconPngLink'] ? '<link rel="shortcut icon" href="'.$aData['FaviconPngLink'].'" type="image/png" />' : '', '{{BaseAppFaviconPngLinkTag}}' => $aData['FaviconPngLink'] ? '<link rel="shortcut icon" href="'.$aData['FaviconPngLink'].'" type="image/png" />' : '',
'{{BaseAppFaviconTouchLinkTag}}' => $aData['AppleTouchLink'] ? '<link rel="apple-touch-icon" href="'.$aData['AppleTouchLink'].'" type="image/png" />' : '', '{{BaseAppFaviconTouchLinkTag}}' => $aData['AppleTouchLink'] ? '<link rel="apple-touch-icon" href="'.$aData['AppleTouchLink'].'" type="image/png" />' : '',
'{{BaseAppAppleTouchFile}}' => $aData['AppleTouchLink'], '{{BaseAppAppleTouchFile}}' => $aData['AppleTouchLink'],
@ -346,10 +367,9 @@ class Service
'{{BaseAppOpenPgpScriptLink}}' => $aData['OpenPgpJsLink'], '{{BaseAppOpenPgpScriptLink}}' => $aData['OpenPgpJsLink'],
'{{BaseAppMainCommonScriptLink}}' => $aData['AppJsCommonLink'], '{{BaseAppMainCommonScriptLink}}' => $aData['AppJsCommonLink'],
'{{BaseAppMainScriptLink}}' => $aData['AppJsLink'], '{{BaseAppMainScriptLink}}' => $aData['AppJsLink'],
'{{BaseApplicationConfigurationJson}}' => \json_encode($this->indexApplicationConfiguration($bAdmin, $bMobile)), '{{BaseApplicationConfigurationJson}}' => @\json_encode($this->indexApplicationConfiguration($bAdmin, $bMobile, $bMobileDevice)),
'{{BaseVersion}}' => APP_VERSION, '{{BaseVersion}}' => APP_VERSION,
// '{{BaseViewport}}' => $bMobile ? 'width=device-width,initial-scale=1,user-scalable=no' : 'width=950,maximum-scale=2', '{{BaseViewport}}' => $bMobile ? 'width=device-width,initial-scale=1,user-scalable=no' : 'width=950,maximum-scale=2',
'{{BaseViewport}}' => 'width=950,maximum-scale=2',
'{{BaseDir}}' => 'ltr' '{{BaseDir}}' => 'ltr'
// '{{BaseDir}}' => \in_array($aData['Language'], array('ar', 'he', 'ur')) ? 'rtl' : 'ltr' // '{{BaseDir}}' => \in_array($aData['Language'], array('ar', 'he', 'ur')) ? 'rtl' : 'ltr'
); );

View file

@ -805,17 +805,37 @@ class ServiceActions
/** /**
* @return string * @return string
*/ */
public function ServiceAppData() public function ServiceAppData($sAdd = '')
{ {
return $this->localAppData(false); return $this->localAppData(false, $sAdd);
} }
/** /**
* @return string * @return string
*/ */
public function ServiceAdminAppData() public function ServiceAdminAppData($sAdd = '')
{ {
return $this->localAppData(true); return $this->localAppData(true, $sAdd);
}
/**
* @return string
*/
public function ServiceSkipMobile()
{
\RainLoop\Utils::SetCookie(\RainLoop\Actions::RL_SKIP_MOBILE_KEY, 1);
$this->oActions->Location('./');
return '';
}
/**
* @return string
*/
public function ServiceClearSkipMobile()
{
\RainLoop\Utils::ClearCookie(\RainLoop\Actions::RL_SKIP_MOBILE_KEY);
$this->oActions->Location('./');
return '';
} }
/** /**
@ -1136,7 +1156,7 @@ class ServiceActions
$oAccount = $this->oActions->GetAccount(); $oAccount = $this->oActions->GetAccount();
if ($oAccount && $this->oActions->GetCapa(false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount)) if ($oAccount && $this->oActions->GetCapa(false, false, \RainLoop\Enumerations\Capa::ADDITIONAL_ACCOUNTS, $oAccount))
{ {
$oAccountToLogin = null; $oAccountToLogin = null;
$sEmail = empty($this->aPaths[2]) ? '' : \urldecode(\trim($this->aPaths[2])); $sEmail = empty($this->aPaths[2]) ? '' : \urldecode(\trim($this->aPaths[2]));
@ -1194,10 +1214,11 @@ class ServiceActions
/** /**
* @param bool $bAdmin = true * @param bool $bAdmin = true
* @param string $sAdd = ''
* *
* @return string * @return string
*/ */
private function localAppData($bAdmin = false) private function localAppData($bAdmin = false, $sAdd = '')
{ {
@\header('Content-Type: application/javascript; charset=utf-8'); @\header('Content-Type: application/javascript; charset=utf-8');
$this->oHttp->ServerNoCache(); $this->oHttp->ServerNoCache();
@ -1235,7 +1256,7 @@ class ServiceActions
$this->oActions->SetSpecAuthToken($sAuthAccountHash); $this->oActions->SetSpecAuthToken($sAuthAccountHash);
} }
$sResult = $this->compileAppData($this->oActions->AppData($bAdmin, $sAuthAccountHash), false); $sResult = $this->compileAppData($this->oActions->AppData($bAdmin, 'mobile' === $sAdd, $sAuthAccountHash), false);
$this->Logger()->Write($sResult, \MailSo\Log\Enumerations\Type::INFO, 'APPDATA'); $this->Logger()->Write($sResult, \MailSo\Log\Enumerations\Type::INFO, 'APPDATA');

View file

@ -17,6 +17,9 @@ en:
BUTTON_SETTINGS: "Settings" BUTTON_SETTINGS: "Settings"
BUTTON_HELP: "Help" BUTTON_HELP: "Help"
BUTTON_LOGOUT: "Logout" BUTTON_LOGOUT: "Logout"
MOBILE:
BUTTON_MOBILE_VERSION: "Mobile version"
BUTTON_DESKTOP_VERSION: "Desktop version"
SEARCH: SEARCH:
MAIN_INPUT_PLACEHOLDER: "Search" MAIN_INPUT_PLACEHOLDER: "Search"
TITLE_ADV: "Advanced Search" TITLE_ADV: "Advanced Search"

View file

@ -74,7 +74,7 @@
} }
} }
.thm-powered { .thm-powered, .thm-mobile-switcher {
color: @powered-color; color: @powered-color;
a { a {
color: @powered-color; color: @powered-color;

View file

@ -118,6 +118,22 @@
<div class="e-powered thm-powered" data-bind="visible: logoPowered"> <div class="e-powered thm-powered" data-bind="visible: logoPowered">
Powered by <a href="http://www.rainloop.net" target="_blank">RainLoop</a> Powered by <a href="http://www.rainloop.net" target="_blank">RainLoop</a>
</div> </div>
<div class="e-mobile-switcher thm-mobile-switcher">
<span data-bind="visible: !mobile && mobileDevice">
<i class="icon-mobile"></i>
&nbsp;
<a href="./?/Mobile/" tabindex="-1">
<span class="i18n" data-i18n="MOBILE/BUTTON_MOBILE_VERSION"></span>
</a>
</span>
<span data-bind="visible: mobile">
<i class="icon-laptop"></i>
&nbsp;
<a href="./?/SkipMobile/" tabindex="-1">
<span class="i18n" data-i18n="MOBILE/BUTTON_DESKTOP_VERSION"></span>
</a>
</span>
</div>
<div class="e-languages thm-languages plugin-mark-Login-BottomFooter" data-bind="visible: allowLanguagesOnLogin() && socialLoginEnabled()"> <div class="e-languages thm-languages plugin-mark-Login-BottomFooter" data-bind="visible: allowLanguagesOnLogin() && socialLoginEnabled()">
<label class="flag-selector"> <label class="flag-selector">
<i data-bind="css: langRequest() ? 'icon-spinner animated' : 'icon-world'"></i> <i data-bind="css: langRequest() ? 'icon-spinner animated' : 'icon-world'"></i>

View file

@ -1,5 +1,5 @@
<div class="b-folders g-ui-user-select-none thm-folders" data-bind="css: {'focused': folderListFocused, 'single-root-inbox': foldersListWithSingleInboxRootFolder, 'inbox-is-starred': isInboxStarred}"> <div class="b-folders g-ui-user-select-none thm-folders" data-bind="css: {'focused': folderListFocused, 'single-root-inbox': foldersListWithSingleInboxRootFolder, 'inbox-is-starred': isInboxStarred}">
<div class="b-toolbar btn-toolbar"> <div class="b-toolbar btn-toolbar hide-on-mobile">
<a class="btn buttonCompose pull-left" data-tooltip-join="top" data-bind="visible: allowComposer, click: composeClick, tooltip: 'FOLDER_LIST/BUTTON_NEW_MESSAGE', css: {'btn-warning': composeInEdit, 'btn-success': !composeInEdit()}"> <a class="btn buttonCompose pull-left" data-tooltip-join="top" data-bind="visible: allowComposer, click: composeClick, tooltip: 'FOLDER_LIST/BUTTON_NEW_MESSAGE', css: {'btn-warning': composeInEdit, 'btn-success': !composeInEdit()}">
<i class="icon-paper-plane"></i> <i class="icon-paper-plane"></i>
<span class="btn-text-wrp buttonComposeText"> <span class="btn-text-wrp buttonComposeText">
@ -20,7 +20,12 @@
</div> </div>
</div> </div>
<div class="b-content show-on-panel-disabled" data-bind="click: function () { leftPanelDisabled(false); }"></div> <div class="b-content show-on-panel-disabled" data-bind="click: function () { leftPanelDisabled(false); }"></div>
<div class="b-footer btn-toolbar" data-bind="visible: allowFolders"> <div class="b-footer btn-toolbar hide-on-mobile" data-bind="visible: allowFolders">
<div class="btn-group">
<a class="btn single buttonResize" data-bind="click: function () { leftPanelDisabled(!leftPanelDisabled()); }">
<i data-bind="css: {'icon-resize-out': leftPanelDisabled(), 'icon-resize-in': !leftPanelDisabled()}"></i>
</a>
</div>
<div class="btn-group hide-on-panel-disabled"> <div class="btn-group hide-on-panel-disabled">
<a class="btn first" data-bind="click: createFolder"> <a class="btn first" data-bind="click: createFolder">
<i data-bind="css: {'icon-folder-add': !foldersChanging(), 'icon-spinner animated': foldersChanging()}"></i> <i data-bind="css: {'icon-folder-add': !foldersChanging(), 'icon-spinner animated': foldersChanging()}"></i>
@ -29,10 +34,5 @@
<i class="icon-cog"></i> <i class="icon-cog"></i>
</a> </a>
</div> </div>
<div class="btn-group">
<a class="btn single buttonResize" data-bind="click: function () { leftPanelDisabled(!leftPanelDisabled()); }">
<i data-bind="css: {'icon-resize-out': leftPanelDisabled(), 'icon-resize-in': !leftPanelDisabled()}"></i>
</a>
</div>
</div> </div>
</div> </div>

View file

@ -3,13 +3,30 @@
data-bind="css: {'message-selected': isMessageSelected, 'message-focused': !messageListFocused(), 'loading': messageListCompleteLoadingThrottle, 'hideMessageListCheckbox': !useCheckboxesInList() }"> data-bind="css: {'message-selected': isMessageSelected, 'message-focused': !messageListFocused(), 'loading': messageListCompleteLoadingThrottle, 'hideMessageListCheckbox': !useCheckboxesInList() }">
<div class="toolbar"> <div class="toolbar">
<div class="btn-toolbar"> <div class="btn-toolbar">
<div class="btn-group show-on-mobile" data-bind="visible: leftPanelDisabled">
<a class="btn single" data-bind="click: showLeft">
<i class="icon-right-middle"></i>
</a>
</div>
<div class="btn-group show-on-mobile" data-bind="visible: !leftPanelDisabled()" style="margin-left: -1px">
<a class="btn single" data-bind="click: hideLeft">
<i class="icon-left-middle"></i>
</a>
</div>
<div class="btn-group show-on-mobile">&nbsp;</div>
<div class="btn-group show-on-mobile" data-bind="visible: allowComposer">
<a class="btn single buttonCompose" data-tooltip-join="top" data-bind="click: composeClick, tooltip: 'FOLDER_LIST/BUTTON_NEW_MESSAGE', css: {'btn-warning': composeInEdit, 'btn-success': !composeInEdit()}">
<i class="icon-paper-plane"></i>
</a>
</div>
<div class="btn-group show-on-mobile">&nbsp;</div>
<div class="btn-group" data-bind="visible: allowReload"> <div class="btn-group" data-bind="visible: allowReload">
<a class="btn single btn-dark-disabled-border buttonReload" data-tooltip-join="top" data-bind="command: reloadCommand, tooltip: 'MESSAGE_LIST/BUTTON_RELOAD'"> <a class="btn single btn-dark-disabled-border buttonReload" data-tooltip-join="top" data-bind="command: reloadCommand, tooltip: 'MESSAGE_LIST/BUTTON_RELOAD'">
<i class="icon-spinner" data-bind="css: {'animated': messageListCompleteLoadingThrottleForAnimation}"></i> <i class="icon-spinner" data-bind="css: {'animated': messageListCompleteLoadingThrottleForAnimation}"></i>
</a> </a>
</div> </div>
<div class="btn-group" data-bind="visible: allowReload">&nbsp;</div> <div class="btn-group" data-bind="visible: allowReload">&nbsp;</div>
<div class="btn-group dropdown colored-toggle" data-bind="visible: allowMessageListActions, registrateBootstrapDropdown: true, openDropdownTrigger: moveDropdownTrigger"> <div class="btn-group dropdown colored-toggle hide-on-mobile" data-bind="visible: allowMessageListActions, registrateBootstrapDropdown: true, openDropdownTrigger: moveDropdownTrigger">
<a id="move-dropdown-id" href="#" tabindex="-1" class="btn single btn-dark-disabled-border dropdown-toggle buttonMove" data-toggle="dropdown" data-tooltip-join="top" data-bind="command: moveCommand, tooltip: 'MESSAGE_LIST/BUTTON_MOVE_TO'"> <a id="move-dropdown-id" href="#" tabindex="-1" class="btn single btn-dark-disabled-border dropdown-toggle buttonMove" data-toggle="dropdown" data-tooltip-join="top" data-bind="command: moveCommand, tooltip: 'MESSAGE_LIST/BUTTON_MOVE_TO'">
<i class="icon-copy visible-on-ctrl-btn"></i> <i class="icon-copy visible-on-ctrl-btn"></i>
<i class="icon-folder hidden-on-ctrl-btn"></i> <i class="icon-folder hidden-on-ctrl-btn"></i>
@ -29,11 +46,11 @@
</div> </div>
<div class="btn-group" data-bind="visible: allowMessageListActions">&nbsp;</div> <div class="btn-group" data-bind="visible: allowMessageListActions">&nbsp;</div>
<div class="btn-group" data-bind="visible: allowMessageListActions"> <div class="btn-group" data-bind="visible: allowMessageListActions">
<a class="btn first btn-dark-disabled-border button-archive" data-tooltip-join="top" <a class="btn first btn-dark-disabled-border button-archive hide-on-mobile" data-tooltip-join="top"
data-bind="visible: isArchiveVisible, command: archiveCommand, tooltip: 'MESSAGE_LIST/BUTTON_ARCHIVE'"> data-bind="visible: isArchiveVisible, command: archiveCommand, tooltip: 'MESSAGE_LIST/BUTTON_ARCHIVE'">
<i class="icon-archive"></i> <i class="icon-archive"></i>
</a> </a>
<a class="btn btn-dark-disabled-border button-spam" data-tooltip-join="top" <a class="btn btn-dark-disabled-border button-spam hide-on-mobile" data-tooltip-join="top"
data-bind="visible: isSpamVisible, command: spamCommand, tooltip: 'MESSAGE_LIST/BUTTON_SPAM', data-bind="visible: isSpamVisible, command: spamCommand, tooltip: 'MESSAGE_LIST/BUTTON_SPAM',
css: {'first': !isArchiveVisible()}"> css: {'first': !isArchiveVisible()}">
<i class="icon-angry-smiley"></i> <i class="icon-angry-smiley"></i>
@ -45,17 +62,17 @@
</a> </a>
<a class="btn last btn-dark-disabled-border button-delete" data-tooltip-join="top" <a class="btn last btn-dark-disabled-border button-delete" data-tooltip-join="top"
data-bind="command: deleteCommand, tooltip: 'MESSAGE_LIST/BUTTON_DELETE', data-bind="command: deleteCommand, tooltip: 'MESSAGE_LIST/BUTTON_DELETE',
css: {'first': !isArchiveVisible() && !isSpamVisible() && !isUnSpamVisible()}"> css: {'first': mobile || (!isArchiveVisible() && !isSpamVisible() && !isUnSpamVisible())}">
<i class="icon-trash"></i> <i class="icon-trash"></i>
<!--<span data-bind="text: printableMessageCountForDeletion()"></span>--> <!--<span data-bind="text: printableMessageCountForDeletion()"></span>-->
</a> </a>
</div> </div>
<div class="btn-group" data-bind="visible: allowMessageListActions">&nbsp;</div> <div class="btn-group" data-bind="visible: allowMessageListActions">&nbsp;</div>
<div class="btn-group dropdown colored-toggle" data-bind="visible: allowComposer || allowMessageListActions || allowDangerousActions, registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger"> <div class="btn-group dropdown colored-toggle hide-on-mobile" data-bind="visible: allowComposer || allowMessageListActions || allowDangerousActions, registrateBootstrapDropdown: true, openDropdownTrigger: moreDropdownTrigger">
<a id="more-list-dropdown-id" class="btn single btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-join="top" data-bind="tooltip: 'MESSAGE_LIST/BUTTON_MORE'"> <a id="more-list-dropdown-id" class="btn single btn-dark-disabled-border dropdown-toggle buttonMore" href="#" tabindex="-1" data-toggle="dropdown" data-tooltip-join="top" data-bind="tooltip: 'MESSAGE_LIST/BUTTON_MORE'">
<i class="icon-list animate-this-icon-on-open"></i> <i class="icon-list animate-this-icon-on-open"></i>
</a> </a>
<ul class="dropdown-menu g-ui-menu" role="menu" aria-labelledby="more-list-dropdown-id"> <ul class="dropdown-menu pull-right g-ui-menu" role="menu" aria-labelledby="more-list-dropdown-id">
<div data-bind="visible: allowMessageListActions"> <div data-bind="visible: allowMessageListActions">
<li class="e-item" role="presentation" data-bind="click: listUnsetSeen, css: {'disabled': !hasCheckedOrSelectedLines()}"> <li class="e-item" role="presentation" data-bind="click: listUnsetSeen, css: {'disabled': !hasCheckedOrSelectedLines()}">
<a class="e-link menuitem" href="#" tabindex="-1"> <a class="e-link menuitem" href="#" tabindex="-1">

View file

@ -30,7 +30,7 @@
</a> </a>
</div> </div>
<div class="btn-group">&nbsp;</div> <div class="btn-group">&nbsp;</div>
<div class="btn-group" data-bind="visible: !usePreviewPane()"> <div class="btn-group hide-on-mobile" data-bind="visible: !usePreviewPane()">
<a class="btn btn-thin first btn-dark-disabled-border buttonUp" data-bind="command: goUpCommand"> <a class="btn btn-thin first btn-dark-disabled-border buttonUp" data-bind="command: goUpCommand">
<i class="icon-left-middle"></i> <i class="icon-left-middle"></i>
</a> </a>
@ -197,7 +197,7 @@
</a> </a>
</div> </div>
<div class="btn-group pull-right" data-bind="visible: isDraftFolder()" style="margin-right: 5px"> <div class="btn-group pull-right hide-on-mobile" data-bind="visible: isDraftFolder()" style="margin-right: 5px">
<a class="btn single btn-success buttonEdit" data-bind="command: messageEditCommand"> <a class="btn single btn-success buttonEdit" data-bind="command: messageEditCommand">
<i class="icon-pencil icon-white"></i> <i class="icon-pencil icon-white"></i>
</a> </a>

View file

@ -31,7 +31,7 @@
<i data-bind="css: {'icon-list': !contacts.importing() && !contacts.syncing(), <i data-bind="css: {'icon-list': !contacts.importing() && !contacts.syncing(),
'icon-spinner animated': contacts.importing() || contacts.syncing()}"></i> 'icon-spinner animated': contacts.importing() || contacts.syncing()}"></i>
</a> </a>
<ul class="dropdown-menu g-ui-menu" role="menu" aria-labelledby="contacts-more-dropdown-id"> <ul class="dropdown-menu g-ui-menu pull-right" role="menu" aria-labelledby="contacts-more-dropdown-id">
<li class="e-item" role="presentation"> <li class="e-item" role="presentation">
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="initDom: importUploaderButton"> <a class="e-link menuitem" href="#" tabindex="-1" data-bind="initDom: importUploaderButton">
<i data-bind="css: {'icon-import': !contacts.importing(), 'icon-spinner animated': contacts.importing}"></i> <i data-bind="css: {'icon-import': !contacts.importing(), 'icon-spinner animated': contacts.importing}"></i>

View file

@ -7,7 +7,7 @@
</div> </div>
</div> </div>
<div class="row" data-bind="visible: inited() && !serverError()"> <div class="row" data-bind="visible: inited() && !serverError()">
<div class="span5"> <div class="span5 width100-on-mobile">
<a class="btn" data-bind="click: addFilter"> <a class="btn" data-bind="click: addFilter">
<i class="icon-plus"></i> <i class="icon-plus"></i>
&nbsp;&nbsp; &nbsp;&nbsp;
@ -28,7 +28,7 @@
</div> </div>
</div> </div>
<div class="row" data-bind="visible: haveChanges"> <div class="row" data-bind="visible: haveChanges">
<div class="span8"> <div class="span8 width100-on-mobile">
<br /> <br />
<div class="alert g-ui-user-select-none" style="margin-bottom: 0"> <div class="alert g-ui-user-select-none" style="margin-bottom: 0">
<i class="icon-warning"></i> <i class="icon-warning"></i>
@ -38,7 +38,7 @@
</div> </div>
</div> </div>
<div class="row" data-bind="visible: serverError"> <div class="row" data-bind="visible: serverError">
<div class="span8"> <div class="span8 width100-on-mobile">
<div class="alert alert-error g-ui-user-select-none" style="margin-bottom: 0"> <div class="alert alert-error g-ui-user-select-none" style="margin-bottom: 0">
<i class="icon-warning"></i> <i class="icon-warning"></i>
&nbsp;&nbsp; &nbsp;&nbsp;
@ -49,7 +49,7 @@
<br /> <br />
<br /> <br />
<div class="row"> <div class="row">
<div class="span8"> <div class="span8 width100-on-mobile">
<div class="control-group" data-bind="css: {'error': filterRaw.error}, visible: inited() && filterRaw.allow() && filterRaw.active()"> <div class="control-group" data-bind="css: {'error': filterRaw.error}, visible: inited() && filterRaw.allow() && filterRaw.active()">
<div class="controls"> <div class="controls">
<pre style="word-break: break-word;" data-bind="visible: '' !== filterRaw.capa()"> <pre style="word-break: break-word;" data-bind="visible: '' !== filterRaw.capa()">

View file

@ -1,5 +1,5 @@
<div class="b-settings-folders g-ui-user-select-none row" data-bind="css: { 'ignore-folder-subscribe': !useImapSubscribe }"> <div class="b-settings-folders g-ui-user-select-none row" data-bind="css: { 'ignore-folder-subscribe': !useImapSubscribe }">
<div class="span8"> <div class="span8 width100-on-mobile">
<div class="form-horizontal"> <div class="form-horizontal">
<div class="legend"> <div class="legend">
<span class="i18n" data-i18n="SETTINGS_FOLDERS/LEGEND_FOLDERS"></span> <span class="i18n" data-i18n="SETTINGS_FOLDERS/LEGEND_FOLDERS"></span>
@ -37,7 +37,7 @@
<tbody data-bind="template: { name: 'SettingsFolderItem', foreach: folderList }"></tbody> <tbody data-bind="template: { name: 'SettingsFolderItem', foreach: folderList }"></tbody>
</table> </table>
</div> </div>
<div class="span4" style="position: relative" data-bind="visible: '' !== folderListHelp()"> <div class="span4 show-on-mobile" style="position: relative" data-bind="visible: '' !== folderListHelp()">
<div class="alert alert-info" style="position: fixed"> <div class="alert alert-info" style="position: fixed">
<span data-bind="text: folderListHelp"></span> <span data-bind="text: folderListHelp"></span>
</div> </div>

View file

@ -32,7 +32,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group hide-on-mobile">
<label class="control-label"> <label class="control-label">
<span class="i18n" data-i18n="SETTINGS_GENERAL/LABEL_LAYOUT"></span> <span class="i18n" data-i18n="SETTINGS_GENERAL/LABEL_LAYOUT"></span>
</label> </label>
@ -92,7 +92,7 @@
value: showImages value: showImages
} }
}"></div> }"></div>
<div data-bind="component: { <div class="hide-on-mobile" data-bind="component: {
name: 'Checkbox', name: 'Checkbox',
params: { params: {
label: 'SETTINGS_GENERAL/LABEL_USE_CHECKBOXES_IN_LIST', label: 'SETTINGS_GENERAL/LABEL_USE_CHECKBOXES_IN_LIST',
@ -117,7 +117,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="form-horizontal" data-bind="visible: isDesktopNotificationSupported() || soundNotificationIsSupported()"> <div class="form-horizontal hide-on-mobile" data-bind="visible: isDesktopNotificationSupported() || soundNotificationIsSupported()">
<div class="legend"> <div class="legend">
<span class="i18n i18n-animation" data-i18n="SETTINGS_GENERAL/LABEL_NOTIFICATIONS"></span> <span class="i18n i18n-animation" data-i18n="SETTINGS_GENERAL/LABEL_NOTIFICATIONS"></span>
</div> </div>

View file

@ -1,6 +1,16 @@
<div class="b-settings b-settins-right"> <div class="b-settings b-settins-right">
<div class="b-toolbar" style="padding-left: 0"> <div class="b-toolbar" style="padding-left: 0">
<div class="btn-toolbar"> <div class="btn-toolbar" style="margin-top: 2px;">
<div class="btn-group show-on-mobile" data-bind="visible: leftPanelDisabled">
<a class="btn single" data-bind="click: showLeft">
<i class="icon-right-middle"></i>
</a>
</div>
<div class="btn-group show-on-mobile" data-bind="visible: !leftPanelDisabled()" style="margin-left: -1px">
<a class="btn single" data-bind="click: hideLeft">
<i class="icon-left-middle"></i>
</a>
</div>
<a class="btn button-back" data-bind="click: backToMailBoxClick"> <a class="btn button-back" data-bind="click: backToMailBoxClick">
<i class="icon-left"></i> <i class="icon-left"></i>
&nbsp;&nbsp; &nbsp;&nbsp;

View file

@ -58,6 +58,20 @@
</a> </a>
</li> </li>
<li class="divider" role="presentation" data-bind="visible: allowSettings || allowHelp"></li> <li class="divider" role="presentation" data-bind="visible: allowSettings || allowHelp"></li>
<li class="e-item" role="presentation" data-bind="visible: mobile">
<a class="e-link menuitem" href="./?/SkipMobile/" tabindex="-1">
<i class="icon-laptop"></i>
&nbsp;&nbsp;
<span class="i18n" data-i18n="MOBILE/BUTTON_DESKTOP_VERSION"></span>
</a>
</li>
<li class="e-item" role="presentation" data-bind="visible: !mobile && mobileDevice">
<a class="e-link menuitem" href="./?/Mobile/" tabindex="-1">
<i class="icon-mobile"></i>
&nbsp;&nbsp;
<span class="i18n" data-i18n="MOBILE/BUTTON_MOBILE_VERSION"></span>
</a>
</li>
<li class="e-item" role="presentation"> <li class="e-item" role="presentation">
<a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: logoutClick"> <a class="e-link menuitem" href="#" tabindex="-1" data-bind="click: logoutClick">
<i class="icon-power"></i> <i class="icon-power"></i>
@ -67,7 +81,7 @@
</li> </li>
</ul> </ul>
</div> </div>
<div class="accountPlace pull-right" data-bind="text: emailTitle()"></div> <div class="accountPlace pull-right hide-on-mobile" data-bind="text: emailTitle()"></div>
<div class="audioPlace pull-right" data-tooltip-i18n="off" data-tooltip-mobile="on" data-tooltip-join="right top" <div class="audioPlace pull-right" data-tooltip-i18n="off" data-tooltip-mobile="on" data-tooltip-join="right top"
data-bind="visible: '' !== currentAudio(), tooltip: currentAudio, click: stopPlay"> data-bind="visible: '' !== currentAudio(), tooltip: currentAudio, click: stopPlay">
<div class="playIcon equaliser" data-bind="css: {'animated': '' !== currentAudio()}"> <div class="playIcon equaliser" data-bind="css: {'animated': '' !== currentAudio()}">

View file

@ -7,120 +7,121 @@
<font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/> <font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/>
<missing-glyph horiz-adv-x="512" /> <missing-glyph horiz-adv-x="512" />
<glyph unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/> <glyph glyph-name="arrows-in" unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/> <glyph glyph-name="arrows-out" unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/> <glyph glyph-name="list" unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/> <glyph glyph-name="search" unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/> <glyph glyph-name="user" unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/> <glyph glyph-name="user-add" unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/> <glyph glyph-name="tags" unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/> <glyph glyph-name="paper-plane" unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/> <glyph glyph-name="reply" unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/> <glyph glyph-name="reply-all" unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/> <glyph glyph-name="forward" unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/> <glyph glyph-name="info" unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/> <glyph glyph-name="right-dir" unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/> <glyph glyph-name="down-dir" unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/> <glyph glyph-name="image" unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/> <glyph glyph-name="print" unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/> <glyph glyph-name="calendar" unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/> <glyph glyph-name="cog" unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/> <glyph glyph-name="wrench" unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/> <glyph glyph-name="rocket" unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/> <glyph glyph-name="fire" unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/> <glyph glyph-name="purchase" unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/> <glyph glyph-name="apple" unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/> <glyph glyph-name="dropbox" unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/>
<glyph unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/> <glyph glyph-name="skype" unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/> <glyph glyph-name="creative-commons" unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/> <glyph glyph-name="ellipsis" unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/> <glyph glyph-name="left" unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/> <glyph glyph-name="right" unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/> <glyph glyph-name="down" unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/> <glyph glyph-name="right-mini" unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/> <glyph glyph-name="down-mini" unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/> <glyph glyph-name="up" unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/> <glyph glyph-name="star-empty" unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/> <glyph glyph-name="star" unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/> <glyph glyph-name="at" unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/> <glyph glyph-name="list-add" unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/> <glyph glyph-name="google" unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/> <glyph glyph-name="google-plus" unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/>
<glyph unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/> <glyph glyph-name="twitter" unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/> <glyph glyph-name="youtube" unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/>
<glyph unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/> <glyph glyph-name="warning" unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/> <glyph glyph-name="warning-alt" unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/> <glyph glyph-name="power" unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/> <glyph glyph-name="plus" unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/> <glyph glyph-name="ok" unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/> <glyph glyph-name="remove" unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/> <glyph glyph-name="file" unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/>
<glyph unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/> <glyph glyph-name="file-code" unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/>
<glyph unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/> <glyph glyph-name="file-chart-graph" unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/>
<glyph unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/> <glyph glyph-name="file-zip" unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/>
<glyph unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/> <glyph glyph-name="file-music" unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/> <glyph glyph-name="file-text" unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/>
<glyph unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/> <glyph glyph-name="file-bookmark" unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/>
<glyph unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/> <glyph glyph-name="file-image" unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/>
<glyph unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/> <glyph glyph-name="file-analytics" unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/>
<glyph unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/> <glyph glyph-name="file-certificate" unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/>
<glyph unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/> <glyph glyph-name="attachment" unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/> <glyph glyph-name="file-excel" unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/>
<glyph unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/> <glyph glyph-name="file-movie" unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/>
<glyph unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/> <glyph glyph-name="folder-add" unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/> <glyph glyph-name="folder" unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/> <glyph glyph-name="floppy" unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/>
<glyph unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/> <glyph glyph-name="eye" unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/> <glyph glyph-name="facebook-alt" unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/> <glyph glyph-name="facebook" unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/> <glyph glyph-name="bolt" unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/> <glyph glyph-name="download" unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
<glyph unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/> <glyph glyph-name="upload" unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
<glyph unicode="&#57413;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/> <glyph glyph-name="popup" unicode="&#57413;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
<glyph unicode="&#57414;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/> <glyph glyph-name="github" unicode="&#57414;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
<glyph unicode="&#57415;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/> <glyph glyph-name="telephone" unicode="&#57415;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57416;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/> <glyph glyph-name="mobile" unicode="&#57416;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57417;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/> <glyph glyph-name="pencil" unicode="&#57417;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57418;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/> <glyph glyph-name="trash" unicode="&#57418;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
<glyph unicode="&#57419;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/> <glyph glyph-name="left-middle" unicode="&#57419;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
<glyph unicode="&#57420;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/> <glyph glyph-name="right-middle" unicode="&#57420;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
<glyph unicode="&#57421;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/> <glyph glyph-name="repeat" unicode="&#57421;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
<glyph unicode="&#57422;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/> <glyph glyph-name="key" unicode="&#57422;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
<glyph unicode="&#57423;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/> <glyph glyph-name="lock" unicode="&#57423;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
<glyph unicode="&#57424;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/> <glyph glyph-name="home" unicode="&#57424;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
<glyph unicode="&#57425;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/> <glyph glyph-name="address-book" unicode="&#57425;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
<glyph unicode="&#57426;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/> <glyph glyph-name="share" unicode="&#57426;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
<glyph unicode="&#57427;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/> <glyph glyph-name="suitcase" unicode="&#57427;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
<glyph unicode="&#57428;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/> <glyph glyph-name="new-sign" unicode="&#57428;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
<glyph unicode="&#57429;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/> <glyph glyph-name="users" unicode="&#57429;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57430;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/> <glyph glyph-name="earth" unicode="&#57430;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
<glyph unicode="&#57431;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/> <glyph glyph-name="mail" unicode="&#57431;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
<glyph unicode="&#57432;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/> <glyph glyph-name="checkbox-checked" unicode="&#57432;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
<glyph unicode="&#57433;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/> <glyph glyph-name="checkbox-unchecked" unicode="&#57433;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
<glyph unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/> <glyph glyph-name="checkbox-partial" unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
<glyph unicode="&#57435;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/> <glyph glyph-name="radio-checked" unicode="&#57435;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
<glyph unicode="&#57436;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/> <glyph glyph-name="radio-unchecked" unicode="&#57436;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
<glyph unicode="&#57437;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/> <glyph glyph-name="google-drive" unicode="&#57437;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
<glyph unicode="&#57438;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/> <glyph glyph-name="spinner" unicode="&#57438;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
<glyph unicode="&#57439;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/> <glyph glyph-name="archive" unicode="&#57439;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
<glyph unicode="&#57440;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/> <glyph glyph-name="buy-sign" unicode="&#57440;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
<glyph unicode="&#57441;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/> <glyph glyph-name="filter" unicode="&#57441;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
<glyph unicode="&#57442;" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/> <glyph glyph-name="sync" unicode="&#57442;" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
<glyph unicode="&#57443;" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/> <glyph glyph-name="ellipsis-alt" unicode="&#57443;" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
<glyph unicode="&#57444;" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/> <glyph glyph-name="cloud-up" unicode="&#57444;" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
<glyph unicode="&#57445;" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/> <glyph glyph-name="cloud-down" unicode="&#57445;" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
<glyph unicode="&#57446;" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/> <glyph glyph-name="import" unicode="&#57446;" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
<glyph unicode="&#57447;" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/> <glyph glyph-name="export" unicode="&#57447;" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
<glyph unicode="&#57448;" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/> <glyph glyph-name="copy" unicode="&#57448;" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/>
<glyph unicode="&#57449;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/> <glyph glyph-name="angry-smiley" unicode="&#57449;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
<glyph unicode="&#57450;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/> <glyph glyph-name="happy-smiley" unicode="&#57450;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
<glyph unicode="&#57451;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/> <glyph glyph-name="help" unicode="&#57451;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/>
<glyph unicode="&#57452;" d="M411 475l-88-88-65 65 0-194 194 0-65 65 88 88z m-351-221l65-65-88-88 64-64 88 88 65-65 0 194z"/> <glyph glyph-name="resize-in" unicode="&#57452;" d="M411 475l-88-88-65 65 0-194 194 0-65 65 88 88z m-351-221l65-65-88-88 64-64 88 88 65-65 0 194z"/>
<glyph unicode="&#57453;" d="M282 475l65-64-89-89 64-64 89 89 64-65 0 193z m-92-221l-89-89-64 65 0-193 193 0-65 64 89 89z"/> <glyph glyph-name="resize-out" unicode="&#57453;" d="M282 475l65-64-89-89 64-64 89 89 64-65 0 193z m-92-221l-89-89-64 65 0-193 193 0-65 64 89 89z"/>
<glyph unicode="&#57455;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m-185-228c0 39 12 75 33 105 3 1 7 2 9 1 3-2 2-3 2-7 1-6 2-13 10-9 7 4 5 15 9 21 3 4 7 9 10 12 5 4 9 6 9 12 1 7-5 9-11 10 8 7 16 12 26 17 2-1 5-5 4-9-2-3-10-3-8-10 10-5 33 18 32-4-9-3-30-6-31-18-1-12 20-9 27-8 9 1 16 3 23 9 9 6 23 18 25 28 4 18-23 9-29 17-2 3-2 7-1 11 0 0 0 0 0 1 15 4 30 6 46 6 22 0 43-4 62-11-8-13-3-36-3-50 0-8-4-8-9-13-5-6-10-10-17-9-16 3-31 10-45-3-5-5-10-9-10-17 0-5-2-13 4-15 3-2 12-2 15 1 4 3 4 10 6 15 3 6 11 9 15 3 3-6 1-12-2-17-5-7-8-10-16-13-2-1-4-3-7-2-3 1-4 4-6 5-6 2-12-4-15-7-4-4-9-6-15-7-4-1-13 1-10-7 1-5 7-5 6-13-7 0-17 2-21-3-2-3-7-18-5-21 2-4 12-3 16-3 6-1 12 0 13 7 4 2 5 6 8 8 3 2 6 3 10 3 12 2 13-5 18-13 4-6 10-11 10-1-1 8-8 12-7 21 7 2 9-7 11-12 2-4 3-7 6-10 1-2 3-4 5-6 2 6 6 10 8 15 2 5 5 10 9 14 7 7 36 7 25-5-5-4-36-11-26-20 4-5 14 0 19-3 5-2 2-9 2-14 0-1 0-2 0-3-13-7-36-3-48-2-9 0-15 4-22 9-7 5-11 6-20 7-22 1-39-3-56-17-16-13-23-29-19-50 6-35 45-29 72-31 11-1 13-2 17-12 3-9 6-17 8-26 2-8 2-17 3-25 1-8 2-13 6-17-100 3-180 85-180 185z m242-176c7 4 11 8 18 13 3 2 6 2 8 6 2 5-1 8-3 13-4 10 4 14 10 21 7 6 12 15 16 23 4 6 10 20 10 26-8 0-17-4-26-3-11 2-19 9-25 16-7 7-11 16-10 26 0 4 0 5 3 6 5-6 14-9 19-16 4-5 6-9 11-13 3-2 5-6 8-9 4-4 13-1 17 3 6 5 5 11 7 17 1 5 4 7 6 12 1 5 0 11 0 15-5 1-8 0-12-2-3-2-3-5-8-5-7 0-11 8-12 15 6 3 15 2 22 2 7 0 13 1 19 4 11 5 19 0 28-6 5-4 12-14 16-8 4 5 2 16 2 22 0 3 1 6 1 10 1 2 1 4 2 5 1-5 1-11 1-17 0-82-54-152-128-176z"/> <glyph glyph-name="world" unicode="&#57455;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m-185-228c0 39 12 75 33 105 3 1 7 2 9 1 3-2 2-3 2-7 1-6 2-13 10-9 7 4 5 15 9 21 3 4 7 9 10 12 5 4 9 6 9 12 1 7-5 9-11 10 8 7 16 12 26 17 2-1 5-5 4-9-2-3-10-3-8-10 10-5 33 18 32-4-9-3-30-6-31-18-1-12 20-9 27-8 9 1 16 3 23 9 9 6 23 18 25 28 4 18-23 9-29 17-2 3-2 7-1 11 0 0 0 0 0 1 15 4 30 6 46 6 22 0 43-4 62-11-8-13-3-36-3-50 0-8-4-8-9-13-5-6-10-10-17-9-16 3-31 10-45-3-5-5-10-9-10-17 0-5-2-13 4-15 3-2 12-2 15 1 4 3 4 10 6 15 3 6 11 9 15 3 3-6 1-12-2-17-5-7-8-10-16-13-2-1-4-3-7-2-3 1-4 4-6 5-6 2-12-4-15-7-4-4-9-6-15-7-4-1-13 1-10-7 1-5 7-5 6-13-7 0-17 2-21-3-2-3-7-18-5-21 2-4 12-3 16-3 6-1 12 0 13 7 4 2 5 6 8 8 3 2 6 3 10 3 12 2 13-5 18-13 4-6 10-11 10-1-1 8-8 12-7 21 7 2 9-7 11-12 2-4 3-7 6-10 1-2 3-4 5-6 2 6 6 10 8 15 2 5 5 10 9 14 7 7 36 7 25-5-5-4-36-11-26-20 4-5 14 0 19-3 5-2 2-9 2-14 0-1 0-2 0-3-13-7-36-3-48-2-9 0-15 4-22 9-7 5-11 6-20 7-22 1-39-3-56-17-16-13-23-29-19-50 6-35 45-29 72-31 11-1 13-2 17-12 3-9 6-17 8-26 2-8 2-17 3-25 1-8 2-13 6-17-100 3-180 85-180 185z m242-176c7 4 11 8 18 13 3 2 6 2 8 6 2 5-1 8-3 13-4 10 4 14 10 21 7 6 12 15 16 23 4 6 10 20 10 26-8 0-17-4-26-3-11 2-19 9-25 16-7 7-11 16-10 26 0 4 0 5 3 6 5-6 14-9 19-16 4-5 6-9 11-13 3-2 5-6 8-9 4-4 13-1 17 3 6 5 5 11 7 17 1 5 4 7 6 12 1 5 0 11 0 15-5 1-8 0-12-2-3-2-3-5-8-5-7 0-11 8-12 15 6 3 15 2 22 2 7 0 13 1 19 4 11 5 19 0 28-6 5-4 12-14 16-8 4 5 2 16 2 22 0 3 1 6 1 10 1 2 1 4 2 5 1-5 1-11 1-17 0-82-54-152-128-176z"/>
<glyph unicode="&#57454;" d="M218 63c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z m204-386c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z"/> <glyph glyph-name="braille" unicode="&#57454;" d="M218 63c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z m204-386c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z"/>
<glyph unicode="&#57456;" d="M377 269c5-3 7-8 7-13 0-5-2-9-7-12 0 0-219-136-219-136-8-6-15-7-21-4-6 4-9 11-9 21 0 0 0 263 0 263 0 10 3 17 9 21 6 3 13 2 21-3 0 0 219-137 219-137"/> <glyph glyph-name="play" unicode="&#57456;" d="M377 269c5-3 7-8 7-13 0-5-2-9-7-12 0 0-219-136-219-136-8-6-15-7-21-4-6 4-9 11-9 21 0 0 0 263 0 263 0 10 3 17 9 21 6 3 13 2 21-3 0 0 219-137 219-137"/>
<glyph unicode="&#57457;" d="M346 435c30 0 46-11 46-33 0 0 0-291 0-291 0-23-16-34-46-34-31 0-46 11-46 34 0 0 0 291 0 291 0 22 15 33 46 33m-180 0c31 0 46-11 46-33 0 0 0-291 0-291 0-23-15-34-46-34-30 0-46 11-46 34 0 0 0 291 0 291 0 22 16 33 46 33"/> <glyph glyph-name="pause" unicode="&#57457;" d="M346 435c30 0 46-11 46-33 0 0 0-291 0-291 0-23-16-34-46-34-31 0-46 11-46 34 0 0 0 291 0 291 0 22 15 33 46 33m-180 0c31 0 46-11 46-33 0 0 0-291 0-291 0-23-15-34-46-34-30 0-46 11-46 34 0 0 0 291 0 291 0 22 16 33 46 33"/>
<glyph unicode="&#57458;" d="M372 410c25 0 38-11 38-33 0 0 0-241 0-241 0-22-13-34-38-34 0 0-231 0-231 0-26 0-39 12-39 34 0 0 0 241 0 241 0 12 3 21 10 25 6 5 16 8 29 8 0 0 231 0 231 0"/> <glyph glyph-name="stop" unicode="&#57458;" d="M372 410c25 0 38-11 38-33 0 0 0-241 0-241 0-22-13-34-38-34 0 0-231 0-231 0-26 0-39 12-39 34 0 0 0 241 0 241 0 12 3 21 10 25 6 5 16 8 29 8 0 0 231 0 231 0"/>
<glyph unicode="&#57459;" d="M371 280l-120-121c-4-3-8-5-13-5-5 0-10 2-13 5l-84 84c-4 4-6 8-6 13 0 5 2 9 6 13l29 29c4 4 8 5 13 5 5 0 9-1 13-5l42-42 78 79c4 3 8 5 13 5 5 0 9-2 13-5l29-30c4-3 6-7 6-12 0-5-2-10-6-13z m40-24c0 28-7 54-20 78-14 24-33 43-57 57-24 13-50 20-78 20-28 0-54-7-78-20-24-14-43-33-57-57-13-24-20-50-20-78 0-28 7-54 20-78 14-24 33-43 57-57 24-13 50-20 78-20 28 0 54 7 78 20 24 14 43 33 57 57 13 24 20 50 20 78z m64 0c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> <glyph glyph-name="check-mark-circle-two" unicode="&#57459;" d="M371 280l-120-121c-4-3-8-5-13-5-5 0-10 2-13 5l-84 84c-4 4-6 8-6 13 0 5 2 9 6 13l29 29c4 4 8 5 13 5 5 0 9-1 13-5l42-42 78 79c4 3 8 5 13 5 5 0 9-2 13-5l29-30c4-3 6-7 6-12 0-5-2-10-6-13z m40-24c0 28-7 54-20 78-14 24-33 43-57 57-24 13-50 20-78 20-28 0-54-7-78-20-24-14-43-33-57-57-13-24-20-50-20-78 0-28 7-54 20-78 14-24 33-43 57-57 24-13 50-20 78-20 28 0 54 7 78 20 24 14 43 33 57 57 13 24 20 50 20 78z m64 0c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
<glyph glyph-name="laptop" unicode="&#57461;" d="M101 146c-13 0-24 5-33 14-9 9-13 19-13 32l0 201c0 13 4 23 13 32 9 9 20 14 33 14l310 0c13 0 24-5 33-14 9-9 13-19 13-32l0-201c0-13-4-23-13-32-9-9-20-14-33-14z m-10 247l0-201c0-2 1-5 3-6 2-2 4-3 7-3l310 0c3 0 5 1 7 3 2 1 3 4 3 6l0 201c0 3-1 5-3 7-2 1-4 2-7 2l-310 0c-3 0-5-1-7-2-2-2-3-4-3-7z m394-265l45 0 0-27c0-8-4-15-13-20-9-5-20-8-32-8l-458 0c-12 0-23 3-32 8-9 5-13 12-13 20l0 27z m-206-27c3 0 4 1 4 4 0 3-1 5-4 5l-46 0c-3 0-4-2-4-5 0-3 1-4 4-4z"/>
</font></defs></svg> </font></defs></svg>

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Before After
Before After

View file

@ -1,27 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-icon-plus" viewBox="0 0 512 512">
<path d="m457 210l0 55c0 8-3 14-8 20c-5 5-12 8-19 8l-119 0l0 118c0 8-3 15-8 20c-5 5-12 8-20 8l-54 0c-8 0-15-3-20-8c-5-5-8-12-8-20l0-118l-119 0c-7 0-14-3-19-8c-5-6-8-12-8-20l0-55c0-7 3-14 8-19c5-5 12-8 19-8l119 0l0-119c0-8 3-14 8-19c5-6 12-8 20-8l54 0c8 0 15 2 20 8c5 5 8 11 8 19l0 119l119 0c7 0 14 3 19 8c5 5 8 12 8 19z"/>
</symbol>
<symbol id="svg-icon-trash" viewBox="0 0 512 512">
<path d="m480 109c-2-25-23-45-48-45l-48 0l0-16c0-26-22-48-48-48l-160 0c-27 0-48 22-48 48l0 16l-48 0c-26 0-46 20-48 45l0 0l0 35c0 18 14 32 32 32l0 272c0 35 29 64 64 64l256 0c35 0 64-29 64-64l0-272c18 0 32-14 32-32l0-35z m-320-61c0-9 7-16 16-16l160 0c9 0 16 7 16 16l0 16l-192 0z m256 400c0 18-14 32-32 32l-256 0c-18 0-32-14-32-32l0-272l320 0z m32-320l0 16l-384 0l0-32c0-9 7-16 16-16l352 0c9 0 16 7 16 16z m-304 320l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z"/>
</symbol>
<symbol id="svg-icon-key" viewBox="0 0 512 512">
<path d="m352 64c53 0 96 43 96 96c0 53-43 96-96 96c-5 0-10-1-17-2l-33-6l-24 24l-3 3l-19 19l0 26l-64 0l0 64l-64 0l0 64l-64 0l0-38l200-200l-6-33c-1-7-2-12-2-17c0-53 43-96 96-96m0-64c-88 0-160 72-160 160c0 10 1 20 3 29l-195 195l0 128l192 0l0-64l64 0l0-64l64 0l0-64l3-3c9 2 19 3 29 3c88 0 160-72 160-160c0-88-72-160-160-160z m32 160c0 18-14 32-32 32c-18 0-32-14-32-32c0-18 14-32 32-32c18 0 32 14 32 32z"/>
</symbol>
<symbol id="svg-icon-lock" viewBox="0 0 512 512">
<path d="m183 219l146 0l0-54c0-21-7-38-21-52c-15-14-32-22-52-22c-20 0-37 8-52 22c-14 14-21 31-21 52z m238 28l0 164c0 8-3 15-8 20c-6 5-12 8-20 8l-274 0c-8 0-14-3-20-8c-5-5-8-12-8-20l0-164c0-8 3-14 8-20c6-5 12-8 20-8l9 0l0-54c0-35 13-66 38-91c25-25 55-37 90-37c35 0 65 12 90 37c25 25 38 56 38 91l0 54l9 0c8 0 14 3 20 8c5 6 8 12 8 20z"/>
</symbol>
<symbol id="svg-icon-eye" viewBox="0 0 512 512">
<path d="m475 274c-29-45-65-78-108-101c11 20 17 42 17 65c0 35-13 65-38 90c-25 25-55 38-90 38c-35 0-65-13-90-38c-25-25-38-55-38-90c0-23 6-45 17-65c-43 23-79 56-108 101c25 39 57 70 95 94c38 23 79 34 124 34c45 0 86-11 124-34c38-24 70-55 95-94z m-205-109c0-4-2-7-4-10c-3-3-6-4-10-4c-24 0-44 8-61 25c-17 17-26 38-26 62c0 4 1 7 4 9c3 3 6 4 10 4c4 0 7-1 10-4c2-2 4-5 4-9c0-17 5-31 17-42c12-12 26-18 42-18c4 0 7-1 10-4c2-2 4-6 4-9z m242 109c0 7-2 13-6 20c-26 44-62 79-107 105c-45 27-93 40-143 40c-50 0-98-13-143-40c-45-26-81-61-107-105c-4-7-6-13-6-20c0-6 2-13 6-19c26-44 62-79 107-106c45-26 93-39 143-39c50 0 98 13 143 39c45 27 81 62 107 106c4 6 6 13 6 19z"/>
</symbol>
<symbol id="svg-icon-archive" viewBox="0 0 512 512">
<path d="m0 192l512 0l0 320l-512 0z m288-64l224 0l-64-128l-160 0z m-64-128l-160 0l-64 128l224 0z"/>
</symbol>
</svg>

Before

Width:  |  Height:  |  Size: 3 KiB

View file

Binary file not shown.

After

Width:  |  Height:  |  Size: 961 B

Binary file not shown.

View file

@ -7,120 +7,121 @@
<font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/> <font-face font-family="rainloop" units-per-em="512" ascent="480" descent="-32"/>
<missing-glyph horiz-adv-x="512" /> <missing-glyph horiz-adv-x="512" />
<glyph unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/> <glyph glyph-name="arrows-in" unicode="&#57344;" d="M184 54l24 145c1 3 0 5-2 7 0 0 0 0 0 0-2 2-5 3-7 3l-145-25c-3 0-5-2-6-5-1-3 0-7 2-9l28-28-76-76c-3-3-3-8 0-11l53-53c3-3 8-3 11 0l76 76 28-28c3-2 6-3 9-2 3 1 5 3 5 6z m144 404l-24-145c-1-3 0-5 2-7 0 0 0 0 0 0 2-2 5-3 7-3l145 25c3 0 5 2 6 5 1 3 0 7-2 9l-28 28 76 76c3 3 3 8 0 11l-53 53c-3 3-8 3-11 0l-76-76-28 28c-3 2-6 3-9 2-3-1-5-3-5-6z m130-274l-145 24c-3 1-5 0-7-2 0 0 0 0 0 0-2-2-3-5-3-7l25-145c0-3 2-5 5-6 3-1 7 0 9 2l28 28 76-76c3-3 8-3 11 0l53 53c3 3 3 8 0 11l-76 76 28 28c2 3 3 6 2 9-1 3-3 5-6 5z m-404 144l145-24c3-1 5 0 7 2 0 0 0 0 0 0 2 2 3 5 3 7l-25 145c0 3-2 5-5 6-3 1-6 0-9-2l-28-28-76 76c-3 3-8 3-11 0l-53-53c-3-3-3-8 0-11l76-76-28-28c-2-3-3-6-2-9 1-3 3-5 6-5z"/>
<glyph unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/> <glyph glyph-name="arrows-out" unicode="&#57345;" d="M24 154l-24-144c0-3 1-6 2-8 0 0 0 0 0 0 2-1 5-2 8-2l144 25c3 0 6 2 6 5 1 3 1 6-2 8l-28 29 76 75c3 4 3 9 0 12l-52 52c-3 4-9 4-12 0l-76-75-28 28c-2 2-5 3-8 2-3-1-5-4-6-7z m464 204l24 144c0 3-1 6-2 8 0 0 0 0 0 0-2 1-5 2-8 2l-144-25c-3 0-6-2-6-5-1-3-1-6 2-8l28-29-76-75c-3-4-3-9 0-12l52-52c3-4 9-4 12 0l76 75 28-28c2-2 5-3 8-2 3 1 5 4 6 7z m-130-334l144-24c3 0 6 1 8 2 0 0 0 0 0 0 1 2 2 5 2 8l-25 144c0 3-2 6-5 6-3 1-6 1-8-2l-29-28-75 76c-4 3-9 3-12 0l-52-52c-4-3-4-9 0-12l75-76-28-28c-2-2-3-5-2-8 1-3 4-5 7-6z m-204 464l-144 24c-3 0-6-1-8-2 0 0 0 0 0 0-1-2-2-5-2-8l25-144c0-3 2-6 5-6 3-1 6-1 8 2l29 28 75-76c4-3 9-3 12 0l52 52c4 3 4 9 0 12l-75 76 28 28c2 2 3 5 2 8-1 3-4 5-7 6z"/>
<glyph unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/> <glyph glyph-name="list" unicode="&#57346;" d="M90 357l0 0c0-6 5-12 11-12l0 0 310 0 0 0c6 0 11 6 11 12l0 0 0 54c0 6-5 11-11 11l-310 0c-6 0-11-5-11-11 0-1 0-1 0-1z m321-63l-310 0c-6 0-11-5-11-11 0 0 0-1 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 11-11 11z m0-127l-310 0c-6 0-11-6-11-12 0 0 0 0 0-1l0-53 0 0c0-6 5-11 11-11l0 0 310 0 0 0c6 0 11 5 11 11l0 0 0 54c0 6-5 12-11 12z"/>
<glyph unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/> <glyph glyph-name="search" unicode="&#57347;" d="M291 459c-91 0-164-74-164-164 0-31 8-60 23-85l-79-79 0 0c-8-8-14-20-14-33 0-25 21-45 46-45 12 0 24 5 32 14l0-1 82 82c22-11 47-17 74-17 90 0 164 73 164 164 0 90-74 164-164 164z m1-263c-57 0-103 45-103 102 0 56 46 102 103 102 56 0 102-46 102-102 0-57-46-102-102-102z"/>
<glyph unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/> <glyph glyph-name="user" unicode="&#57348;" d="M392 142c70-24 105-45 105-62 0 0 0-54 0-54 0 0-241 0-241 0 0 0-241 0-241 0 0 0 0 54 0 54 0 17 35 38 105 62 32 12 54 24 65 36 12 12 18 28 18 48 0 8-4 16-12 25-7 10-12 22-16 38-1 4-2 7-5 9-2 2-4 3-7 4-2 1-4 4-7 9-2 5-4 12-4 22 0 5 0 10 2 13 2 4 3 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 21 58 15 19 42 29 80 29 38 0 65-10 81-29 16-20 22-39 20-58 0 0-6-45-6-45 6-2 9-10 9-21 0-10-2-17-4-22-3-5-5-8-7-9-3-1-5-2-7-4-3-2-4-5-5-9-3-17-8-29-16-38-8-9-12-17-12-25 0-20 6-36 18-48 12-12 34-24 65-36"/>
<glyph unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/> <glyph glyph-name="user-add" unicode="&#57349;" d="M317 142c62-22 93-42 93-62 0 0 0-54 0-54 0 0-410 0-410 0 0 0 0 103 0 103 12 5 26 9 42 13 32 12 54 24 66 36 12 12 18 28 18 48 0 8-4 16-12 25-8 9-13 21-16 38 0 4-4 8-11 13-8 4-12 14-13 31 0 5 1 10 2 13 2 4 4 6 5 6 0 0 2 2 2 2-3 17-5 32-6 45-2 19 5 38 20 58 16 19 43 29 82 29 39 0 66-10 82-29 16-20 23-39 22-58 0 0-8-45-8-45 7-2 10-10 10-21-1-10-3-17-5-22-2-5-5-8-7-9-2-1-5-2-7-4-3-2-4-5-5-9-3-16-9-28-17-38-8-9-12-17-12-25 0-20 7-36 19-48 12-12 34-24 66-36m118 140c0 0 77 0 77 0 0 0 0-52 0-52 0 0-77 0-77 0 0 0 0-76 0-76 0 0-51 0-51 0 0 0 0 76 0 76 0 0-77 0-77 0 0 0 0 52 0 52 0 0 77 0 77 0 0 0 0 76 0 76 0 0 51 0 51 0 0 0 0-76 0-76"/>
<glyph unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/> <glyph glyph-name="tags" unicode="&#57350;" d="M119 375c0 10-3 18-10 25-6 6-14 10-24 10-9 0-17-4-24-10-6-7-10-15-10-25 0-9 4-17 10-24 7-6 15-10 24-10 10 0 18 4 24 10 7 7 10 15 10 24z m285-153c0-10-3-18-10-24l-131-131c-7-7-15-10-24-10-9 0-17 3-24 10l-191 191c-6 6-12 15-17 27-5 11-7 21-7 31l0 111c0 9 3 17 10 24 7 6 15 10 24 10l111 0c9 0 20-3 31-7 12-5 21-11 27-17l191-191c7-7 10-15 10-24z m102 0c0-10-3-18-9-24l-131-131c-7-7-15-10-25-10-6 0-11 1-15 4-4 2-9 6-15 12l126 125c6 6 10 14 10 24 0 9-4 17-10 24l-191 191c-7 6-16 12-27 17-11 4-22 7-31 7l59 0c10 0 20-3 32-7 11-5 20-11 27-17l191-191c6-7 9-15 9-24z"/>
<glyph unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/> <glyph glyph-name="paper-plane" unicode="&#57351;" d="M478 445c5 2 8 1 11-1 3-2 4-6 2-10 0-2-13-55-37-159-23-103-36-157-37-161-1-5-4-8-8-10-4-2-8-2-12 0 0 0-127 69-127 69 0 0-15 8-15 8 0 0 11 14 11 14 132 143 200 216 202 218 1 1 1 3-1 4-2 2-3 2-4 1 0 0-282-206-282-206 0 0-57 22-57 22 0 0-98 39-98 39-4 2-6 4-6 7 0 2 2 4 6 6 3 1 78 28 226 80 148 52 223 79 226 79m-298-372c0 0 0 104 0 104 0 0 82-42 82-42-44-39-69-61-73-65-6-5-9-4-9 3"/>
<glyph unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/> <glyph glyph-name="reply" unicode="&#57352;" d="M486 82c-29 52-64 85-106 101-42 15-98 23-169 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98 31 0 59-5 86-14 27-9 49-21 67-36 18-15 35-31 49-49 15-17 27-35 36-53 8-18 16-34 22-48 6-15 10-27 12-36 0 0 3-14 3-14"/>
<glyph unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/> <glyph glyph-name="reply-all" unicode="&#57353;" d="M185 361c0 0-108-96-108-96 0 0 108-100 108-100 0 0 0-71 0-71 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-69 0-69m128-29c36 0 67-9 94-26 26-17 46-38 58-62 13-25 23-49 31-74 8-25 13-45 14-62 0 0 2-26 2-26-29 52-58 86-86 101-28 15-66 23-113 23 0 0 0-112 0-112 0 0-185 171-185 171 0 0 185 165 185 165 0 0 0-98 0-98"/>
<glyph unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/> <glyph glyph-name="forward" unicode="&#57354;" d="M302 206c-72 0-128-8-170-23-42-16-77-49-106-101 1 7 3 16 6 27 3 11 12 31 26 60 14 29 30 54 49 76 19 22 45 42 80 60 34 18 73 27 115 27 0 0 0 98 0 98 0 0 184-165 184-165 0 0-184-171-184-171 0 0 0 112 0 112"/>
<glyph unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/> <glyph glyph-name="info" unicode="&#57355;" d="M318 512c17 0 29-5 38-14 9-9 14-21 14-35 0-17-7-32-20-45-14-13-30-20-49-20-16 0-29 5-38 14-9 9-13 21-12 37 0 15 6 30 18 43 12 13 28 20 49 20m-105-512c-34 0-43 30-28 91 0 0 31 130 31 130 5 19 5 29 0 29-4 0-13-3-28-9-14-7-26-13-36-20 0 0-14 23-14 23 31 26 63 48 97 64 34 17 60 25 77 25 27 0 33-28 19-83 0 0-36-136-36-136-6-22-5-33 3-33 15 0 35 10 60 31 0 0 16-21 16-21-29-29-59-52-90-67-31-16-55-24-71-24"/>
<glyph unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/> <glyph glyph-name="right-dir" unicode="&#57356;" d="M154 374c0 0 204-118 204-118 0 0-204-118-204-118 0 0 0 236 0 236"/>
<glyph unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/> <glyph glyph-name="down-dir" unicode="&#57357;" d="M374 358c0 0-118-204-118-204 0 0-118 204-118 204 0 0 236 0 236 0"/>
<glyph unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/> <glyph glyph-name="image" unicode="&#57358;" d="M171 341c0-14-5-26-15-36-10-10-22-15-37-15-14 0-26 5-36 15-10 10-15 22-15 36 0 15 5 27 15 37 10 10 22 15 36 15 15 0 27-5 37-15 10-10 15-22 15-37z m273-102l0-120-376 0 0 52 86 85 42-43 137 137z m25 188l-426 0c-3 0-5-1-6-3-2-2-3-4-3-6l0-324c0-2 1-4 3-6 1-2 3-3 6-3l426 0c3 0 5 1 6 3 2 2 3 4 3 6l0 324c0 2-1 4-3 6-1 2-3 3-6 3z m43-9l0-324c0-12-4-22-13-30-8-9-18-13-30-13l-426 0c-12 0-22 4-30 13-9 8-13 18-13 30l0 324c0 12 4 22 13 30 8 9 18 13 30 13l426 0c12 0 22-4 30-13 9-8 13-18 13-30z"/>
<glyph unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/> <glyph glyph-name="print" unicode="&#57359;" d="M39 346c-9 0-13 4-11 11 1 4 3 6 6 8 0 0 9 2 25 8 16 6 32 12 47 17 16 5 26 7 30 7 0 0 23 0 23 0 0 0 0 77 0 77 0 0 194 0 194 0 0 0 0-77 0-77 0 0 24 0 24 0 4 0 14-2 29-7 15-5 31-11 47-17 16-6 25-8 25-8 6-3 8-8 6-14-1-3-4-5-10-5 0 0-435 0-435 0m440-29c7 0 13-3 19-9 6-7 9-14 9-21 0 0 0-89 0-89 0-8-3-15-9-21-6-7-12-10-19-10 0 0-51 0-51 0 0 0 23-128 23-128 0 0-390 0-390 0 0 0 23 128 23 128 0 0-50 0-50 0-7 0-14 3-20 10-6 6-9 13-9 21 0 0 0 89 0 89 0 7 3 14 9 21 6 6 13 9 20 9 0 0 445 0 445 0m-366-227c0 0 286 0 286 0 0 0-35 166-35 166 0 0-216 0-216 0 0 0-35-166-35-166"/>
<glyph unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/> <glyph glyph-name="calendar" unicode="&#57360;" d="M55 37l82 0 0 82-82 0z m100 0l92 0 0 82-92 0z m-100 100l82 0 0 92-82 0z m100 0l92 0 0 92-92 0z m-100 110l82 0 0 82-82 0z m210-210l92 0 0 82-92 0z m-110 210l92 0 0 82-92 0z m220-210l82 0 0 82-82 0z m-110 100l92 0 0 92-92 0z m-100 247l0 82c0 3-1 5-3 7-2 2-4 2-7 2l-18 0c-2 0-4 0-6-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 6-3l18 0c3 0 5 1 7 3 2 1 3 4 3 6z m210-247l82 0 0 92-82 0z m-110 110l92 0 0 82-92 0z m110 0l82 0 0 82-82 0z m9 137l0 82c0 3-1 5-3 7-2 2-4 2-6 2l-18 0c-3 0-5 0-7-2-2-2-3-4-3-7l0-82c0-2 1-5 3-6 2-2 4-3 7-3l18 0c2 0 4 1 6 3 2 1 3 4 3 6z m110 18l0-365c0-10-4-19-11-26-7-7-16-11-26-11l-402 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 365c0 10 4 19 11 26 7 7 16 11 26 11l36 0 0 27c0 13 5 24 14 33 9 9 20 13 32 13l18 0c13 0 24-4 33-13 9-9 13-20 13-33l0-27 110 0 0 27c0 13 4 24 13 33 9 9 20 13 33 13l18 0c12 0 23-4 32-13 9-9 14-20 14-33l0-27 36 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/> <glyph glyph-name="cog" unicode="&#57361;" d="M430 256c0-25 14-45 41-62-4-14-10-28-17-42-24 6-47-2-70-23-18-20-24-43-17-70-14-6-28-13-43-18-16 28-39 42-68 42-29 0-52-14-68-42-15 5-29 12-43 18 7 28 1 51-17 70-18 18-42 24-70 17-4 9-10 23-17 42 28 18 42 41 42 68 0 25-14 46-42 63 7 20 13 34 17 42 26-6 49 2 70 23 18 19 24 42 17 70 15 7 29 13 43 17 16-27 39-41 68-41 29 0 52 14 68 41 14-4 28-10 43-17-7-27-1-50 17-70 23-21 46-29 70-23 7-14 13-28 17-42-27-17-41-38-41-63m-174-93c26 0 48 9 66 27 18 18 27 40 27 66 0 26-9 48-27 67-18 18-40 27-66 27-26 0-48-9-66-27-18-19-27-41-27-67 0-26 9-48 27-66 18-18 40-27 66-27"/>
<glyph unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/> <glyph glyph-name="wrench" unicode="&#57362;" d="M442 392l-20-20-19-19-25-24c-13-1-26 4-36 13-9 10-14 23-13 36l63 64c1 1 1 3 0 4 0 1 0 1-1 1l0 0c0 0 0 0 0 0 0 0 0 0 0 0-14 6-29 10-45 10-61 0-111-50-111-111 0-12 2-23 6-33l-116-116c-39-1-70-32-70-71 0-39 32-71 71-71 39 0 70 31 71 70l116 116c10-4 21-6 33-6 61 0 111 50 111 111 0 16-4 31-10 45 0 0 0 0 0 0 0 0 0 1 0 1l0 0c0 0-1 0-1 0-1 1-3 1-4 0z m-286-266c0-16-14-29-30-29-16 0-29 13-29 29 0 16 13 30 29 30 16 0 30-14 30-30z"/>
<glyph unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/> <glyph glyph-name="rocket" unicode="&#57363;" d="M314 198c3-17 4-31 5-42 0-10-1-20-5-30-3-10-5-16-6-21-1-4-7-9-18-16-11-7-19-11-23-13-5-2-17-8-36-16-19-9-34-15-43-19-11-4-19-3-24 2-4 5-4 13-1 23 0 0 20 56 20 56 0 0-66 67-66 67 0 0-54-20-54-20-10-4-17-4-22 1-6 5-6 13-2 24 4 10 9 23 16 40 6 17 11 28 14 33 2 6 6 13 11 23 5 10 9 16 13 19 4 2 9 6 15 10 6 4 13 7 21 7 0 0 26 0 26 0 0 0 12-1 37-3 3 4 8 11 14 20 7 8 20 23 40 43 20 21 40 38 60 53 21 15 46 28 75 39 29 10 57 14 84 9 3 0 5-1 7-3 2-1 3-3 3-7 4-28 1-56-9-86-10-29-22-55-39-77-16-22-33-42-50-61-17-18-32-31-44-41 0 0-19-14-19-14m26 151c8-7 17-11 28-11 11 0 20 4 27 11 8 8 12 18 12 29 0 11-4 20-12 29-7 7-16 11-27 11-11 0-20-4-28-11-7-9-11-18-11-29 0-11 4-21 11-29"/>
<glyph unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/> <glyph glyph-name="fire" unicode="&#57364;" d="M176 36c-90 51-114 99-100 165 10 48 43 87 46 136 14-26 20-44 21-71 45 55 74 130 76 210 0 0 116-68 123-171 10 21 15 55 5 76 30-21 206-215-23-345 43 84 11 197-64 249 5-22-4-106-37-143 9 62-9 88-9 88 0 0-6-35-29-69-22-32-37-66-9-125z"/>
<glyph unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/> <glyph glyph-name="purchase" unicode="&#57365;" d="M201 73c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m256 0c0-10-3-19-11-26-7-7-15-10-25-10-11 0-19 3-26 10-7 7-11 16-11 26 0 10 4 19 11 26 7 7 15 11 26 11 10 0 18-4 25-11 8-7 11-16 11-26z m37 311l0-146c0-5-2-9-5-12-3-4-7-6-12-7l-298-34c0-2 1-4 1-7 1-2 2-5 2-7 1-2 1-5 1-6 0-3-2-10-7-19l263 0c5 0 9-2 13-5 3-4 5-8 5-13 0-5-2-9-5-13-4-3-8-5-13-5l-293 0c-5 0-9 2-13 5-3 4-5 8-5 13 0 3 1 6 3 11 2 5 5 11 9 17 3 7 5 10 5 11l-50 235-58 0c-5 0-10 2-13 6-4 3-6 8-6 13 0 5 2 9 6 12 3 4 8 6 13 6l73 0c3 0 5-1 8-2 2-1 4-3 6-4 1-2 2-4 3-7 1-3 2-6 2-8 1-2 1-5 2-8 1-4 1-6 1-8l343 0c5 0 10-2 13-5 4-4 6-8 6-13z"/>
<glyph unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/> <glyph glyph-name="apple" unicode="&#57366;" d="M280 451c16 20 44 34 67 35 3-27-8-54-24-73-16-20-42-35-68-33-3 27 10 54 25 71z m131-368c-19-28-39-56-70-57-31 0-41 19-76 19-35 0-46-18-75-19-30-2-53 30-73 58-39 57-69 162-29 232 20 35 56 57 95 58 30 0 58-20 76-20 18 0 52 25 88 21 15-1 57-6 84-46-2-1-50-29-50-87 1-70 61-93 62-94-1-1-10-33-32-65z"/>
<glyph unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/> <glyph glyph-name="dropbox" unicode="&#57367;" d="M399 303l-137 84 87 72 137-85z m-51-159l132 78-80 67-129-78z m-107 67l-129 78-80-67 132-78z m-123-56l0-25 132-81 0 154-87-72z m276 0l-45-24-87 72 0-154 132 81z m-144 232l-86 72-138-85 87-71z"/>
<glyph unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/> <glyph glyph-name="skype" unicode="&#57368;" d="M465 221c2 10 3 22 3 33 0 118-96 214-214 214-11 0-22-1-33-3-20 12-43 19-68 19-71 0-129-57-129-129 0-25 7-48 19-68-2-11-2-22-2-33 0-118 95-214 213-214 12 0 23 1 34 3 19-12 43-19 68-19 71 0 129 57 129 129 0 25-7 48-20 68z m-109-64c-9-13-23-23-40-31-17-7-38-11-62-11-28 0-52 5-70 15-13 7-24 17-32 29-9 12-13 24-13 36 0 6 3 12 8 17 5 5 12 7 19 7 7 0 12-2 16-5 5-4 9-10 12-17 3-8 7-15 11-21 4-5 10-10 18-14 7-3 17-5 30-5 17 0 31 4 41 11 11 7 16 16 16 27 0 9-3 15-8 21-6 5-13 9-23 12-9 3-21 6-36 9-21 5-38 10-52 16-14 6-26 15-34 25-8 11-12 24-12 39 0 15 4 28 13 40 9 11 21 20 38 26 16 7 35 10 58 10 17 0 33-2 46-6 13-5 23-10 32-17 9-7 15-14 19-21 4-8 6-15 6-22 0-7-3-13-8-18-5-6-11-8-19-8-7 0-12 1-16 5-3 3-7 8-11 15-5 10-11 18-19 23-7 6-18 8-34 8-15 0-27-3-36-9-9-6-13-13-13-21 0-5 1-9 4-13 3-4 7-7 13-10 5-3 11-5 16-6 6-2 15-4 28-7 16-4 31-8 44-12 13-4 24-9 34-15 9-7 16-14 22-24 5-9 7-21 7-34 0-17-4-31-13-44z"/>
<glyph unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/> <glyph glyph-name="creative-commons" unicode="&#57369;" d="M258 256c0 45 30 71 67 71 26 0 48-9 61-33l-30-16c-7 16-20 19-26 19-23 0-31-18-31-41 0-23 10-41 31-41 12 0 22 5 29 20l28-14c-12-22-34-36-60-36-41 0-69 25-69 71z m-64-71c26 0 48 14 60 36l-29 14c-6-15-16-20-28-20-21 0-31 18-31 41 0 23 8 41 31 41 6 0 19-3 26-19l30 16c-13 24-35 33-61 33-37 0-67-26-67-71 0-46 28-71 69-71z m-101-91c-44 44-67 101-67 162 0 61 24 119 68 163 43 44 98 67 162 67 63 0 120-23 164-67 44-44 66-101 66-163 0-63-22-119-65-162-46-44-105-68-165-68-61 0-119 24-163 68z m-26 162c0-49 21-97 57-133 36-36 82-55 132-55 50 0 98 19 135 56 35 35 54 80 54 132 0 51-19 98-55 133-36 36-82 56-134 56-52 0-97-19-132-55-36-37-57-84-57-134z"/>
<glyph unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/> <glyph glyph-name="ellipsis" unicode="&#57370;" d="M77 312c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-16-39-11-12-24-17-40-17-16 0-29 5-40 17-11 11-17 24-17 39 0 16 6 29 17 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 16-24 16-40 0-15-5-28-17-39-11-12-24-17-39-17-15 0-28 5-39 17-12 11-17 24-17 39 0 16 5 29 16 40 11 11 24 16 40 16m179 0c16 0 29-5 40-16 11-11 17-24 17-40 0-15-6-28-17-39-11-12-24-17-40-17-15 0-29 5-40 17-11 11-16 24-16 39 0 16 5 29 16 40 11 11 25 16 40 16"/>
<glyph unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/> <glyph glyph-name="left" unicode="&#57371;" d="M263 87c0 0-194 169-194 169 0 0 194 169 194 169 0 0 0-97 0-97 0 0 180 0 180 0 0 0 0-143 0-143 0 0-180 0-180 0 0 0 0-98 0-98"/>
<glyph unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/> <glyph glyph-name="right" unicode="&#57372;" d="M248 425c0 0 195-169 195-169 0 0-195-169-195-169 0 0 0 98 0 98 0 0-179 0-179 0 0 0 0 143 0 143 0 0 179 0 179 0 0 0 0 97 0 97"/>
<glyph unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/> <glyph glyph-name="down" unicode="&#57373;" d="M425 264c0 0-169-194-169-194 0 0-169 194-169 194 0 0 98 0 98 0 0 0 0 179 0 179 0 0 142 0 142 0 0 0 0-179 0-179 0 0 98 0 98 0"/>
<glyph unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/> <glyph glyph-name="right-mini" unicode="&#57374;" d="M195 169c0 0 81 87 81 87 0 0-81 88-81 88-9 9-9 17 0 25 9 9 17 9 24 0 0 0 99-100 99-100 8-9 8-17 0-25 0 0-99-100-99-100-7-8-15-8-24 0-9 8-9 16 0 25"/>
<glyph unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/> <glyph glyph-name="down-mini" unicode="&#57375;" d="M344 317c8 9 16 9 25 0 9-7 9-15 0-24 0 0-101-98-101-98-7-8-15-8-24 0 0 0-101 98-101 98-9 9-9 17 0 24 9 9 17 9 26 0 0 0 87-79 87-79 0 0 88 79 88 79"/>
<glyph unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/> <glyph glyph-name="up" unicode="&#57376;" d="M425 249c0 0-98 0-98 0 0 0 0-179 0-179 0 0-142 0-142 0 0 0 0 179 0 179 0 0-98 0-98 0 0 0 169 194 169 194 0 0 169-194 169-194"/>
<glyph unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/> <glyph glyph-name="star-empty" unicode="&#57377;" d="M343 225l88 85-121 18-54 109-54-109-121-18 88-85-21-120 108 57 108-57z m151 102c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-10-3-15-11-15-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/> <glyph glyph-name="star" unicode="&#57378;" d="M494 327c0-4-3-9-8-14l-103-101 24-143c0-1 0-3 0-5 0-4-1-8-3-10-2-3-4-5-8-5-4 0-8 2-12 4l-128 67-128-67c-4-2-8-4-12-4-4 0-7 2-9 5-2 2-3 6-3 10 0 1 0 3 1 5l24 143-104 101c-4 6-7 10-7 14 0 7 6 12 16 13l144 21 64 130c4 8 8 12 14 12 6 0 10-4 14-12l64-130 144-21c10-1 16-6 16-13z"/>
<glyph unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/> <glyph glyph-name="at" unicode="&#57379;" d="M418 127l-7-5c-17-13-34-24-50-31-29-13-61-20-95-20-49 0-91 14-126 44-39 33-58 78-58 135 0 51 16 95 50 131 36 41 85 61 146 61 33 0 63-8 89-22 42-24 63-62 63-115 0-36-7-65-23-87-15-22-31-33-46-33-8 0-14 3-18 8-3 5-5 10-5 16 0 4 1 8 2 13 1 5 3 13 5 23l35 126-51 0-9-37c-3 12-8 22-16 30-11 12-25 17-44 17-32 0-59-15-81-46-22-30-33-63-33-98 0-31 8-54 22-71 15-17 32-25 54-25 21 0 39 7 55 22 8 8 16 20 22 34 0-2 0-4 0-6 0-2 0-3 0-4 0-11 4-22 13-32 9-10 22-15 38-15 32 0 60 16 85 47 24 32 37 70 37 114 0 56-20 101-59 135-37 32-83 48-139 48-70 0-126-24-171-71-42-44-63-98-63-162 0-57 17-106 51-147 41-51 98-76 172-76 32 0 63 6 92 17 30 11 57 28 83 49 0 0 12 11 5 27-7 16-21 9-25 6z m-132 104c-12-32-28-47-47-47-11 0-19 4-25 13-6 8-9 20-9 34 0 24 7 48 20 73 13 25 29 38 48 38 10 0 17-4 23-11 5-7 8-15 8-26 0-18-6-43-18-74z"/>
<glyph unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/> <glyph glyph-name="list-add" unicode="&#57380;" d="M179 282c8 0 14-3 19-8 4-5 7-11 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0m0-103c8 0 14-2 19-7 4-6 7-12 7-18 0-7-3-13-8-18-5-5-11-8-18-8 0 0-153 0-153 0-7 0-13 3-18 8-5 5-8 11-8 18 0 6 2 12 7 18 5 5 11 7 19 7 0 0 153 0 153 0m318 103c10 0 15-9 15-26 0-17-5-26-15-26 0 0-87 0-87 0 0 0 0-87 0-87 0-10-9-15-26-15-17 0-26 5-26 15 0 0 0 87 0 87 0 0-84 0-84 0-10 0-15 9-15 26 0 17 5 26 15 26 0 0 84 0 84 0 0 0 0 87 0 87 0 10 9 15 26 15 17 0 26-5 26-15 0 0 0-87 0-87 0 0 87 0 87 0m-318 102c8 0 14-3 19-8 4-5 7-11 7-18 0-6-3-12-8-18-5-5-11-7-18-7 0 0-153 0-153 0-7 0-13 2-18 7-5 6-8 12-8 18 0 7 2 13 7 18 5 5 11 8 19 8 0 0 153 0 153 0"/>
<glyph unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/> <glyph glyph-name="google" unicode="&#57381;" d="M407 486l-125 0c-32 0-73-4-108-33-26-22-39-53-39-81 0-47 37-95 101-95 6 0 12 1 19 1-3-7-6-13-6-23 0-19 10-30 18-41-27-2-78-5-115-28-36-21-47-52-47-74 0-45 42-86 130-86 104 0 159 57 159 114 0 42-24 62-50 85l-22 17c-7 5-16 12-16 26 0 13 9 21 17 29 25 20 51 41 51 86 0 46-29 70-43 82l37 0z m-53-370c0-37-31-65-89-65-65 0-107 31-107 74 0 43 39 57 52 62 26 9 58 10 64 10 6 0 9 0 14-1 46-32 66-49 66-80z m-49 195c-9-10-26-17-41-17-52 0-75 67-75 108 0 15 3 32 13 45 10 12 26 19 42 19 50 0 77-67 77-111 0-11-2-30-16-44z"/>
<glyph unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/> <glyph glyph-name="google-plus" unicode="&#57382;" d="M269 93c0 4-1 8-2 12-1 4-1 7-2 10-1 3-3 7-5 10-3 4-5 6-6 9-2 2-5 5-8 8-3 4-6 6-8 8-2 1-5 4-9 7-4 3-7 5-9 6-1 2-5 4-9 7-5 3-8 5-9 6-3 0-8 1-14 1-11 0-21-1-31-2-9-2-20-4-30-8-11-3-20-7-28-13-8-5-15-12-20-21-5-9-8-19-8-31 0-13 4-24 10-34 7-11 16-19 27-24 11-6 22-11 34-13 12-3 24-5 37-5 11 0 22 1 32 4 10 2 19 6 28 11 9 5 16 12 22 21 5 9 8 19 8 31z m-35 247c0 11-1 23-4 36-4 13-8 25-14 37-6 12-14 22-24 30-10 8-21 12-34 12-18 0-31-7-41-20-10-13-15-29-15-47 0-9 1-18 4-28 2-10 5-20 10-30 4-10 10-19 16-27 6-8 13-14 22-19 9-5 18-7 28-7 18 0 32 5 40 17 8 11 12 27 12 46z m-37 135l125 0-39-22-38 0c13-9 24-21 31-36 7-16 11-32 11-48 0-15-2-27-6-38-5-11-10-20-16-26-7-7-13-13-19-19-7-5-12-11-16-17-5-6-7-13-7-20 0-5 2-9 5-14 3-5 7-9 12-14 5-4 11-9 17-14 6-4 12-10 18-15 6-6 12-13 17-19 5-7 9-15 12-25 3-9 5-19 5-30 0-30-13-57-40-81-29-25-69-37-120-37-11 0-23 1-34 3-12 2-23 5-35 9-12 5-22 10-31 17-9 7-16 15-22 25-6 11-9 22-9 35 0 12 4 25 11 39 6 12 15 22 27 31 12 9 26 16 42 21 15 4 30 8 44 10 14 2 28 3 43 4-12 16-18 30-18 42 0 3 0 5 0 7 1 2 1 4 2 6 0 1 1 3 2 6 1 2 1 4 2 6-8-1-14-2-20-2-29 0-53 10-73 28-20 19-31 43-31 71 0 26 9 50 28 71 18 21 40 35 66 41 18 4 36 5 54 5z m297-73l0-36-73 0 0-73-37 0 0 73-73 0 0 36 73 0 0 73 37 0 0-73z"/>
<glyph unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/> <glyph glyph-name="twitter" unicode="&#57383;" d="M492 402c-13-18-29-35-49-50 0 0 0-12 0-12 0-44-10-87-30-128-21-41-53-76-96-104-43-28-92-42-148-42-55 0-104 14-149 43 5-1 13-1 24-1 45 0 85 13 120 40-21 1-40 8-56 20-17 12-28 28-34 48 3-1 9-2 17-2 9 0 18 1 26 3-23 5-41 16-56 34-14 18-21 38-21 61 0 0 0 1 0 1 12-6 27-11 43-12-29 20-43 47-43 81 0 16 4 32 13 48 53-64 119-98 200-100-2 6-3 13-3 21 0 27 9 50 28 68 19 19 42 28 69 28 28 0 51-9 70-29 20 4 41 11 61 22-7-22-21-40-42-53 19 3 38 8 56 15"/>
<glyph unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/> <glyph glyph-name="youtube" unicode="&#57384;" d="M486 346c0 38-30 69-68 69l-324 0c-38 0-68-31-68-69l0-185c0-38 30-69 68-69l324 0c38 0 68 31 68 69z m-276-171l0 174 132-87z"/>
<glyph unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/> <glyph glyph-name="warning" unicode="&#57385;" d="M499 65c4-6 4-12 0-18-3-5-8-8-15-8 0 0-457 0-457 0-6 0-11 3-14 8-4 6-4 12-1 18 0 0 228 400 228 400 3 6 8 9 16 9 7 0 12-3 15-9 0 0 228-400 228-400m-215 25c0 0 0 51 0 51 0 0-56 0-56 0 0 0 0-51 0-51 0 0 56 0 56 0m0 89c0 0 0 154 0 154 0 0-56 0-56 0 0 0 0-154 0-154 0 0 56 0 56 0"/>
<glyph unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/> <glyph glyph-name="warning-alt" unicode="&#57386;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m-2 312c-23-2-40-23-37-46l12-118c2-13 12-24 26-26 16-1 30 10 31 26l13 118c0 3 0 6 0 8-2 23-22 40-45 38z m-21-220c-7-7-11-16-11-25 0-10 4-19 11-26 7-6 16-10 25-10 9 0 19 4 25 10 7 7 11 16 11 26 0 9-4 18-11 25-13 13-37 13-50 0z"/>
<glyph unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/> <glyph glyph-name="power" unicode="&#57387;" d="M392 396l0 0c-2 2-5 3-8 3-3 0-5-1-7-3l0 0-1 0c0 0 0 0 0 0l-21-19c0 0 0 0 0-1l0 0 0 0c-2-2-3-4-3-7 0-4 2-8 5-10 25-25 40-60 40-98 0-78-63-141-141-141-78 0-141 63-141 141 0 38 16 73 41 99l0 0c2 2 4 5 4 9 0 3-2 5-4 7l0 0 0 0c0 1 0 1 0 1l-21 19c0 0 0 0 0 0l-1 0 0 0c-2 2-4 3-7 3-4 0-8-2-10-6-33-34-53-81-53-132 0-106 86-192 192-192 106 0 192 86 192 192 0 52-21 100-56 135z m-150-205l28 0c0 0 0 0 0 0 6 0 11 5 11 11l0 230 0 0c0 0 0 0 0 0 0 6-5 11-11 11 0 0 0 0 0 0l-28 0c-6 0-11-5-11-11 0 0 0 0 0 0l0 0 0-230c0-6 5-11 11-11z"/>
<glyph unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/> <glyph glyph-name="plus" unicode="&#57388;" d="M432 309l-123 0 0 123c0 5-5 10-10 10l-86 0c-5 0-10-5-10-10l0-123-123 0c-5 0-10-5-10-10l0-86c0-3 1-5 3-7 2-2 4-3 7-3l123 0 0-123c0-3 1-5 3-7 2-2 4-3 7-3l86 0c3 0 5 1 7 3 2 2 3 4 3 7l0 123 123 0c3 0 5 1 7 3 2 2 3 4 3 7l0 86c0 5-5 10-10 10z"/>
<glyph unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/> <glyph glyph-name="ok" unicode="&#57389;" d="M451 357l-66 66c-3 2-6 4-9 4-3 0-7-2-9-4l-176-176-46 47c-5 5-13 5-18 0l-66-66c-2-3-3-6-3-9 0-3 1-7 3-9l121-121c3-2 6-4 9-4 0 0 0 1 0 1 1 0 1-1 1-1 3 0 6 2 9 4l250 250c5 5 5 13 0 18z"/>
<glyph unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/> <glyph glyph-name="remove" unicode="&#57390;" d="M434 160l-96 96 96 96c4 4 4 10 0 14l-68 68c-4 4-10 4-14 0l-96-96-96 96c-4 4-11 4-14 0l-68-68c-2-1-3-4-3-7 0-2 1-5 3-7l96-96-96-96c-2-2-3-5-3-7 0-3 1-6 3-7l68-68c1-2 4-3 7-3 2 0 5 1 7 3l96 96 96-96c2-2 5-3 7-3 3 0 5 1 7 3l68 68c4 4 4 10 0 14z"/>
<glyph unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/> <glyph glyph-name="file" unicode="&#57391;" d="M96 448l179 0 13-13 0-83 83 0 13-13 0-275-288 0z m-64 64l0-512 416 0 0 365-147 147z"/>
<glyph unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/> <glyph glyph-name="file-code" unicode="&#57392;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-290l96-96 0 45-51 51 51 50 0 46-73-74z m160 56l51-51-51-51 0-45 73 73 23 23-96 96z"/>
<glyph unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/> <glyph glyph-name="file-chart-graph" unicode="&#57393;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-352l64 0 0-64-64 0z m96 160l64 0 0-224-64 0z m96-96l64 0 0-128-64 0z"/>
<glyph unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/> <glyph glyph-name="file-zip" unicode="&#57394;" d="M192 160l128 0 0-128-128 0z m96 32l-32 0 0 32 32 0z m0 96l0-32-32 0 0-32-32 0 0 32 32 0 0 32z m32 147l96-96 0-275-64 0 0 128-32 0z m-224 13l96 0 0-256-32 0 0-128-64 0z m128 0l32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-32 0 0-32-32 0 0 32 32 0 0 32-32 0 0 32 32 0 0 32-32 0z m-192 64l0-512 448 0 0 365-147 147z m192-384l64 0 0-32-64 0z"/>
<glyph unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/> <glyph glyph-name="file-music" unicode="&#57395;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m224-96l-32-6 0-225c-9 4-20 7-32 7-35 0-64-22-64-48 0-26 29-48 64-48 12 0 23 3 32 7 19 8 32 23 32 41l0 179c64 0 96-67 96-99 0 128-64 163-96 163z"/>
<glyph unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/> <glyph glyph-name="file-text" unicode="&#57396;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m128-224l192 0 0-32-192 0z m0 64l128 0 0-32-128 0z m0-128l192 0 0-32-192 0z m0-64l192 0 0-32-192 0z"/>
<glyph unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/> <glyph glyph-name="file-bookmark" unicode="&#57397;" d="M288 448l19 0 109-109 0-275-320 0 0 384 64 0 0-288 64 96 64-96z m-256 64l0-512 448 0 0 365-147 147z"/>
<glyph unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/> <glyph glyph-name="file-image" unicode="&#57398;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m144-253c26 0 48 22 48 48 0 27-22 48-48 48-26 0-48-21-48-48 0-26 22-48 48-48m16-64l-64-96 256 0-64 224-64-192z"/>
<glyph unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/> <glyph glyph-name="file-analytics" unicode="&#57399;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m192-262l-96-96 0-45 96 96 64-64 96 96 0 45-96-96z"/>
<glyph unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/> <glyph glyph-name="file-certificate" unicode="&#57400;" d="M384 320c-53 0-96-43-96-96 0-28 13-53 32-71l0-153 64 64 64-64 0 153c20 18 32 43 32 71 0 53-43 96-96 96m0-160c-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64 0-35-29-64-64-64m-170-96l-150 0 0 384 179 0 96-96 77 0 0 13-147 147-269 0 0-512 275 0-60 63z m-118 288l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z m0-64l160 0 0-32-160 0z"/>
<glyph unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/> <glyph glyph-name="attachment" unicode="&#57401;" d="M111 10c-20 0-39 9-57 27l-3 3c-19 18-96 83 0 172 40 37 89 90 143 144 30 29 60 59 90 89 55 55 95 42 157-17 73-69 87-138 55-175-42-48-201-207-208-214-9-9-23-9-32 0-9 9-9 23 0 32 1 2 164 165 205 212 10 11 11 52-51 112-37 35-47 64-93 18-31-30-61-61-90-90-55-53-105-105-143-142-59-60-21-89-1-109l3-3c17-16 31-21 55 4 7 6 21 20 39 37 49 48 141 138 160 161 6 7 14 25 6 32-11 10-32-10-38-16-65-68-149-149-150-150-9-8-23-8-32 1-9 9-8 24 1 32 1 1 84 81 148 148 41 44 79 39 101 20 26-24 20-69-1-96-19-23-91-94-163-164-18-17-32-31-39-38-20-20-41-30-62-30"/>
<glyph unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/> <glyph glyph-name="file-excel" unicode="&#57402;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m96-416l256 0 0 224-256 0z m128 192l96 0 0-64-96 0z m0-96l96 0 0-64-96 0z m-96 96l64 0 0-64-64 0z m0-96l64 0 0-64-64 0z"/>
<glyph unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/> <glyph glyph-name="file-movie" unicode="&#57403;" d="M96 448l211 0 109-109 0-275-320 0z m-64 64l0-512 448 0 0 365-147 147z m160-381l170 96-170 96z"/>
<glyph unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/> <glyph glyph-name="folder-add" unicode="&#57404;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z m-22-201c0-1-1-2-1-2-1-1-2-1-3-1l-45 0 0-45c0-1 0-2-1-3 0 0-1-1-2-1l-32 0c-1 0-1 1-2 1-1 1-1 2-1 3l0 45-45 0c-1 0-2 0-2 1-1 0-1 1-1 2l0 31c0 2 1 4 3 4l45 0 0 45c0 2 1 3 3 3l32 0c2 0 3-1 3-3l0-45 45 0c2 0 4-2 4-4z"/>
<glyph unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/> <glyph glyph-name="folder" unicode="&#57405;" d="M440 389l-188 0c-10 12-20 25-23 28-2 6-8 10-14 10l-75 0c-5 0-9-3-13-6l-25-32-30 0c-16 0-28-13-28-28l0-248c0-15 12-28 28-28l368 0c16 0 28 13 28 28l0 248c0 15-12 28-28 28z"/>
<glyph unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/> <glyph glyph-name="floppy" unicode="&#57406;" d="M448 96l32 0 0-32-32 0z m-384 128l352 0 0-192-352 0z m64 288l256 0 0-160-256 0z m-128 0l0-512 512 0 0 448-64 64z m288-32l64 0 0-96-64 0z m-160-384l224 0 0-32-224 0z m0 64l160 0 0-32-160 0z"/>
<glyph unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/> <glyph glyph-name="eye" unicode="&#57407;" d="M475 238c-29 45-65 78-108 101 11-20 17-42 17-65 0-35-13-65-38-90-25-25-55-38-90-38-35 0-65 13-90 38-25 25-38 55-38 90 0 23 6 45 17 65-43-23-79-56-108-101 25-39 57-70 95-94 38-23 79-34 124-34 45 0 86 11 124 34 38 24 70 55 95 94z m-205 109c0 4-2 7-4 10-3 3-6 4-10 4-24 0-44-8-61-25-17-17-26-38-26-62 0-4 1-7 4-9 3-3 6-4 10-4 4 0 7 1 10 4 2 2 4 5 4 9 0 17 5 31 17 42 12 12 26 18 42 18 4 0 7 1 10 4 2 2 4 6 4 9z m242-109c0-7-2-13-6-20-26-44-62-79-107-105-45-27-93-40-143-40-50 0-98 13-143 40-45 26-81 61-107 105-4 7-6 13-6 20 0 6 2 13 6 19 26 44 62 79 107 106 45 26 93 39 143 39 50 0 98-13 143-39 45-27 81-62 107-106 4-6 6-13 6-19z"/>
<glyph unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/> <glyph glyph-name="facebook-alt" unicode="&#57408;" d="M195 397c0-11 0-63 0-63l-47 0 0-78 47 0 0-230 95 0 0 230 65 0c0 0 6 37 8 78-8 0-72 0-72 0 0 0 0 45 0 53 0 8 10 19 21 19 10 0 31 0 52 0 0 10 0 47 0 80-27 0-58 0-71 0-100 0-98-77-98-89z"/>
<glyph unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/> <glyph glyph-name="facebook" unicode="&#57409;" d="M486 410c0 40-36 76-76 76l-308 0c-40 0-76-36-76-76l0-308c0-40 36-76 76-76l154 0 0 174-56 0 0 76 56 0 0 30c0 52 39 98 86 98l62 0 0-76-62 0c-6 0-14-9-14-21l0-31 76 0 0-76-76 0 0-174 82 0c40 0 76 36 76 76z"/>
<glyph unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/> <glyph glyph-name="bolt" unicode="&#57410;" d="M195 37l68 223 26-73-104 41-66 26 39 47 149 180c2 3 6 3 9 1 2-2 3-4 2-7l-68-223-26 73 104-41 65-26-38-47-149-180c-3-3-6-3-9-1-2 2-3 4-2 7z"/>
<glyph unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/> <glyph glyph-name="download" unicode="&#57411;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-192 0l0 196c0 15-14 28-32 28-18 0-32-13-32-28l0-196-96 0 128-128 128 128z"/>
<glyph unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/> <glyph glyph-name="upload" unicode="&#57412;" d="M480 288c-18 0-32-14-32-32l0-192-384 0 0 192c0 18-14 32-32 32-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32z m-256-96c0-18 14-32 32-32 18 0 32 14 32 32l0 192 96 0-128 128-128-128 96 0z"/>
<glyph unicode="&#57413;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/> <glyph glyph-name="popup" unicode="&#57413;" d="M410 461c14 0 26-5 36-15 10-10 15-22 15-36 0 0 0-205 0-205 0-14-5-26-15-36-10-10-22-15-36-15 0 0-205 0-205 0-14 0-26 5-36 15-10 10-15 22-15 36 0 0 0 206 0 206 0 13 5 25 14 35 10 10 22 15 37 15 0 0 205 0 205 0m0-256c0 0 0 205 0 205 0 0-205 0-205 0 0 0 0-205 0-205 0 0 205 0 205 0m-308 51c0 0 0-154 0-154 0 0 154 0 154 0 0 0 0-51 0-51 0 0-154 0-154 0-13 0-25 5-35 16-11 10-16 22-16 35 0 0 0 154 0 154 0 0 51 0 51 0"/>
<glyph unicode="&#57414;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/> <glyph glyph-name="github" unicode="&#57414;" d="M446 256c0 51-22 100-56 134-34 34-83 56-134 56-51 0-100-22-134-56-34-34-56-83-56-134 0-83 55-156 133-181l0 50c-11-1-17-2-20-2-22 0-37 10-46 30-3 7-6 13-10 19-1 1-3 2-7 5-3 3-6 5-8 7-3 2-4 4-4 5 0 2 3 4 9 4 11 0 20-7 26-15 6-8 12-17 22-23 4-3 10-4 16-4 8 0 16 1 24 4 3 11 10 20 19 26-66 7-97 30-97 92 0 23 7 43 22 58-3 9-4 17-4 25 0 12 2 22 8 32 22 0 37-7 60-23 15 3 31 5 50 5 15 0 30-1 45-5 22 16 37 23 59 23 6-10 8-20 8-32 0-8-1-16-4-24 15-17 22-36 22-59 0-62-31-86-97-92 14-9 21-22 21-39l0-67c78 25 133 98 133 181z m7 114c20-35 31-73 31-114 0-83-44-156-114-197-35-20-73-31-114-31-83 0-156 44-197 114-20 35-31 73-31 114 0 83 44 156 114 197 35 20 73 31 114 31 83 0 156-44 197-114z"/>
<glyph unicode="&#57415;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/> <glyph glyph-name="telephone" unicode="&#57415;" d="M435 152c-1 6-4 10-9 13l-74 43 0 0c-3 2-7 3-10 3-6 0-12-3-16-7l-22-21c-1-1-4-2-5-3 0 0-25 2-71 48-46 46-48 71-48 71 0 1 2 4 3 5l18 19c7 6 8 17 5 26l-41 76c-3 6-9 10-15 10-5 0-9-2-13-5l-50-50c-5-5-9-14-10-20 0-4-9-81 97-186 89-90 159-97 179-97 4 0 6 0 7 0 6 1 15 5 20 10l50 50c4 5 6 10 5 15z"/>
<glyph unicode="&#57416;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/> <glyph glyph-name="mobile" unicode="&#57416;" d="M279 110c0 6-2 11-7 16-4 4-10 7-16 7-6 0-12-3-16-7-5-5-7-10-7-16 0-7 2-12 7-16 4-5 10-7 16-7 6 0 12 2 16 7 5 4 7 9 7 16z m59 45l0 202c0 2-1 4-2 6-2 2-4 3-7 3l-146 0c-3 0-5-1-7-3-1-2-2-4-2-6l0-202c0-2 1-4 2-6 2-2 4-3 7-3l146 0c3 0 5 1 7 3 1 2 2 4 2 6z m-55 243c0 3-1 4-4 4l-46 0c-3 0-4-1-4-4 0-3 1-5 4-5l46 0c3 0 4 2 4 5z m83 4l0-292c0-10-4-19-11-26-7-7-16-11-26-11l-146 0c-10 0-19 4-26 11-7 7-11 16-11 26l0 292c0 10 4 19 11 26 7 7 16 11 26 11l146 0c10 0 19-4 26-11 7-7 11-16 11-26z"/>
<glyph unicode="&#57417;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/> <glyph glyph-name="pencil" unicode="&#57417;" d="M11 78l-11-78 79 11 78 11-67 68-68 67z m168 12l-22 22 202 202-45 45-202-202-23 23 202 202-22 22-224-224 134-135 224 225-22 22z m294 290l-90 90c-12 12-32 13-44 1l-2-3 0 0-43-43 134-134 43 43 0 0 3 2c12 12 12 32-1 44"/>
<glyph unicode="&#57418;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/> <glyph glyph-name="trash" unicode="&#57418;" d="M480 403c-2 25-23 45-48 45l-48 0 0 16c0 26-22 48-48 48l-160 0c-27 0-48-22-48-48l0-16-48 0c-26 0-46-20-48-45l0 0 0-35c0-18 14-32 32-32l0-272c0-35 29-64 64-64l256 0c35 0 64 29 64 64l0 272c18 0 32 14 32 32l0 35z m-320 61c0 9 7 16 16 16l160 0c9 0 16-7 16-16l0-16-192 0z m256-400c0-18-14-32-32-32l-256 0c-18 0-32 14-32 32l0 272 320 0z m32 320l0-16-384 0 0 32c0 9 7 16 16 16l352 0c9 0 16-7 16-16z m-304-320l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z m96-224l32 0c9 0 16 7 16 16l0 208c0 9-7 16-16 16l-32 0c-9 0-16-7-16-16l0-208c0-9 7-16 16-16z m0 224l32 0 0-208-32 0z"/>
<glyph unicode="&#57419;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/> <glyph glyph-name="left-middle" unicode="&#57419;" d="M293 397c4 6 11 9 20 9 8 0 15-3 21-9 13-12 13-26 0-41 0 0-96-100-96-100 0 0 96-99 96-99 13-15 13-29 0-41-6-6-13-8-21-8-8 0-15 2-20 8 0 0-116 121-116 121-6 5-8 11-8 19 0 8 2 15 8 20 70 74 109 114 116 121"/>
<glyph unicode="&#57420;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/> <glyph glyph-name="right-middle" unicode="&#57420;" d="M219 397c0 0 116-121 116-121 5-5 8-12 8-20 0-8-3-14-8-19 0 0-116-121-116-121-5-6-12-8-20-8-9 0-15 2-21 8-12 12-12 26 0 41 0 0 95 99 95 99 0 0-95 100-95 100-12 15-12 29 0 41 6 6 13 9 21 9 9 0 15-3 20-9"/>
<glyph unicode="&#57421;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/> <glyph glyph-name="repeat" unicode="&#57421;" d="M256 480c-60 0-117-24-158-66l-66 66 0-192 192 0-81 81c30 30 70 47 113 47 88 0 160-72 160-160 0-88-72-160-160-160-57 0-110 31-139 80l-55-32c40-69 114-112 194-112 124 0 224 101 224 224 0 123-100 224-224 224"/>
<glyph unicode="&#57422;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/> <glyph glyph-name="key" unicode="&#57422;" d="M352 448c53 0 96-43 96-96 0-53-43-96-96-96-5 0-10 1-17 2l-33 6-24-24-3-3-19-19 0-26-64 0 0-64-64 0 0-64-64 0 0 38 200 200-6 33c-1 7-2 12-2 17 0 53 43 96 96 96m0 64c-88 0-160-72-160-160 0-10 1-20 3-29l-195-195 0-128 192 0 0 64 64 0 0 64 64 0 0 64 3 3c9-2 19-3 29-3 88 0 160 72 160 160 0 88-72 160-160 160z m32-160c0-18-14-32-32-32-18 0-32 14-32 32 0 18 14 32 32 32 18 0 32-14 32-32z"/>
<glyph unicode="&#57423;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/> <glyph glyph-name="lock" unicode="&#57423;" d="M420 286l-45 0 0 43c0 0 0 0 0 0 0 67-54 122-121 122-67 0-122-55-122-122l0-43-40 0c-8 0-14-6-14-14l0-197c0-8 6-14 14-14l328 0c8 0 14 6 14 14l0 197c0 8-6 14-14 14z m-216 43c0 28 22 50 50 50 27 0 49-22 50-49 0 0 0 0 0 0l0 0c0-1 0-1 0-1l0-43-100 0z"/>
<glyph unicode="&#57424;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/> <glyph glyph-name="home" unicode="&#57424;" d="M480 249c6-6 8-10 6-14-2-4-6-6-14-6 0 0-43 0-43 0 0 0 0-158 0-158 0-5 0-9 0-11-1-2-2-5-4-7-3-2-7-3-12-3 0 0-105 0-105 0 0 0 0 159 0 159 0 0-104 0-104 0 0 0 0-159 0-159 0 0-99 0-99 0-10 0-16 2-18 5-3 4-4 9-4 16 0 0 0 158 0 158 0 0-43 0-43 0-7 0-12 2-14 6-1 4 0 8 6 14 0 0 205 206 205 206 5 5 12 8 19 8 8 0 14-3 20-8 0 0 204-206 204-206"/>
<glyph unicode="&#57425;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/> <glyph glyph-name="address-book" unicode="&#57425;" d="M37 475l0-438 438 0 0 77-47 0 0 43 47 0 0 78-47 0 0 42 47 0 0 78-47 0 0 43 47 0 0 77-438 0z m195-76c35 0 64-29 64-64 0-24-15-46-36-56l82-49 1 0 0-69-221 0 0 69 1 0 81 49c-21 10-35 32-35 56 0 35 28 64 63 64z"/>
<glyph unicode="&#57426;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/> <glyph glyph-name="share" unicode="&#57426;" d="M384 179c21 0 39-7 54-22 15-14 23-33 23-55 0-21-8-39-23-54-15-15-33-22-54-22-21 0-39 7-54 22-15 15-23 33-23 54 0 2 0 5 1 8 0 2 0 4 0 6 0 0-133 80-133 80-14-11-30-17-47-17-21 0-39 8-54 23-15 15-23 33-23 54 0 21 8 39 23 54 15 15 33 23 54 23 18 0 34-5 47-16 0 0 133 80 133 80 0 2 0 4 0 6-1 3-1 5-1 7 0 21 8 39 23 54 15 15 33 22 54 22 21 0 39-7 54-22 15-14 23-33 23-54 0-22-8-40-23-55-15-15-33-22-54-22-18 0-33 5-46 16 0 0-134-80-134-80 0-2 1-7 1-13 0-5-1-10-1-12 0 0 134-80 134-80 12 10 28 15 46 15"/>
<glyph unicode="&#57427;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/> <glyph glyph-name="suitcase" unicode="&#57427;" d="M461 410c14 0 26-6 36-16 10-10 15-22 15-36 0 0 0-281 0-281 0-15-5-27-15-37-10-9-22-14-36-14 0 0-26 0-26 0 0 0 0 384 0 384 0 0 26 0 26 0m-461-52c0 14 5 26 15 36 11 10 23 16 36 16 0 0 26 0 26 0 0 0 0-384 0-384 0 0-26 0-26 0-13 0-25 5-36 14-10 10-15 22-15 37 0 0 0 281 0 281m343 105c0 0 0-53 0-53 0 0 56 0 56 0 0 0 0-384 0-384 0 0-286 0-286 0 0 0 0 384 0 384 0 0 56 0 56 0 0 0 0 53 0 53 33 16 62 23 87 23 25 0 54-7 87-23m-31-53c0 0 0 33 0 33-17 9-36 13-56 13-18 0-37-4-56-13 0 0 0-33 0-33 0 0 112 0 112 0"/>
<glyph unicode="&#57428;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/> <glyph glyph-name="new-sign" unicode="&#57428;" d="M480 384l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-32 0-64 107 0-107-32 0 0 160 32 0 64-107 0 107 32 0z m96 128l-32 0 0-32 32 0 0-32-32 0 0-32 32 0 0-32-64 0 0 160 64 0z m160-128l-32 0-32 64-32-64-32 0 0 160 32 0 0-96 32 64 32-64 0 96 32 0z"/>
<glyph unicode="&#57429;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/> <glyph glyph-name="users" unicode="&#57429;" d="M492 217l-83 40c20 12 33 36 33 63 0 40-28 72-62 72-12 0-23-4-32-11 6-14 9-29 9-46 0-24-7-48-20-67 4-5 9-9 15-12l0 0 53-25c15-8 25-24 25-41l0-70 57 0c7 0 14 7 14 16l0 66c0 7-4 13-9 15z m-330 40c4 3 8 6 12 10-13 19-21 43-21 68 0 17 4 33 10 47-10 6-20 10-31 10-34 0-62-32-62-72 0-28 14-52 34-64l-84-39c-5-2-9-8-9-15l0-66c0-9 7-16 14-16l55 0 0 70c0 17 10 34 26 41z m232-49l-72 34-31 15c14 8 25 21 32 37 5 12 9 26 9 41 0 9-2 17-4 24-9 38-38 65-73 65-34 0-63-26-73-63-2-8-3-17-3-26 0-16 3-31 10-44 7-14 18-27 31-35l-29-13-75-35c-6-3-10-10-10-18l0-82c0-11 7-20 17-20l264 0c10 0 18 9 18 20l0 82c0 8-5 15-11 18z"/>
<glyph unicode="&#57430;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/> <glyph glyph-name="earth" unicode="&#57430;" d="M256 476c-121 0-220-99-220-220 0-121 99-220 220-220 121 0 220 99 220 220 0 121-99 220-220 220z m-54-60c8-4 17-8 28-12 11-4 22-6 32-6 8 0 16 2 23 7 7 4 13 7 21 6 9-1 18-4 27-4 11-6 23-14 33-23-5 0-10-1-16-2-6-1-12-2-17-3-6-2-11-4-16-6-4-3-8-6-10-9-3-6-6-11-7-15-3-8-2-20-9-26-1-1-2-2-3-3-1-2-1-3-1-5 0-2 1-5 3-9 1-2 1-4 2-8 6 0 12 1 17 5l31-3c7 9 17 9 24 0 3-2 6-6 8-11l-13-9c-3 1-6 3-11 6-2 1-4 3-6 4-12 6-36-1-50-2-2-3-3-7-7-8-1-2 0-4-1-6-6-10-8-19-6-30 3-16 11-24 25-24l5 0c6 0 11 0 13 0 3-1 4-2 4-2-1-4-2-6-1-9 1-7 6-12 6-19-1-10-4-18-1-27 4-10 9-20 12-29 2-3 4-5 6-5 6-1 13 2 21 11 6 6 10 14 11 22 1 7 6 13 8 21l0 6c1 3 2 6 4 9 1 4 1 9 2 14 4 5 9 9 13 15 2 4 2 7 1 10 0 1-1 1-2 2l-7 3c0 4 7 3 11 2l16 11c0-21-4-42-12-61-7-20-19-37-33-53-20-21-44-37-71-46-28-9-56-11-85-6 5 9 8 19 14 28 0 5 0 9 2 12 5 13 15 17 26 28 11 11 11 25 12 42 0 10-17 17-25 23-18 12-30 30-55 25-10-1-12-3-19 3l-2 1 0 1 1 2c3 3-1 7-5 5-1 0-1 0-2 0-1 4-4 8-5 13 5-4 8-6 12-8 3-2 5-3 7-3 3-1 4-2 6-1 3 0 5 4 6 10 0 6 0 13-1 21 1 1 2 3 2 4 3 17 12 13 25 18 2 1 2 3 1 4 0 1 0 1 0 1 0 0 0 0 0 0 7 4 11 11 15 18-3 6-9 11-16 14-3 5-17 2-20 9-3 0-4 1-6 1-12 8-17 23-31 28-5 1-10 1-16 0 16 13 33 22 52 28z m-113-130c3-5 7-9 11-12 20-20 40-24 66-33 2-1 3-3 6-5 2-2 5-5 8-7 0-1 0-3-1-6 0-3 0-7 0-14 1-17 15-30 19-47-4-21-4-42-6-63-21 9-39 21-55 37-16 16-28 35-37 56-6 15-10 31-12 47-1 16-1 31 1 47z"/>
<glyph unicode="&#57431;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/> <glyph glyph-name="mail" unicode="&#57431;" d="M485 415l-5 1-448 0-3-1 227-202z m25-20l-161-143 159-139c2 5 4 9 4 15l0 256c0 4-1 7-2 11m-508 1c-1-3-2-8-2-12l0-256c0-5 1-9 3-13l161 138z m254-225l-68 60-158-135 2 0 447 0-155 135z"/>
<glyph unicode="&#57432;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/> <glyph glyph-name="checkbox-checked" unicode="&#57432;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-96 368l-160-160-96 96-64-64 160-160 224 224z"/>
<glyph unicode="&#57433;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/> <glyph glyph-name="checkbox-unchecked" unicode="&#57433;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z"/>
<glyph unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/> <glyph glyph-name="checkbox-partial" unicode="&#57434;" d="M0 512l0-512 512 0 0 512z m480-480l-448 0 0 448 448 0z m-352 352l256 0 0-256-256 0z"/>
<glyph unicode="&#57435;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/> <glyph glyph-name="radio-checked" unicode="&#57435;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z m-96 192c0 53 43 96 96 96 53 0 96-43 96-96 0-53-43-96-96-96-53 0-96 43-96 96z"/>
<glyph unicode="&#57436;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/> <glyph glyph-name="radio-unchecked" unicode="&#57436;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256z m0-448c-106 0-192 86-192 192 0 106 86 192 192 192 106 0 192-86 192-192 0-106-86-192-192-192z"/>
<glyph unicode="&#57437;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/> <glyph glyph-name="google-drive" unicode="&#57437;" d="M230 182l-86-148 283 0 85 148z m258 42l-147 254-170 0 146-254z m-342 212l-146-254 85-148 147 254z"/>
<glyph unicode="&#57438;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/> <glyph glyph-name="spinner" unicode="&#57438;" d="M256 512c-139 0-253-111-256-250 3 121 95 218 208 218 115 0 208-100 208-224 0-27 21-48 48-48 27 0 48 21 48 48 0 141-115 256-256 256z m0-512c139 0 253 111 256 250-3-121-95-218-208-218-115 0-208 100-208 224 0 27-21 48-48 48-27 0-48-21-48-48 0-141 115-256 256-256z"/>
<glyph unicode="&#57439;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/> <glyph glyph-name="archive" unicode="&#57439;" d="M456 343c0 1 0 1 0 1 0 5-2 10-5 13l0 1-40 69c-1 6-6 10-13 10 0 0 0 0-1 0l0 0-283 0 0 0c0 0 0 0 0 0-5 0-9-3-12-7l0 0-42-72 0 0c-3-4-4-9-4-14 0 0 0 0 0-1l0-247c0 0 0 0 0 0 0-12 9-21 20-21 1 0 1 0 1 0l358 0c0 0 0 0 0 0 12 0 21 9 21 21 0 0 0 0 0 0l0 247z m-131-125l-64-90c-1-1-3-2-5-2 0 0 0 0 0 0-2 0-4 1-5 2l-64 90c-1 2-1 4 0 6 1 2 3 3 5 3l30 0 0 81c0 3 3 6 6 6l56 0c3 0 6-3 6-6l0-81 30 0c2 0 4-1 5-3 1-2 1-4 0-6z m-231 147l27 47 270 0 27-47z"/>
<glyph unicode="&#57440;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/> <glyph glyph-name="buy-sign" unicode="&#57440;" d="M96 288l64 0 0-32-64 0z m0-64l64 0 0-32-64 0z m384 160l-448 0c-18 0-32-14-32-32l0-224c0-18 14-32 32-32l448 0c18 0 32 14 32 32l0 224c0 18-14 32-32 32m-288-224l-128 0 0 160 128 0z m128 0l-96 0 0 160 32 0 0-128 32 0 0 128 32 0z m128 64l-32 0 0-64-32 0 0 64-32 0 0 96 32 0 0-64 32 0 0 64 32 0z"/>
<glyph unicode="&#57441;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/> <glyph glyph-name="filter" unicode="&#57441;" d="M456 428c3-8 2-15-4-20l-141-141 0-212c0-8-4-14-11-17-3-1-5-1-7-1-6 0-10 1-13 5l-73 73c-4 4-6 8-6 13l0 139-141 141c-6 5-7 12-4 20 4 7 9 11 17 11l366 0c8 0 13-4 17-11z"/>
<glyph unicode="&#57442;" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/> <glyph glyph-name="sync" unicode="&#57442;" d="M341 94c0-2-1-4-2-6-2-2-4-3-6-3l-256 0c-2 0-3 1-4 1-1 0-2 1-2 2-1 1-1 1-2 2 0 0 0 1 0 3-1 1-1 2-1 3l0 160-51 0c-5 0-9 2-12 5-3 3-5 7-5 12 0 4 1 8 4 11l85 102c4 4 8 6 13 6 6 0 10-2 13-6l86-102c2-3 4-7 4-11 0-5-2-9-5-12-4-3-8-5-12-5l-51 0 0-102 153 0c3 0 5-1 7-3l42-52c2-1 2-3 2-5z m171 111c0-4-1-8-4-11l-85-103c-4-4-8-6-13-6-6 0-10 2-13 6l-86 103c-2 3-4 7-4 11 0 4 2 8 5 12 4 3 8 5 12 5l51 0 0 102-153 0c-3 0-5 1-7 3l-42 52c-2 1-2 3-2 5 0 2 1 4 2 6 2 2 4 3 6 3l256 0c2 0 3-1 4-1 1 0 2-1 2-2 1-1 1-1 2-2 0-1 0-2 0-3 1-2 1-3 1-3l0-160 51 0c5 0 9-2 12-5 3-4 5-8 5-12z"/>
<glyph unicode="&#57443;" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/> <glyph glyph-name="ellipsis-alt" unicode="&#57443;" d="M311 155l0-54c0-8-3-15-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 5-8 12-8 20l0 54c0 8 3 15 8 20 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-20z m0 147l0-55c0-8-3-14-8-20-5-5-12-8-20-8l-54 0c-8 0-15 3-20 8-5 6-8 12-8 20l0 55c0 7 3 14 8 19 5 5 12 8 20 8l54 0c8 0 15-3 20-8 5-5 8-12 8-19z m0 146l0-55c0-7-3-14-8-19-5-6-12-8-20-8l-54 0c-8 0-15 2-20 8-5 5-8 12-8 19l0 55c0 8 3 14 8 19 5 6 12 8 20 8l54 0c8 0 15-2 20-8 5-5 8-11 8-19z"/>
<glyph unicode="&#57444;" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/> <glyph glyph-name="cloud-up" unicode="&#57444;" d="M341 265c0 2 0 4-2 6l-94 94c-2 1-4 2-6 2-3 0-5-1-6-2l-94-94c-2-2-2-4-2-6 0-3 0-5 2-7 2-1 4-2 6-2l60 0 0-94c0-2 1-4 2-6 2-2 4-2 6-2l52 0c2 0 4 0 6 2 1 2 2 4 2 6l0 94 60 0c2 0 4 1 6 3 1 1 2 3 2 6z m171-77c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
<glyph unicode="&#57445;" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/> <glyph glyph-name="cloud-down" unicode="&#57445;" d="M341 247c0 3 0 5-2 7-2 1-4 2-6 2l-60 0 0 94c0 2-1 4-2 6-2 2-4 2-6 2l-52 0c-2 0-4 0-6-2-1-2-2-4-2-6l0-94-60 0c-2 0-4-1-6-3-2-1-2-3-2-6 0-2 0-4 2-6l94-94c1-1 3-2 6-2 2 0 4 1 6 2l94 94c1 2 2 4 2 6z m171-59c0-29-10-53-30-73-20-20-44-30-72-30l-291 0c-32 0-61 12-84 35-23 24-35 52-35 85 0 23 6 44 19 64 12 19 29 34 50 44-1 5-1 9-1 11 0 38 14 70 40 97 27 26 59 40 97 40 28 0 53-8 76-23 23-16 40-36 50-62 13 11 28 17 44 17 19 0 35-7 49-20 13-14 20-30 20-49 0-13-4-26-11-37 23-5 42-17 57-36 15-18 22-39 22-63z"/>
<glyph unicode="&#57446;" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/> <glyph glyph-name="import" unicode="&#57446;" d="M375 256c0-5-2-9-6-13l-155-155c-4-4-8-6-13-6-5 0-9 2-13 6-3 3-5 8-5 13l0 82-128 0c-5 0-9 2-13 5-4 4-5 8-5 13l0 110c0 5 1 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 5 13 4 4 8 6 13 6 5 0 9-2 13-6l155-155c4-4 6-8 6-13z m100 101l0-202c0-22-8-42-24-58-16-16-35-24-58-24l-91 0c-3 0-5 1-7 3-2 2-2 4-2 6 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c13 0 23 4 32 13 9 9 14 20 14 32l0 202c0 12-5 23-14 32-9 9-19 13-32 13l-89 0c0 0-1 0-3 1-2 0-4 0-4 0 0 1 0 1-2 2-1 1-2 2-2 3 0 1 0 2 0 3 0 1-1 3-1 6 0 3 0 6 0 8 0 2 1 4 1 6 0 3 1 5 3 6 1 1 3 2 6 2l91 0c23 0 42-8 58-24 16-16 24-36 24-58z"/>
<glyph unicode="&#57447;" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/> <glyph glyph-name="export" unicode="&#57447;" d="M201 101c0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-23 0-42 8-59 24-16 16-24 36-24 58l0 202c0 22 8 42 24 58 17 16 36 24 59 24l91 0c2 0 5-1 6-3 2-2 3-4 3-6 0-1 0-3 0-6 1-3 1-6 1-8-1-2-1-4-1-6-1-3-2-5-3-6-2-1-4-2-6-2l-91 0c-13 0-24-4-33-13-9-9-13-20-13-32l0-202c0-12 4-23 13-32 9-9 20-13 33-13l89 0c0 0 1 0 3-1 2 0 3 0 3 0 0-1 1-1 3-2 1-1 2-2 2-3-1-1 0-2 0-3z m265 155c0-5-2-9-5-13l-156-155c-3-4-7-6-12-6-5 0-10 2-13 6-4 3-6 8-6 13l0 82-128 0c-5 0-9 2-13 5-3 4-5 8-5 13l0 110c0 5 2 9 5 13 4 3 8 5 13 5l128 0 0 82c0 5 2 10 6 13 3 4 8 6 13 6 5 0 9-2 12-6l156-155c3-4 5-8 5-13z"/>
<glyph unicode="&#57448;" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/> <glyph glyph-name="copy" unicode="&#57448;" d="M485 402c7 0 14-2 19-8 5-5 8-12 8-19l0-348c0-7-3-14-8-19-5-5-12-8-19-8l-275 0c-7 0-14 3-19 8-5 5-8 12-8 19l0 83-156 0c-7 0-14 2-19 8-5 5-8 12-8 19l0 192c0 8 2 16 6 25 4 9 8 17 13 22l117 117c5 5 13 9 22 13 9 4 17 6 25 6l119 0c7 0 14-3 19-8 5-5 8-12 8-19l0-94c13 7 25 11 37 11z m-156-61l-85-85 85 0z m-183 110l-85-85 85 0z m56-185l91 91 0 118-110 0 0-118c0-8-3-15-8-20-5-5-12-8-20-8l-118 0 0-183 146 0 0 73c0 8 2 16 6 26 3 9 8 16 13 21z m273-229l0 329-109 0 0-119c0-8-3-14-8-20-6-5-12-8-20-8l-119 0 0-182z"/>
<glyph unicode="&#57449;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/> <glyph glyph-name="angry-smiley" unicode="&#57449;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m0 192c-81 0-113-38-160-96l4 0c40 39 95 64 156 64 61 0 116-25 157-64l3 0c-47 58-79 96-160 96m-64 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
<glyph unicode="&#57450;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/> <glyph glyph-name="happy-smiley" unicode="&#57450;" d="M256 512c-141 0-256-115-256-256 0-141 115-256 256-256 141 0 256 115 256 256 0 141-115 256-256 256m0-480c-123 0-224 100-224 224 0 123 101 224 224 224 123 0 224-101 224-224 0-124-101-224-224-224m157 192c-41-40-96-64-157-64-61 0-116 24-156 64l-4 0c47-58 79-96 160-96 81 0 113 38 160 96z m-221 64c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48m128 0c18 0 32 21 32 48 0 26-14 48-32 48-18 0-32-22-32-48 0-27 14-48 32-48"/>
<glyph unicode="&#57451;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/> <glyph glyph-name="help" unicode="&#57451;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m0-399c-94 0-171 77-171 171 0 94 77 171 171 171 94 0 171-77 171-171 0-94-77-171-171-171z m58 173c-10-9-27-16-31-18-4-2-4-4-4-10l0-8-57 0 0 18c0 14 1 22 16 30l20 10c7 5 16 8 16 15 0 8-7 11-24 11-16 0-33-6-45-14l-15 50c8 4 30 18 72 18 42 0 72-26 72-57 0-26-9-36-20-45z m-64-111c-22 0-37 12-37 32 0 21 15 33 37 33 22 0 37-12 37-33 0-20-15-32-37-32z"/>
<glyph unicode="&#57452;" d="M411 475l-88-88-65 65 0-194 194 0-65 65 88 88z m-351-221l65-65-88-88 64-64 88 88 65-65 0 194z"/> <glyph glyph-name="resize-in" unicode="&#57452;" d="M411 475l-88-88-65 65 0-194 194 0-65 65 88 88z m-351-221l65-65-88-88 64-64 88 88 65-65 0 194z"/>
<glyph unicode="&#57453;" d="M282 475l65-64-89-89 64-64 89 89 64-65 0 193z m-92-221l-89-89-64 65 0-193 193 0-65 64 89 89z"/> <glyph glyph-name="resize-out" unicode="&#57453;" d="M282 475l65-64-89-89 64-64 89 89 64-65 0 193z m-92-221l-89-89-64 65 0-193 193 0-65 64 89 89z"/>
<glyph unicode="&#57455;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m-185-228c0 39 12 75 33 105 3 1 7 2 9 1 3-2 2-3 2-7 1-6 2-13 10-9 7 4 5 15 9 21 3 4 7 9 10 12 5 4 9 6 9 12 1 7-5 9-11 10 8 7 16 12 26 17 2-1 5-5 4-9-2-3-10-3-8-10 10-5 33 18 32-4-9-3-30-6-31-18-1-12 20-9 27-8 9 1 16 3 23 9 9 6 23 18 25 28 4 18-23 9-29 17-2 3-2 7-1 11 0 0 0 0 0 1 15 4 30 6 46 6 22 0 43-4 62-11-8-13-3-36-3-50 0-8-4-8-9-13-5-6-10-10-17-9-16 3-31 10-45-3-5-5-10-9-10-17 0-5-2-13 4-15 3-2 12-2 15 1 4 3 4 10 6 15 3 6 11 9 15 3 3-6 1-12-2-17-5-7-8-10-16-13-2-1-4-3-7-2-3 1-4 4-6 5-6 2-12-4-15-7-4-4-9-6-15-7-4-1-13 1-10-7 1-5 7-5 6-13-7 0-17 2-21-3-2-3-7-18-5-21 2-4 12-3 16-3 6-1 12 0 13 7 4 2 5 6 8 8 3 2 6 3 10 3 12 2 13-5 18-13 4-6 10-11 10-1-1 8-8 12-7 21 7 2 9-7 11-12 2-4 3-7 6-10 1-2 3-4 5-6 2 6 6 10 8 15 2 5 5 10 9 14 7 7 36 7 25-5-5-4-36-11-26-20 4-5 14 0 19-3 5-2 2-9 2-14 0-1 0-2 0-3-13-7-36-3-48-2-9 0-15 4-22 9-7 5-11 6-20 7-22 1-39-3-56-17-16-13-23-29-19-50 6-35 45-29 72-31 11-1 13-2 17-12 3-9 6-17 8-26 2-8 2-17 3-25 1-8 2-13 6-17-100 3-180 85-180 185z m242-176c7 4 11 8 18 13 3 2 6 2 8 6 2 5-1 8-3 13-4 10 4 14 10 21 7 6 12 15 16 23 4 6 10 20 10 26-8 0-17-4-26-3-11 2-19 9-25 16-7 7-11 16-10 26 0 4 0 5 3 6 5-6 14-9 19-16 4-5 6-9 11-13 3-2 5-6 8-9 4-4 13-1 17 3 6 5 5 11 7 17 1 5 4 7 6 12 1 5 0 11 0 15-5 1-8 0-12-2-3-2-3-5-8-5-7 0-11 8-12 15 6 3 15 2 22 2 7 0 13 1 19 4 11 5 19 0 28-6 5-4 12-14 16-8 4 5 2 16 2 22 0 3 1 6 1 10 1 2 1 4 2 5 1-5 1-11 1-17 0-82-54-152-128-176z"/> <glyph glyph-name="world" unicode="&#57455;" d="M256 484c-126 0-228-102-228-228 0-126 102-228 228-228 126 0 228 102 228 228 0 126-102 228-228 228z m-185-228c0 39 12 75 33 105 3 1 7 2 9 1 3-2 2-3 2-7 1-6 2-13 10-9 7 4 5 15 9 21 3 4 7 9 10 12 5 4 9 6 9 12 1 7-5 9-11 10 8 7 16 12 26 17 2-1 5-5 4-9-2-3-10-3-8-10 10-5 33 18 32-4-9-3-30-6-31-18-1-12 20-9 27-8 9 1 16 3 23 9 9 6 23 18 25 28 4 18-23 9-29 17-2 3-2 7-1 11 0 0 0 0 0 1 15 4 30 6 46 6 22 0 43-4 62-11-8-13-3-36-3-50 0-8-4-8-9-13-5-6-10-10-17-9-16 3-31 10-45-3-5-5-10-9-10-17 0-5-2-13 4-15 3-2 12-2 15 1 4 3 4 10 6 15 3 6 11 9 15 3 3-6 1-12-2-17-5-7-8-10-16-13-2-1-4-3-7-2-3 1-4 4-6 5-6 2-12-4-15-7-4-4-9-6-15-7-4-1-13 1-10-7 1-5 7-5 6-13-7 0-17 2-21-3-2-3-7-18-5-21 2-4 12-3 16-3 6-1 12 0 13 7 4 2 5 6 8 8 3 2 6 3 10 3 12 2 13-5 18-13 4-6 10-11 10-1-1 8-8 12-7 21 7 2 9-7 11-12 2-4 3-7 6-10 1-2 3-4 5-6 2 6 6 10 8 15 2 5 5 10 9 14 7 7 36 7 25-5-5-4-36-11-26-20 4-5 14 0 19-3 5-2 2-9 2-14 0-1 0-2 0-3-13-7-36-3-48-2-9 0-15 4-22 9-7 5-11 6-20 7-22 1-39-3-56-17-16-13-23-29-19-50 6-35 45-29 72-31 11-1 13-2 17-12 3-9 6-17 8-26 2-8 2-17 3-25 1-8 2-13 6-17-100 3-180 85-180 185z m242-176c7 4 11 8 18 13 3 2 6 2 8 6 2 5-1 8-3 13-4 10 4 14 10 21 7 6 12 15 16 23 4 6 10 20 10 26-8 0-17-4-26-3-11 2-19 9-25 16-7 7-11 16-10 26 0 4 0 5 3 6 5-6 14-9 19-16 4-5 6-9 11-13 3-2 5-6 8-9 4-4 13-1 17 3 6 5 5 11 7 17 1 5 4 7 6 12 1 5 0 11 0 15-5 1-8 0-12-2-3-2-3-5-8-5-7 0-11 8-12 15 6 3 15 2 22 2 7 0 13 1 19 4 11 5 19 0 28-6 5-4 12-14 16-8 4 5 2 16 2 22 0 3 1 6 1 10 1 2 1 4 2 5 1-5 1-11 1-17 0-82-54-152-128-176z"/>
<glyph unicode="&#57454;" d="M218 63c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z m204-386c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z"/> <glyph glyph-name="braille" unicode="&#57454;" d="M218 63c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z m204-386c0-35-29-63-64-63-35 0-64 28-64 63 0 36 29 64 64 64 35 0 64-28 64-64z m0 193c0-35-29-64-64-64-35 0-64 29-64 64 0 35 29 64 64 64 35 0 64-29 64-64z m0 193c0-36-29-64-64-64-35 0-64 28-64 64 0 35 29 63 64 63 35 0 64-28 64-63z"/>
<glyph unicode="&#57456;" d="M377 269c5-3 7-8 7-13 0-5-2-9-7-12 0 0-219-136-219-136-8-6-15-7-21-4-6 4-9 11-9 21 0 0 0 263 0 263 0 10 3 17 9 21 6 3 13 2 21-3 0 0 219-137 219-137"/> <glyph glyph-name="play" unicode="&#57456;" d="M377 269c5-3 7-8 7-13 0-5-2-9-7-12 0 0-219-136-219-136-8-6-15-7-21-4-6 4-9 11-9 21 0 0 0 263 0 263 0 10 3 17 9 21 6 3 13 2 21-3 0 0 219-137 219-137"/>
<glyph unicode="&#57457;" d="M346 435c30 0 46-11 46-33 0 0 0-291 0-291 0-23-16-34-46-34-31 0-46 11-46 34 0 0 0 291 0 291 0 22 15 33 46 33m-180 0c31 0 46-11 46-33 0 0 0-291 0-291 0-23-15-34-46-34-30 0-46 11-46 34 0 0 0 291 0 291 0 22 16 33 46 33"/> <glyph glyph-name="pause" unicode="&#57457;" d="M346 435c30 0 46-11 46-33 0 0 0-291 0-291 0-23-16-34-46-34-31 0-46 11-46 34 0 0 0 291 0 291 0 22 15 33 46 33m-180 0c31 0 46-11 46-33 0 0 0-291 0-291 0-23-15-34-46-34-30 0-46 11-46 34 0 0 0 291 0 291 0 22 16 33 46 33"/>
<glyph unicode="&#57458;" d="M372 410c25 0 38-11 38-33 0 0 0-241 0-241 0-22-13-34-38-34 0 0-231 0-231 0-26 0-39 12-39 34 0 0 0 241 0 241 0 12 3 21 10 25 6 5 16 8 29 8 0 0 231 0 231 0"/> <glyph glyph-name="stop" unicode="&#57458;" d="M372 410c25 0 38-11 38-33 0 0 0-241 0-241 0-22-13-34-38-34 0 0-231 0-231 0-26 0-39 12-39 34 0 0 0 241 0 241 0 12 3 21 10 25 6 5 16 8 29 8 0 0 231 0 231 0"/>
<glyph unicode="&#57459;" d="M371 280l-120-121c-4-3-8-5-13-5-5 0-10 2-13 5l-84 84c-4 4-6 8-6 13 0 5 2 9 6 13l29 29c4 4 8 5 13 5 5 0 9-1 13-5l42-42 78 79c4 3 8 5 13 5 5 0 9-2 13-5l29-30c4-3 6-7 6-12 0-5-2-10-6-13z m40-24c0 28-7 54-20 78-14 24-33 43-57 57-24 13-50 20-78 20-28 0-54-7-78-20-24-14-43-33-57-57-13-24-20-50-20-78 0-28 7-54 20-78 14-24 33-43 57-57 24-13 50-20 78-20 28 0 54 7 78 20 24 14 43 33 57 57 13 24 20 50 20 78z m64 0c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/> <glyph glyph-name="check-mark-circle-two" unicode="&#57459;" d="M371 280l-120-121c-4-3-8-5-13-5-5 0-10 2-13 5l-84 84c-4 4-6 8-6 13 0 5 2 9 6 13l29 29c4 4 8 5 13 5 5 0 9-1 13-5l42-42 78 79c4 3 8 5 13 5 5 0 9-2 13-5l29-30c4-3 6-7 6-12 0-5-2-10-6-13z m40-24c0 28-7 54-20 78-14 24-33 43-57 57-24 13-50 20-78 20-28 0-54-7-78-20-24-14-43-33-57-57-13-24-20-50-20-78 0-28 7-54 20-78 14-24 33-43 57-57 24-13 50-20 78-20 28 0 54 7 78 20 24 14 43 33 57 57 13 24 20 50 20 78z m64 0c0-40-9-77-29-110-20-34-46-60-80-80-33-20-70-29-110-29-40 0-77 9-110 29-34 20-60 46-80 80-20 33-29 70-29 110 0 40 9 77 29 110 20 34 46 60 80 80 33 20 70 29 110 29 40 0 77-9 110-29 34-20 60-46 80-80 20-33 29-70 29-110z"/>
<glyph glyph-name="laptop" unicode="&#57461;" d="M101 146c-13 0-24 5-33 14-9 9-13 19-13 32l0 201c0 13 4 23 13 32 9 9 20 14 33 14l310 0c13 0 24-5 33-14 9-9 13-19 13-32l0-201c0-13-4-23-13-32-9-9-20-14-33-14z m-10 247l0-201c0-2 1-5 3-6 2-2 4-3 7-3l310 0c3 0 5 1 7 3 2 1 3 4 3 6l0 201c0 3-1 5-3 7-2 1-4 2-7 2l-310 0c-3 0-5-1-7-2-2-2-3-4-3-7z m394-265l45 0 0-27c0-8-4-15-13-20-9-5-20-8-32-8l-458 0c-12 0-23 3-32 8-9 5-13 12-13 20l0 27z m-206-27c3 0 4 1 4 4 0 3-1 5-4 5l-46 0c-3 0-4-2-4-5 0-3 1-4 4-4z"/>
</font></defs></svg> </font></defs></svg>

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Before After
Before After

Binary file not shown.

Binary file not shown.

View file

@ -7,37 +7,7 @@
<title>Font Reference - RainLoop</title> <title>Font Reference - RainLoop</title>
<link href="http://fonts.googleapis.com/css?family=Dosis:400,500,700" rel="stylesheet" type="text/css"> <link href="http://fonts.googleapis.com/css?family=Dosis:400,500,700" rel="stylesheet" type="text/css">
<link rel="stylesheet" href="styles.css"> <link rel="stylesheet" href="styles.css">
<style type="text/css"> <style type="text/css">html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0;vertical-align:middle}caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}a img{border:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{font-family:'Dosis','Tahoma',sans-serif}.container{margin:15px auto;width:80%}h1{margin:40px 0 20px;font-weight:700;font-size:38px;line-height:32px;color:#fb565e}h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercase;font-weight:500}.small{font-size:14px;color:#a5adb4;}.small a{color:#a5adb4;}.small a:hover{color:#fb565e}.glyphs.character-mapping{margin:0 0 20px 0;padding:20px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.character-mapping li{margin:0 30px 20px 0;display:inline-block;width:90px}.glyphs.character-mapping .icon{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#162a36 !important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px;}.glyphs.character-mapping .icon svg{fill:#000}.glyphs.character-mapping input{margin:0;padding:5px 0;line-height:12px;font-size:12px;display:block;width:100%;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;text-align:center;outline:0;}.glyphs.character-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.character-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}.glyphs.css-mapping .icon{margin:0;margin-right:10px;padding:13px;height:50px;width:50px;color:#162a36 !important;overflow:hidden;float:left;font-size:24px}.glyphs.css-mapping input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}.glyphs.css-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}.glyphs.css-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}</style>
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}
body{line-height:1;color:#000;background:#fff}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0;vertical-align:middle}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
a img{border:none}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{font-family:'Dosis','Tahoma',sans-serif}
.container{margin:15px auto;width:80%}
h1{margin:40px 0 20px;font-weight:700;font-size:38px;line-height:32px;color:#fb565e}
h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercase;font-weight:500}
.small{font-size:14px;color:#a5adb4;}
.small a{color:#a5adb4;}
.small a:hover{color:#fb565e}
.glyphs.character-mapping{margin:0 0 20px 0;padding:20px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}
.glyphs.character-mapping li{margin:0 30px 20px 0;display:inline-block;width:90px}
.glyphs.character-mapping .icon{margin:10px 0 10px 15px;padding:15px;position:relative;width:55px;height:55px;color:#162a36 !important;overflow:hidden;-webkit-border-radius:3px;border-radius:3px;font-size:32px;}
.glyphs.character-mapping .icon svg{fill:#000}
.glyphs.character-mapping input{margin:0;padding:5px 0;line-height:12px;font-size:12px;display:block;width:100%;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;text-align:center;outline:0;}
.glyphs.character-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.character-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.css-mapping{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.5);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}
.glyphs.css-mapping li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}
.glyphs.css-mapping .icon{margin:0;margin-right:10px;padding:13px;height:50px;width:50px;color:#162a36 !important;overflow:hidden;float:left;font-size:24px}
.glyphs.css-mapping input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}
.glyphs.css-mapping input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs.css-mapping input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
</style>
</head> </head>
<body> <body>
<div class="container"> <div class="container">
@ -509,6 +479,10 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div class="icon icon-check-mark-circle-two"></div> <div class="icon icon-check-mark-circle-two"></div>
<input type="text" readonly="readonly" value="check-mark-circle-two"> <input type="text" readonly="readonly" value="check-mark-circle-two">
</li> </li>
<li>
<div class="icon icon-laptop"></div>
<input type="text" readonly="readonly" value="laptop">
</li>
</ul> </ul>
<h2>Character mapping</h2> <h2>Character mapping</h2>
<ul class="glyphs character-mapping"> <ul class="glyphs character-mapping">
@ -976,14 +950,18 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
<div data-icon="&#xe073;" class="icon"></div> <div data-icon="&#xe073;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe073;"> <input type="text" readonly="readonly" value="&amp;#xe073;">
</li> </li>
<li>
<div data-icon="&#xe075;" class="icon"></div>
<input type="text" readonly="readonly" value="&amp;#xe075;">
</li>
</ul> </ul>
</div><script type="text/javascript"> </div>
(function() { <script>(function() {
var glyphs, _i, _len, _ref; var glyphs, i, len, ref;
_ref = document.getElementsByClassName('glyphs'); ref = document.getElementsByClassName('glyphs');
for (_i = 0, _len = _ref.length; _i < _len; _i++) { for (i = 0, len = ref.length; i < len; i++) {
glyphs = _ref[_i]; glyphs = ref[i];
glyphs.addEventListener('click', function(event) { glyphs.addEventListener('click', function(event) {
if (event.target.tagName === 'INPUT') { if (event.target.tagName === 'INPUT') {
return event.target.select(); return event.target.select();
@ -992,6 +970,7 @@ h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercas
} }
}).call(this); }).call(this);
</script>
</script>
</body> </body>
</html> </html>

View file

@ -1,3 +1,4 @@
@charset "UTF-8";
@font-face { @font-face {
font-family: "rainloop"; font-family: "rainloop";
@ -8,6 +9,7 @@
url("fonts/rainloop.svg#rainloop") format("svg"); url("fonts/rainloop.svg#rainloop") format("svg");
font-weight: normal; font-weight: normal;
font-style: normal; font-style: normal;
} }
[data-icon]:before { [data-icon]:before {
@ -384,3 +386,6 @@
.icon-check-mark-circle-two:before { .icon-check-mark-circle-two:before {
content: "\e073"; content: "\e073";
} }
.icon-laptop:before {
content: "\e075";
}

View file

@ -1,313 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<title>RainLoop Svg SVG Sprite</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<style type="text/css">
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-family:inherit;font-size:100%;vertical-align:baseline}
body{line-height:1;color:#000;background:#fff}
ol,ul{list-style:none}
table{border-collapse:separate;border-spacing:0;vertical-align:middle}
caption,th,td{text-align:left;font-weight:normal;vertical-align:middle}
a img{border:none}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{font-family:'Dosis','Tahoma',sans-serif}
.container{margin:15px auto;width:80%}
h1{margin:40px 0 20px;font-weight:700;font-size:38px;line-height:32px;color:#fb565e}
h2{font-size:18px;padding:0 0 21px 5px;margin:45px 0 0 0;text-transform:uppercase;font-weight:500; color: #fb565e;}
p {margin: 10px 0 ; line-height:1.3em; color: #454545;}
.small{font-size:14px;color:#a5adb4;}
.small a{color:#a5adb4;}
.small a:hover{color:#fb565e}
.glyphs{margin:0 0 60px 0;padding:30px 0 20px 30px;color:rgba(0,0,0,0.8);border:1px solid #d8e0e5;-webkit-border-radius:3px;border-radius:3px;}
.glyphs li{margin:0 30px 20px 0;padding:0;display:inline-block;overflow:hidden}
.glyphs input{margin:0;margin-top:5px;padding:8px;line-height:16px;font-size:16px;display:block;width:150px;height:40px;border:1px solid #d8e0e5;-webkit-border-radius:5px;border-radius:5px;background:#fff;outline:0;float:right;}
.glyphs input:focus{border:1px solid #fbde4a;-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
.glyphs input:hover{-webkit-box-shadow:inset 0 0 3px #fbde4a;box-shadow:inset 0 0 3px #fbde4a}
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block; padding: 0.5em;
color: #333;
background: #f8f8f8
}
.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
color: #998;
font-style: italic
}
.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
color: #333;
font-weight: bold
}
.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
color: #099;
}
.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
color: #d14
}
.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
color: #900;
font-weight: bold
}
.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
font-weight: normal
}
.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
color: #458;
font-weight: bold
}
.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
color: #000080;
font-weight: normal
}
.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
color: #008080
}
.hljs-regexp {
color: #009926
}
.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
color: #990073
}
.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
color: #0086b3
}
.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
color: #999;
font-weight: bold
}
.hljs-deletion {
background: #fdd
}
.hljs-addition {
background: #dfd
}
.diff .hljs-change {
background: #0086b3
}
.hljs-chunk {
color: #aaa
}
.tip {
font-size: 16px;
line-height: 25px;
margin-bottom: 30px;
}
.tip > .number {
display: inline-block;
font-size: 16px;
line-height: 16px;
margin-right: 12px;
padding: 3px 7px;
-webkit-border-radius: 50px;
border-radius: 50px;
background-color: #fb565e;
color: #fff;
text-align: center;
}
code {
background: #faf9ff;
border: 1px solid #bab9c0;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 0 4px;
font-size: 14px;
}
pre code {
display: block;
padding: 4px 6px;
}
[class^="svg-icon-"],
[class*=" svg-icon-"] {
margin: 10px;
height: 32px;
width: 32px;
float: left;
fill: currentColor;
}
</style>
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-icon-plus" viewBox="0 0 512 512">
<path d="m457 210l0 55c0 8-3 14-8 20c-5 5-12 8-19 8l-119 0l0 118c0 8-3 15-8 20c-5 5-12 8-20 8l-54 0c-8 0-15-3-20-8c-5-5-8-12-8-20l0-118l-119 0c-7 0-14-3-19-8c-5-6-8-12-8-20l0-55c0-7 3-14 8-19c5-5 12-8 19-8l119 0l0-119c0-8 3-14 8-19c5-6 12-8 20-8l54 0c8 0 15 2 20 8c5 5 8 11 8 19l0 119l119 0c7 0 14 3 19 8c5 5 8 12 8 19z"/>
</symbol>
<symbol id="svg-icon-trash" viewBox="0 0 512 512">
<path d="m480 109c-2-25-23-45-48-45l-48 0l0-16c0-26-22-48-48-48l-160 0c-27 0-48 22-48 48l0 16l-48 0c-26 0-46 20-48 45l0 0l0 35c0 18 14 32 32 32l0 272c0 35 29 64 64 64l256 0c35 0 64-29 64-64l0-272c18 0 32-14 32-32l0-35z m-320-61c0-9 7-16 16-16l160 0c9 0 16 7 16 16l0 16l-192 0z m256 400c0 18-14 32-32 32l-256 0c-18 0-32-14-32-32l0-272l320 0z m32-320l0 16l-384 0l0-32c0-9 7-16 16-16l352 0c9 0 16 7 16 16z m-304 320l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z"/>
</symbol>
<symbol id="svg-icon-key" viewBox="0 0 512 512">
<path d="m352 64c53 0 96 43 96 96c0 53-43 96-96 96c-5 0-10-1-17-2l-33-6l-24 24l-3 3l-19 19l0 26l-64 0l0 64l-64 0l0 64l-64 0l0-38l200-200l-6-33c-1-7-2-12-2-17c0-53 43-96 96-96m0-64c-88 0-160 72-160 160c0 10 1 20 3 29l-195 195l0 128l192 0l0-64l64 0l0-64l64 0l0-64l3-3c9 2 19 3 29 3c88 0 160-72 160-160c0-88-72-160-160-160z m32 160c0 18-14 32-32 32c-18 0-32-14-32-32c0-18 14-32 32-32c18 0 32 14 32 32z"/>
</symbol>
<symbol id="svg-icon-lock" viewBox="0 0 512 512">
<path d="m183 219l146 0l0-54c0-21-7-38-21-52c-15-14-32-22-52-22c-20 0-37 8-52 22c-14 14-21 31-21 52z m238 28l0 164c0 8-3 15-8 20c-6 5-12 8-20 8l-274 0c-8 0-14-3-20-8c-5-5-8-12-8-20l0-164c0-8 3-14 8-20c6-5 12-8 20-8l9 0l0-54c0-35 13-66 38-91c25-25 55-37 90-37c35 0 65 12 90 37c25 25 38 56 38 91l0 54l9 0c8 0 14 3 20 8c5 6 8 12 8 20z"/>
</symbol>
<symbol id="svg-icon-eye" viewBox="0 0 512 512">
<path d="m475 274c-29-45-65-78-108-101c11 20 17 42 17 65c0 35-13 65-38 90c-25 25-55 38-90 38c-35 0-65-13-90-38c-25-25-38-55-38-90c0-23 6-45 17-65c-43 23-79 56-108 101c25 39 57 70 95 94c38 23 79 34 124 34c45 0 86-11 124-34c38-24 70-55 95-94z m-205-109c0-4-2-7-4-10c-3-3-6-4-10-4c-24 0-44 8-61 25c-17 17-26 38-26 62c0 4 1 7 4 9c3 3 6 4 10 4c4 0 7-1 10-4c2-2 4-5 4-9c0-17 5-31 17-42c12-12 26-18 42-18c4 0 7-1 10-4c2-2 4-6 4-9z m242 109c0 7-2 13-6 20c-26 44-62 79-107 105c-45 27-93 40-143 40c-50 0-98-13-143-40c-45-26-81-61-107-105c-4-7-6-13-6-20c0-6 2-13 6-19c26-44 62-79 107-106c45-26 93-39 143-39c50 0 98 13 143 39c45 27 81 62 107 106c4 6 6 13 6 19z"/>
</symbol>
<symbol id="svg-icon-archive" viewBox="0 0 512 512">
<path d="m0 192l512 0l0 320l-512 0z m288-64l224 0l-64-128l-160 0z m-64-128l-160 0l-64 128l224 0z"/>
</symbol>
</svg>
<div class="container">
<p class="small">This SVG sprite was created with <a href="http://fontastic.me/">Fontastic</a></p>
<h2>icons reference</h2>
<ul class="glyphs">
<li>
<svg class="svg-icon-plus">
<use xlink:href="#svg-icon-plus"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-plus"><use xlink:href="#svg-icon-plus"></use></svg>'>
</li>
<li>
<svg class="svg-icon-trash">
<use xlink:href="#svg-icon-trash"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-trash"><use xlink:href="#svg-icon-trash"></use></svg>'>
</li>
<li>
<svg class="svg-icon-key">
<use xlink:href="#svg-icon-key"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-key"><use xlink:href="#svg-icon-key"></use></svg>'>
</li>
<li>
<svg class="svg-icon-lock">
<use xlink:href="#svg-icon-lock"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-lock"><use xlink:href="#svg-icon-lock"></use></svg>'>
</li>
<li>
<svg class="svg-icon-eye">
<use xlink:href="#svg-icon-eye"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-eye"><use xlink:href="#svg-icon-eye"></use></svg>'>
</li>
<li>
<svg class="svg-icon-archive">
<use xlink:href="#svg-icon-archive"></use>
</svg>
<input type="text" readonly="readonly" value='<svg class="svg-icon-archive"><use xlink:href="#svg-icon-archive"></use></svg>'>
</li>
</ul>
<h2>How to add SVG sprite icons to your project?</h2>
<div class="tip"><p></p><div class="number">1</div>Upload the icons.svg file to your server. In our examples below we assume that the sprite file will be available at: <code>http://yoursite.com/images/icons.svg</code><p></p></div><div class="tip"><p></p><div class="number">2</div>Go to "Icons Reference" and choose an icon that you want to have on your HTML page. Then click and copy its markup to your HTML page. For instance, the markup for a twitter icon could look like this:<p></p><pre><code><span class="hljs-tag">&lt;<span class="hljs-title">svg</span> <span class="hljs-attribute">class</span>=<span class="hljs-value">"icon-twitter"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-title">use</span> <span class="hljs-attribute">xlink:href</span>=<span class="hljs-value">"#icon-twitter"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-title">use</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-title">svg</span>&gt;</span>
</code></pre></div><div class="tip"><p></p><div class="number">3</div>Now it's time to add the sprite file URL to the icon markup. In the example below, the URL is <code>/images/icons.svg</code>. So now the twitter icon markup could look like this:<p></p><pre><code><span class="hljs-tag">&lt;<span class="hljs-title">svg</span> <span class="hljs-attribute">class</span>=<span class="hljs-value">"icon-twitter"</span>&gt;</span><span class="hljs-tag">&lt;<span class="hljs-title">use</span> <span class="hljs-attribute">xlink:href</span>=<span class="hljs-value">"/images/icons.svg#icon-twitter"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-title">use</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-title">svg</span>&gt;</span>
</code></pre></div><div class="tip"><p></p><div class="number">4</div>Add the code below to the CSS file that you use for your html page:<p></p><pre><code><span class="hljs-attr_selector">[class^="icon-"]</span>, <span class="hljs-attr_selector">[class*=" icon-"]</span> <span class="hljs-rules">{
<span class="hljs-rule"><span class="hljs-attribute">height</span>:<span class="hljs-value"> <span class="hljs-number">32</span>px</span></span>;
<span class="hljs-rule"><span class="hljs-attribute">width</span>:<span class="hljs-value"> <span class="hljs-number">32</span>px</span></span>;
<span class="hljs-rule"><span class="hljs-attribute">display</span>:<span class="hljs-value"> inline-block</span></span>;
<span class="hljs-rule"><span class="hljs-attribute">fill</span>:<span class="hljs-value"> currentColor</span></span>;
<span class="hljs-rule">}</span></span>
</code></pre><p>You can use <code>height</code> and <code>width</code> properties to control icon size. To define icon color use <code>fill</code> property. Note: <code>currentColor</code> keyword inherits the color value of a parent element.</p></div><div class="tip"><p></p><div class="number">5</div>For IE capability you can use a great polyfill: <a href="https://github.com/jonathantneal/svg4everybody" target="blank">svg4everybody</a><p></p></div><div class="tip"><p> <b>Remember: </b>with Icon Cloud you don't have to worry about IE capability, the sprite file and other stuff. We'll take care of all of that for you, just click the "Publish" button and give it a try.</p></div>
</div>
<script type="text/javascript">
(function() {
var glyphs, _i, _len, _ref;
_ref = document.getElementsByClassName('glyphs');
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
glyphs = _ref[_i];
glyphs.addEventListener('click', function(event) {
if (event.target.tagName === 'INPUT') {
return event.target.select();
}
});
}
}).call(this);
</script>
</body>
</html>

View file

@ -1,27 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<symbol id="svg-icon-plus" viewBox="0 0 512 512">
<path d="m457 210l0 55c0 8-3 14-8 20c-5 5-12 8-19 8l-119 0l0 118c0 8-3 15-8 20c-5 5-12 8-20 8l-54 0c-8 0-15-3-20-8c-5-5-8-12-8-20l0-118l-119 0c-7 0-14-3-19-8c-5-6-8-12-8-20l0-55c0-7 3-14 8-19c5-5 12-8 19-8l119 0l0-119c0-8 3-14 8-19c5-6 12-8 20-8l54 0c8 0 15 2 20 8c5 5 8 11 8 19l0 119l119 0c7 0 14 3 19 8c5 5 8 12 8 19z"/>
</symbol>
<symbol id="svg-icon-trash" viewBox="0 0 512 512">
<path d="m480 109c-2-25-23-45-48-45l-48 0l0-16c0-26-22-48-48-48l-160 0c-27 0-48 22-48 48l0 16l-48 0c-26 0-46 20-48 45l0 0l0 35c0 18 14 32 32 32l0 272c0 35 29 64 64 64l256 0c35 0 64-29 64-64l0-272c18 0 32-14 32-32l0-35z m-320-61c0-9 7-16 16-16l160 0c9 0 16 7 16 16l0 16l-192 0z m256 400c0 18-14 32-32 32l-256 0c-18 0-32-14-32-32l0-272l320 0z m32-320l0 16l-384 0l0-32c0-9 7-16 16-16l352 0c9 0 16 7 16 16z m-304 320l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z m96 224l32 0c9 0 16-7 16-16l0-208c0-9-7-16-16-16l-32 0c-9 0-16 7-16 16l0 208c0 9 7 16 16 16z m0-224l32 0l0 208l-32 0z"/>
</symbol>
<symbol id="svg-icon-key" viewBox="0 0 512 512">
<path d="m352 64c53 0 96 43 96 96c0 53-43 96-96 96c-5 0-10-1-17-2l-33-6l-24 24l-3 3l-19 19l0 26l-64 0l0 64l-64 0l0 64l-64 0l0-38l200-200l-6-33c-1-7-2-12-2-17c0-53 43-96 96-96m0-64c-88 0-160 72-160 160c0 10 1 20 3 29l-195 195l0 128l192 0l0-64l64 0l0-64l64 0l0-64l3-3c9 2 19 3 29 3c88 0 160-72 160-160c0-88-72-160-160-160z m32 160c0 18-14 32-32 32c-18 0-32-14-32-32c0-18 14-32 32-32c18 0 32 14 32 32z"/>
</symbol>
<symbol id="svg-icon-lock" viewBox="0 0 512 512">
<path d="m183 219l146 0l0-54c0-21-7-38-21-52c-15-14-32-22-52-22c-20 0-37 8-52 22c-14 14-21 31-21 52z m238 28l0 164c0 8-3 15-8 20c-6 5-12 8-20 8l-274 0c-8 0-14-3-20-8c-5-5-8-12-8-20l0-164c0-8 3-14 8-20c6-5 12-8 20-8l9 0l0-54c0-35 13-66 38-91c25-25 55-37 90-37c35 0 65 12 90 37c25 25 38 56 38 91l0 54l9 0c8 0 14 3 20 8c5 6 8 12 8 20z"/>
</symbol>
<symbol id="svg-icon-eye" viewBox="0 0 512 512">
<path d="m475 274c-29-45-65-78-108-101c11 20 17 42 17 65c0 35-13 65-38 90c-25 25-55 38-90 38c-35 0-65-13-90-38c-25-25-38-55-38-90c0-23 6-45 17-65c-43 23-79 56-108 101c25 39 57 70 95 94c38 23 79 34 124 34c45 0 86-11 124-34c38-24 70-55 95-94z m-205-109c0-4-2-7-4-10c-3-3-6-4-10-4c-24 0-44 8-61 25c-17 17-26 38-26 62c0 4 1 7 4 9c3 3 6 4 10 4c4 0 7-1 10-4c2-2 4-5 4-9c0-17 5-31 17-42c12-12 26-18 42-18c4 0 7-1 10-4c2-2 4-6 4-9z m242 109c0 7-2 13-6 20c-26 44-62 79-107 105c-45 27-93 40-143 40c-50 0-98-13-143-40c-45-26-81-61-107-105c-4-7-6-13-6-20c0-6 2-13 6-19c26-44 62-79 107-106c45-26 93-39 143-39c50 0 98 13 143 39c45 27 81 62 107 106c4 6 6 13 6 19z"/>
</symbol>
<symbol id="svg-icon-archive" viewBox="0 0 512 512">
<path d="m0 192l512 0l0 320l-512 0z m288-64l224 0l-64-128l-160 0z m-64-128l-160 0l-64 128l224 0z"/>
</symbol>
</svg>

Before

Width:  |  Height:  |  Size: 3 KiB