Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
slapos.core
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Thomas Gambier
slapos.core
Commits
50215b31
Commit
50215b31
authored
Apr 29, 2022
by
Rafael Monnerat
Browse files
Options
Browse Files
Download
Plain Diff
Drop zocial update login form
See merge request
nexedi/slapos.core!380
parents
0efe833e
cf83819e
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
461 additions
and
122 deletions
+461
-122
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_login_page_css.css
...Item/web_page_module/rjs_gadget_slapos_login_page_css.css
+21
-0
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_login_page_css.xml
...Item/web_page_module/rjs_gadget_slapos_login_page_css.xml
+342
-0
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/login_form.zpt
...ateItem/portal_skins/slapos_hal_json_style/login_form.zpt
+84
-74
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/zocial.min.css.css
...tem/portal_skins/slapos_hal_json_style/zocial.min.css.css
+0
-8
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/zocial.min.css.xml
...tem/portal_skins/slapos_hal_json_style/zocial.min.css.xml
+0
-28
master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list
...jio/bt/template_keep_last_workflow_history_only_path_list
+1
-0
master/bt5/slapos_jio/bt/template_path_list
master/bt5/slapos_jio/bt/template_path_list
+1
-0
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountChangeCurrentPassword.zpt
...aposjs_zuite/testSlapOSJSAccountChangeCurrentPassword.zpt
+2
-2
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountForceReLogin.zpt
..._tests/slaposjs_zuite/testSlapOSJSAccountForceReLogin.zpt
+2
-2
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountLogin.zpt
.../portal_tests/slaposjs_zuite/testSlapOSJSAccountLogin.zpt
+2
-2
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountRemoveCurrentLogin.zpt
.../slaposjs_zuite/testSlapOSJSAccountRemoveCurrentLogin.zpt
+2
-2
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSResetPasswordByMail.zpt
..._tests/slaposjs_zuite/testSlapOSJSResetPasswordByMail.zpt
+4
-4
No files found.
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_login_page_css.css
0 → 100644
View file @
50215b31
a
.create_new_account
{
padding
:
6pt
;
margin-top
:
10pt
;
margin-right
:
12pt
;
background-color
:
#FF6600
;
color
:
#FFFFFF
;
border-radius
:
0.325em
;
border-width
:
1px
;
border-style
:
solid
;
border-color
:
#FF6600
;
min-width
:
8em
;
text-decoration
:
none
;
box-shadow
:
0
2px
4px
rgb
(
0
0
0
/
20%
);
text-shadow
:
0
1px
2px
rgb
(
0
0
0
/
20%
);
display
:
inline-block
}
a
.create_new_account
:hover
,
a
.create_new_account
:focus
{
background-color
:
#ff8533
;
}
master/bt5/slapos_jio/PathTemplateItem/web_page_module/rjs_gadget_slapos_login_page_css.xml
0 → 100644
View file @
50215b31
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Web Style"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
categories
</string>
</key>
<value>
<tuple/>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
gadget_slapos_login_page.css
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
rjs_gadget_slapos_login_page_css
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<string>
en
</string>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Web Style
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
Login Page CSS
</string>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<string>
001
</string>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
processing_status_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.Workflow"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_log
</string>
</key>
<value>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish_alive
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1651109086.24
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published_alive
</string>
</value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.Workflow"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_log
</string>
</key>
<value>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
999.55380.50520.61320
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1651109349.2
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.Workflow"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_log
</string>
</key>
<value>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
detect_converted_file
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
external_processing_state
</string>
</key>
<value>
<string>
converted
</string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1651108869.48
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/login_form.zpt
View file @
50215b31
<html>
<html
tal:define=
"form_action string:WebSite_login;
absolute_url context/absolute_url;
portal context/getPortalObject;
available_oauth_login_list python: portal.ERP5Site_getAvailableOAuthLoginList();
enable_google_login python: 'google' in available_oauth_login_list;
enable_facebook_login python: 'facebook' in available_oauth_login_list;
enable_openidconnect_login python: 'openidconnect' in available_oauth_login_list;
"
>
<head>
<head>
<meta
charset=
"UTF-8"
>
<meta
charset=
"UTF-8"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1"
>
<title
tal:content=
"p
ython: here.getPortalObject().getTitle()
"
></title>
<title
tal:content=
"p
ortal/getTitle
"
></title>
<link
rel=
"stylesheet"
href=
"gadget_erp5_nojqm.css"
>
<link
rel=
"stylesheet"
href=
"gadget_erp5_nojqm.css"
>
<link
rel=
"stylesheet"
href=
"
zocial.min
.css"
>
<link
rel=
"stylesheet"
href=
"
gadget_slapos_login_page
.css"
>
</head>
</head>
<body
tal:define=
"form_action string:WebSite_login;
<body>
portal here/getPortalObject"
>
<div
data-role=
'page'
>
<div
data-gadget-scope=
'header'
>
<div
data-gadget-scope=
'header'
>
<div
class=
"ui-header"
>
<div
class=
"ui-header"
>
<h1><span
i18n:domain=
"ui"
i18n:translate=
""
>
Connect
</span></h1>
<h1><span
i18n:domain=
"ui"
i18n:translate=
""
>
Log in
</span></h1>
</div>
</div>
</div>
</div>
...
@@ -25,80 +30,85 @@
...
@@ -25,80 +30,85 @@
</div>
</div>
</div>
</div>
<div
data-role=
"page"
>
<div
role=
"main"
class=
"ui-container
gadget-content"
>
<div
class=
"
gadget-content"
>
<article>
<article>
<div
class=
"ui-field-contain"
>
<section>
<section>
<span
tal:replace=
"structure here/WebSection_getLoginWarningMessage"
></span>
<span
tal:replace=
"structure here/WebSection_getLoginWarningMessage"
></span>
</section>
</section>
</div>
<div
class=
"ui-field-contain"
>
<section>
<section>
<tal:block
tal:condition=
"exists: request/portal_status_message"
>
<div
class=
"visible"
data-gadget-scope=
"notification"
tal:condition=
"exists: request/portal_status_message"
>
<span
tal:attributes=
"data-i18n request/portal_status_message"
><span
tal:content=
"request/portal_status_message"
></span></span>
<button
type=
"submit"
class=
"error"
tal:attributes=
"data-i18n request/portal_status_message"
><span
tal:content=
"request/portal_status_message"
></span></button>
</tal:block>
</section>
</div>
</div>
</section>
<section
tal:condition=
"not: portal/portal_membership/isAnonymousUser"
>
<section
tal:condition=
"not: portal/portal_membership/isAnonymousUser"
>
<p
i18n:domain=
"ui"
i18n:translate=
""
>
It seems you're already authenticated.
</p>
<p
i18n:domain=
"ui"
i18n:translate=
""
>
It seems you're already authenticated.
</p>
<p><a
tal:condition=
"exists: request/came_from"
<p><a
tal:condition=
"exists: request/came_from"
tal:attributes=
"href request/came_from"
>
Go back
</a></p>
tal:attributes=
"href request/came_from"
>
Go back
</a></p>
</section>
</section>
<section
tal:condition=
"portal/portal_membership/isAnonymousUser"
>
<section
tal:condition=
"portal/portal_membership/isAnonymousUser"
>
<form
method=
"post"
tal:attributes=
"action python: '%s/' % context.absolute_url()"
>
<section
class=
"ui-content-header-plain"
>
<h3
class=
"ui-content-title ui-body-c"
>
<span
class=
"ui-icon ui-icon-custom ui-icon-sign-in"
></span>
<tal:block
i18n:domain=
"ui"
i18n:translate=
""
>
Log in
</tal:block>
</h3>
</section>
<form
method=
"post"
tal:attributes=
"action python: '%s/' % absolute_url"
class=
"field_container"
>
<div>
<div>
<div
class=
"ui-field-contain"
>
<div
class=
"ui-field-contain"
>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Login
</label>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Username
</label>
<div><input
autofocus
type=
"text"
name=
"__ac_name"
value=
""
required=
""
></div>
<div><input
autofocus
type=
"text"
name=
"__ac_name"
value=
""
required=
""
></div>
</div><br/>
<div
class=
"ui-field-contain"
>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Password
</label>
<div><input
type=
"password"
name=
"__ac_password"
value=
""
required=
""
></div>
</div><br/>
<div
class=
"ui-field-contain"
>
<label></label>
<div
tal:define=
"absolute_url python:context.absolute_url()"
>
<a
i18n:domain=
"ui"
i18n:translate=
""
tal:attributes=
"href python: '%s/WebSite_viewRecoverAccount?came_from=%s' % (absolute_url, absolute_url)"
>
I forgot my password!
</a>
</div>
</div>
</div><br/>
<div
class=
"ui-field-contain"
>
<div
class=
"ui-field-contain"
>
<label></label>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Password
</label>
<div><input
type=
"submit"
value=
'Login'
i18n:attributes=
"value"
i18n:domain=
"ui"
tal:attributes=
"name python: '%s:method' % (form_action, )"
/></div>
<div><input
type=
"password"
name=
"__ac_password"
value=
""
autocomplete=
"off"
/></div>
</div>
<br/>
<div
class=
"ui-field-contain"
>
<label></label>
<div><a
tal:attributes=
"href string:join_form"
i18n:translate=
""
i18n:domain=
"ui"
class=
"zocial secondary"
>
Create New Account
</a>
</div>
</div>
<div
class=
"dialog_button_container"
>
<input
type=
"submit"
value=
"Login"
i18n:attributes=
"value"
i18n:domain=
"ui"
tal:attributes=
"name python: '%s:method' % (form_action, )"
/>
<a
i18n:domain=
"ui"
i18n:translate=
""
tal:attributes=
"href python: '%s/WebSite_viewRecoverAccount?came_from=%s' % (absolute_url, absolute_url)"
>
I forgot my password!
</a>
</div>
</div>
<hr
/>
<tal:block
tal:define=
"available_oauth_login_list python: context.getPortalObject().ERP5Site_getAvailableOAuthLoginList();"
>
<tal:block
tal:condition=
"python: 'google' in available_oauth_login_list"
>
<div
class=
"ui-field-contain"
>
<div
class=
"ui-field-contain"
>
<label></label>
<label
i18n:domain=
"ui"
i18n:translate=
""
>
Or you can ...
</label>
<div>
<div></div>
<a
tal:attributes=
"href string:${here/portal_url}/ERP5Site_redirectToGoogleLoginPage"
</div>
i18n:translate=
""
i18n:domain=
"ui"
class=
"zocial google"
>
Sign in or Login with Google
</a>
<div
class=
"dialog_button_container"
>
<a
tal:attributes=
"href string:join_form"
i18n:translate=
""
i18n:domain=
"ui"
class=
"create_new_account"
>
Create New Account
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_google_login"
tal:define=
"current_url python: context.getWebSiteValue().absolute_url()"
>
<a
tal:attributes=
"href string:${current_url}/ERP5Site_redirectToGoogleLoginPage"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_google"
>
<img
alt=
"Sign in with Google"
src=
"google_login_button.png"
/>
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_facebook_login"
tal:define=
"current_url python: context.getWebSiteValue().absolute_url()"
>
<a
tal:attributes=
"href string:${current_url}/ERP5Site_redirectToFacebookLoginPage"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_facebook"
>
<img
alt=
"Login with Facebook"
src=
"facebook_login_button.png"
>
</a>
</div>
<div
class=
"dialog_button_container"
tal:condition=
"enable_openidconnect_login"
tal:define=
"current_url python: context.getWebSiteValue().absolute_url()"
>
<a
tal:attributes=
"href string:${current_url}/ERP5Site_redirectToOpenIdLoginPage"
i18n:translate=
""
i18n:domain=
"ui"
class=
"sign_in_with_openid"
>
<img
alt=
"Sign in with OpenID Connect"
src=
"openid_login_button.png"
/>
</a>
</div>
</div>
</div><br/>
</tal:block>
<tal:block
tal:condition=
"python: 'facebook' in available_oauth_login_list"
>
<div
class=
"ui-field-contain"
>
<label></label>
<div>
<a
tal:attributes=
"href string:${here/portal_url}/ERP5Site_redirectToFacebookLoginPage"
i18n:translate=
""
i18n:domain=
"ui"
class=
"zocial facebook"
>
Sign in or Login with Facebook
</a>
</div>
</div>
</div>
</div>
</tal:block>
<input
type=
"hidden"
name=
"url"
tal:attributes=
"value absolute_url"
/>
</tal:block>
<input
type=
"hidden"
name=
"url"
tal:attributes=
"value python: context.absolute_url()"
/>
<input
tal:condition=
"exists: request/came_from"
<input
tal:condition=
"exists: request/came_from"
type=
"hidden"
name=
"came_from"
type=
"hidden"
name=
"came_from"
tal:attributes=
"value request/came_from"
/>
tal:attributes=
"value request/came_from"
/>
...
...
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/zocial.min.css.css
deleted
100644 → 0
View file @
0efe833e
@charset
"UTF-8"
;
/*!
Zocial Butons
http://zocial.smcllns.com
by Sam Collins (@smcllns)
License: http://opensource.org/licenses/mit-license.php
You are free to use and modify, as long as you keep this license comment intact or link back to zocial.smcllns.com on your site.
*/
.zocial
,
a
.zocial
{
border
:
1px
solid
#777
;
border-color
:
rgba
(
0
,
0
,
0
,
0.2
);
border-bottom-color
:
#333
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.4
);
color
:
#fff
;
-moz-box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.4
),
inset
0
0
.1em
rgba
(
255
,
255
,
255
,
0.9
);
-webkit-box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.4
),
inset
0
0
.1em
rgba
(
255
,
255
,
255
,
0.9
);
box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.4
),
inset
0
0
.1em
rgba
(
255
,
255
,
255
,
0.9
);
cursor
:
pointer
;
display
:
inline-block
;
font
:
bold
100%
/
2.1
"Lucida Grande"
,
Tahoma
,
sans-serif
;
padding
:
0
.95em
0
0
;
text-align
:
center
;
text-decoration
:
none
;
text-shadow
:
0
1px
0
rgba
(
0
,
0
,
0
,
0.5
);
white-space
:
nowrap
;
-moz-user-select
:
none
;
-webkit-user-select
:
none
;
user-select
:
none
;
position
:
relative
;
-moz-border-radius
:
.3em
;
-webkit-border-radius
:
.3em
;
border-radius
:
.3em
}
.zocial
:before
{
content
:
""
;
border-right
:
.075em
solid
rgba
(
0
,
0
,
0
,
0.1
);
float
:
left
;
font
:
120%
/
1.65
zocial
;
font-style
:
normal
;
font-weight
:
normal
;
margin
:
0
.5em
0
0
;
padding
:
0
.5em
;
text-align
:
center
;
text-decoration
:
none
;
text-transform
:
none
;
-moz-box-shadow
:
.075em
0
0
rgba
(
255
,
255
,
255
,
0.25
);
-webkit-box-shadow
:
.075em
0
0
rgba
(
255
,
255
,
255
,
0.25
);
box-shadow
:
.075em
0
0
rgba
(
255
,
255
,
255
,
0.25
);
-moz-font-smoothing
:
antialiased
;
-moz-osx-font-smoothing
:
grayscale
;
-webkit-font-smoothing
:
antialiased
;
font-smoothing
:
antialiased
}
.zocial
:active
{
outline
:
0
}
.zocial
:hover
,
.zocial
:focus
{
color
:
#fff
}
.zocial.icon
{
overflow
:
hidden
;
max-width
:
2.4em
;
padding-left
:
0
;
padding-right
:
0
;
max-height
:
2.15em
;
white-space
:
nowrap
}
.zocial.icon
:before
{
padding
:
0
;
width
:
2em
;
height
:
2em
;
box-shadow
:
none
;
border
:
0
}
.zocial
{
background-image
:
-moz-linear-gradient
(
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
.05
)
49%
,
rgba
(
0
,
0
,
0
,
.05
)
51%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-ms-linear-gradient
(
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
.05
)
49%
,
rgba
(
0
,
0
,
0
,
.05
)
51%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-o-linear-gradient
(
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
.05
)
49%
,
rgba
(
0
,
0
,
0
,
.05
)
51%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-webkit-gradient
(
linear
,
left
top
,
left
bottom
,
from
(
rgba
(
255
,
255
,
255
,
.1
)),
color-stop
(
49%
,
rgba
(
255
,
255
,
255
,
.05
)),
color-stop
(
51%
,
rgba
(
0
,
0
,
0
,
.05
)),
to
(
rgba
(
0
,
0
,
0
,
.1
)));
background-image
:
-webkit-linear-gradient
(
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
.05
)
49%
,
rgba
(
0
,
0
,
0
,
.05
)
51%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
linear-gradient
(
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
.05
)
49%
,
rgba
(
0
,
0
,
0
,
.05
)
51%
,
rgba
(
0
,
0
,
0
,
.1
))}
.zocial
:hover
,
.zocial
:focus
{
background-image
:
-moz-linear-gradient
(
rgba
(
255
,
255
,
255
,
.15
)
49%
,
rgba
(
0
,
0
,
0
,
.1
)
51%
,
rgba
(
0
,
0
,
0
,
.15
));
background-image
:
-ms-linear-gradient
(
rgba
(
255
,
255
,
255
,
.15
)
49%
,
rgba
(
0
,
0
,
0
,
.1
)
51%
,
rgba
(
0
,
0
,
0
,
.15
));
background-image
:
-o-linear-gradient
(
rgba
(
255
,
255
,
255
,
.15
)
49%
,
rgba
(
0
,
0
,
0
,
.1
)
51%
,
rgba
(
0
,
0
,
0
,
.15
));
background-image
:
-webkit-gradient
(
linear
,
left
top
,
left
bottom
,
from
(
rgba
(
255
,
255
,
255
,
.15
)),
color-stop
(
49%
,
rgba
(
255
,
255
,
255
,
.15
)),
color-stop
(
51%
,
rgba
(
0
,
0
,
0
,
.1
)),
to
(
rgba
(
0
,
0
,
0
,
.15
)));
background-image
:
-webkit-linear-gradient
(
rgba
(
255
,
255
,
255
,
.15
)
49%
,
rgba
(
0
,
0
,
0
,
.1
)
51%
,
rgba
(
0
,
0
,
0
,
.15
));
background-image
:
linear-gradient
(
rgba
(
255
,
255
,
255
,
.15
)
49%
,
rgba
(
0
,
0
,
0
,
.1
)
51%
,
rgba
(
0
,
0
,
0
,
.15
))}
.zocial
:active
{
background-image
:
-moz-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
transparent
50%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-ms-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
transparent
50%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-o-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
transparent
50%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
-webkit-gradient
(
linear
,
left
top
,
left
bottom
,
from
(
rgba
(
255
,
255
,
255
,
.1
)),
color-stop
(
30%
,
rgba
(
255
,
255
,
255
,
0
)),
color-stop
(
50%
,
transparent
),
to
(
rgba
(
0
,
0
,
0
,
.1
)));
background-image
:
-webkit-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
transparent
50%
,
rgba
(
0
,
0
,
0
,
.1
));
background-image
:
linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
.1
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
transparent
50%
,
rgba
(
0
,
0
,
0
,
.1
))}
.zocial.acrobat
,
.zocial.bitcoin
,
.zocial.cloudapp
,
.zocial.dropbox
,
.zocial.email
,
.zocial.eventful
,
.zocial.github
,
.zocial.gmail
,
.zocial.instapaper
,
.zocial.itunes
,
.zocial.ninetyninedesigns
,
.zocial.openid
,
.zocial.plancast
,
.zocial.pocket
,
.zocial.posterous
,
.zocial.reddit
,
.zocial.secondary
,
.zocial.stackoverflow
,
.zocial.viadeo
,
.zocial.weibo
,
.zocial.wikipedia
{
border
:
1px
solid
#aaa
;
border-color
:
rgba
(
0
,
0
,
0
,
0.3
);
border-bottom-color
:
#777
;
border-bottom-color
:
rgba
(
0
,
0
,
0
,
0.5
);
-moz-box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.7
),
inset
0
0
.08em
rgba
(
255
,
255
,
255
,
0.5
);
-webkit-box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.7
),
inset
0
0
.08em
rgba
(
255
,
255
,
255
,
0.5
);
box-shadow
:
inset
0
.08em
0
rgba
(
255
,
255
,
255
,
0.7
),
inset
0
0
.08em
rgba
(
255
,
255
,
255
,
0.5
);
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.8
)}
.zocial.acrobat
:focus
,
.zocial.acrobat
:hover
,
.zocial.bitcoin
:focus
,
.zocial.bitcoin
:hover
,
.zocial.dropbox
:focus
,
.zocial.dropbox
:hover
,
.zocial.email
:focus
,
.zocial.email
:hover
,
.zocial.eventful
:focus
,
.zocial.eventful
:hover
,
.zocial.github
:focus
,
.zocial.github
:hover
,
.zocial.gmail
:focus
,
.zocial.gmail
:hover
,
.zocial.instapaper
:focus
,
.zocial.instapaper
:hover
,
.zocial.itunes
:focus
,
.zocial.itunes
:hover
,
.zocial.ninetyninedesigns
:focus
,
.zocial.ninetyninedesigns
:hover
,
.zocial.openid
:focus
,
.zocial.openid
:hover
,
.zocial.plancast
:focus
,
.zocial.plancast
:hover
,
.zocial.pocket
:focus
,
.zocial.pocket
:hover
,
.zocial.posterous
:focus
,
.zocial.posterous
:hover
,
.zocial.reddit
:focus
,
.zocial.reddit
:hover
,
.zocial.secondary
:focus
,
.zocial.secondary
:hover
,
.zocial.stackoverflow
:focus
,
.zocial.stackoverflow
:hover
,
.zocial.twitter
:focus
,
.zocial.viadeo
:focus
,
.zocial.viadeo
:hover
,
.zocial.weibo
:focus
,
.zocial.weibo
:hover
,
.zocial.wikipedia
:focus
,
.zocial.wikipedia
:hover
{
background-image
:
-webkit-gradient
(
linear
,
left
top
,
left
bottom
,
from
(
rgba
(
255
,
255
,
255
,
0.5
)),
color-stop
(
49%
,
rgba
(
255
,
255
,
255
,
0.2
)),
color-stop
(
51%
,
rgba
(
0
,
0
,
0
,
0.05
)),
to
(
rgba
(
0
,
0
,
0
,
0.15
)));
background-image
:
-moz-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0.5
),
rgba
(
255
,
255
,
255
,
0.2
)
49%
,
rgba
(
0
,
0
,
0
,
0.05
)
51%
,
rgba
(
0
,
0
,
0
,
0.15
));
background-image
:
-webkit-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0.5
),
rgba
(
255
,
255
,
255
,
0.2
)
49%
,
rgba
(
0
,
0
,
0
,
0.05
)
51%
,
rgba
(
0
,
0
,
0
,
0.15
));
background-image
:
-o-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0.5
),
rgba
(
255
,
255
,
255
,
0.2
)
49%
,
rgba
(
0
,
0
,
0
,
0.05
)
51%
,
rgba
(
0
,
0
,
0
,
0.15
));
background-image
:
-ms-linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0.5
),
rgba
(
255
,
255
,
255
,
0.2
)
49%
,
rgba
(
0
,
0
,
0
,
0.05
)
51%
,
rgba
(
0
,
0
,
0
,
0.15
));
background-image
:
linear-gradient
(
top
,
rgba
(
255
,
255
,
255
,
0.5
),
rgba
(
255
,
255
,
255
,
0.2
)
49%
,
rgba
(
0
,
0
,
0
,
0.05
)
51%
,
rgba
(
0
,
0
,
0
,
0.15
))}
.zocial.acrobat
:active
,
.zocial.bitcoin
:active
,
.zocial.dropbox
:active
,
.zocial.email
:active
,
.zocial.eventful
:active
,
.zocial.github
:active
,
.zocial.gmail
:active
,
.zocial.instapaper
:active
,
.zocial.itunes
:active
,
.zocial.ninetyninedesigns
:active
,
.zocial.openid
:active
,
.zocial.plancast
:active
,
.zocial.pocket
:active
,
.zocial.posterous
:active
,
.zocial.reddit
:active
,
.zocial.secondary
:active
,
.zocial.stackoverflow
:active
,
.zocial.viadeo
:active
,
.zocial.weibo
:active
,
.zocial.wikipedia
:active
{
background-image
:
-webkit-gradient
(
linear
,
left
top
,
left
bottom
,
from
(
rgba
(
255
,
255
,
255
,
0
)),
color-stop
(
30%
,
rgba
(
255
,
255
,
255
,
0
)),
color-stop
(
50%
,
rgba
(
0
,
0
,
0
,
0
)),
to
(
rgba
(
0
,
0
,
0
,
0.1
)));
background-image
:
-moz-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
0
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
rgba
(
0
,
0
,
0
,
0
)
50%
,
rgba
(
0
,
0
,
0
,
0.1
));
background-image
:
-webkit-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
0
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
rgba
(
0
,
0
,
0
,
0
)
50%
,
rgba
(
0
,
0
,
0
,
0.1
));
background-image
:
-o-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
0
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
rgba
(
0
,
0
,
0
,
0
)
50%
,
rgba
(
0
,
0
,
0
,
0.1
));
background-image
:
-ms-linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
0
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
rgba
(
0
,
0
,
0
,
0
)
50%
,
rgba
(
0
,
0
,
0
,
0.1
));
background-image
:
linear-gradient
(
bottom
,
rgba
(
255
,
255
,
255
,
0
),
rgba
(
255
,
255
,
255
,
0
)
30%
,
rgba
(
0
,
0
,
0
,
0
)
50%
,
rgba
(
0
,
0
,
0
,
0.1
))}
.zocial.acrobat
:before
{
content
:
"\f100"
}
.zocial.amazon
:before
{
content
:
"\f101"
}
.zocial.android
:before
{
content
:
"\f102"
}
.zocial.angellist
:before
{
content
:
"\f103"
}
.zocial.aol
:before
{
content
:
"\f104"
}
.zocial.appnet
:before
{
content
:
"\f105"
}
.zocial.appstore
:before
{
content
:
"\f106"
}
.zocial.bitbucket
:before
{
content
:
"\f107"
}
.zocial.bitcoin
:before
{
content
:
"\f108"
}
.zocial.blogger
:before
{
content
:
"\f109"
}
.zocial.buffer
:before
{
content
:
"\f10a"
}
.zocial.cal
:before
{
content
:
"\f10b"
}
.zocial.call
:before
{
content
:
"\f10c"
}
.zocial.cart
:before
{
content
:
"\f10d"
}
.zocial.chrome
:before
{
content
:
"\f10e"
}
.zocial.cloudapp
:before
{
content
:
"\f10f"
}
.zocial.creativecommons
:before
{
content
:
"\f110"
}
.zocial.delicious
:before
{
content
:
"\f111"
}
.zocial.digg
:before
{
content
:
"\f112"
}
.zocial.disqus
:before
{
content
:
"\f113"
}
.zocial.dribbble
:before
{
content
:
"\f114"
}
.zocial.dropbox
:before
{
content
:
"\f115"
}
.zocial.drupal
:before
{
content
:
"\f116"
}
.zocial.dwolla
:before
{
content
:
"\f118"
}
.zocial.email
:before
{
content
:
"\f119"
}
.zocial.eventasaurus
:before
{
content
:
"\f11a"
}
.zocial.eventbrite
:before
{
content
:
"\f11b"
}
.zocial.eventful
:before
{
content
:
"\f11c"
}
.zocial.evernote
:before
{
content
:
"\f11d"
}
.zocial.facebook
:before
{
content
:
"\f11e"
}
.zocial.fivehundredpx
:before
{
content
:
"\f11f"
}
.zocial.flattr
:before
{
content
:
"\f120"
}
.zocial.flickr
:before
{
content
:
"\f121"
}
.zocial.forrst
:before
{
content
:
"\f122"
}
.zocial.foursquare
:before
{
content
:
"\f123"
}
.zocial.github
:before
{
content
:
"\f124"
}
.zocial.gmail
:before
{
content
:
"\f125"
}
.zocial.google
:before
{
content
:
"\f126"
}
.zocial.googleplay
:before
{
content
:
"\f127"
}
.zocial.googleplus
:before
{
content
:
"\f128"
}
.zocial.gowalla
:before
{
content
:
"\f129"
}
.zocial.grooveshark
:before
{
content
:
"\f12a"
}
.zocial.guest
:before
{
content
:
"\f12b"
}
.zocial.html5
:before
{
content
:
"\f12c"
}
.zocial.ie
:before
{
content
:
"\f12d"
}
.zocial.instagram
:before
{
content
:
"\f12e"
}
.zocial.instapaper
:before
{
content
:
"\f12f"
}
.zocial.intensedebate
:before
{
content
:
"\f130"
}
.zocial.itunes
:before
{
content
:
"\f131"
}
.zocial.joinme
:before
{
content
:
"\f165"
}
.zocial.klout
:before
{
content
:
"\f132"
}
.zocial.lanyrd
:before
{
content
:
"\f133"
}
.zocial.lastfm
:before
{
content
:
"\f134"
}
.zocial.lego
:before
{
content
:
"\f135"
}
.zocial.linkedin
:before
{
content
:
"\f136"
}
.zocial.lkdto
:before
{
content
:
"\f137"
}
.zocial.logmein
:before
{
content
:
"\f138"
}
.zocial.macstore
:before
{
content
:
"\f139"
}
.zocial.meetup
:before
{
content
:
"\f13a"
}
.zocial.myspace
:before
{
content
:
"\f13b"
}
.zocial.ninetyninedesigns
:before
{
content
:
"\f13c"
}
.zocial.openid
:before
{
content
:
"\f13d"
}
.zocial.opentable
:before
{
content
:
"\f13e"
}
.zocial.paypal
:before
{
content
:
"\f13f"
}
.zocial.persona
:before
{
content
:
"\f164"
}
.zocial.pinboard
:before
{
content
:
"\f140"
}
.zocial.pinterest
:before
{
content
:
"\f141"
}
.zocial.plancast
:before
{
content
:
"\f142"
}
.zocial.plurk
:before
{
content
:
"\f143"
}
.zocial.pocket
:before
{
content
:
"\f144"
}
.zocial.podcast
:before
{
content
:
"\f145"
}
.zocial.posterous
:before
{
content
:
"\f146"
}
.zocial.print
:before
{
content
:
"\f147"
}
.zocial.quora
:before
{
content
:
"\f148"
}
.zocial.reddit
:before
{
content
:
"\f149"
}
.zocial.rss
:before
{
content
:
"\f14a"
}
.zocial.scribd
:before
{
content
:
"\f14b"
}
.zocial.skype
:before
{
content
:
"\f14c"
}
.zocial.smashing
:before
{
content
:
"\f14d"
}
.zocial.songkick
:before
{
content
:
"\f14e"
}
.zocial.soundcloud
:before
{
content
:
"\f14f"
}
.zocial.spotify
:before
{
content
:
"\f150"
}
.zocial.stackoverflow
:before
{
content
:
"\f151"
}
.zocial.statusnet
:before
{
content
:
"\f152"
}
.zocial.steam
:before
{
content
:
"\f153"
}
.zocial.stripe
:before
{
content
:
"\f154"
}
.zocial.stumbleupon
:before
{
content
:
"\f155"
}
.zocial.tumblr
:before
{
content
:
"\f156"
}
.zocial.twitch
:before
{
content
:
"\f166"
}
.zocial.twitter
:before
{
content
:
"\f157"
}
.zocial.viadeo
:before
{
content
:
"\f158"
}
.zocial.vimeo
:before
{
content
:
"\f159"
}
.zocial.vk
:before
{
content
:
"\f15a"
}
.zocial.weibo
:before
{
content
:
"\f15b"
}
.zocial.wikipedia
:before
{
content
:
"\f15c"
}
.zocial.windows
:before
{
content
:
"\f15d"
}
.zocial.wordpress
:before
{
content
:
"\f15e"
}
.zocial.xing
:before
{
content
:
"\f15f"
}
.zocial.yahoo
:before
{
content
:
"\f160"
}
.zocial.ycombinator
:before
{
content
:
"\f161"
}
.zocial.yelp
:before
{
content
:
"\f162"
}
.zocial.youtube
:before
{
content
:
"\f163"
}
.zocial.acrobat
:before
{
color
:
#fb0000
}
.zocial.bitcoin
:before
{
color
:
#f7931a
}
.zocial.dropbox
:before
{
color
:
#1f75cc
}
.zocial.drupal
:before
{
color
:
#fff
}
.zocial.email
:before
{
color
:
#312c2a
}
.zocial.eventasaurus
:before
{
color
:
#9de428
}
.zocial.eventful
:before
{
color
:
#06c
}
.zocial.fivehundredpx
:before
{
color
:
#29b6ff
}
.zocial.forrst
:before
{
color
:
#50894f
}
.zocial.gmail
:before
{
color
:
red
}
.zocial.itunes
:before
{
color
:
#1a6dd2
}
.zocial.lego
:before
{
color
:
#fff900
}
.zocial.ninetyninedesigns
:before
{
color
:
#f50
}
.zocial.openid
:before
{
color
:
#ff921d
}
.zocial.pocket
:before
{
color
:
#ee4056
}
.zocial.persona
:before
{
color
:
#fff
}
.zocial.reddit
:before
{
color
:
red
}
.zocial.scribd
:before
{
color
:
#00d5ea
}
.zocial.stackoverflow
:before
{
color
:
#ff7a15
}
.zocial.statusnet
:before
{
color
:
#fff
}
.zocial.viadeo
:before
{
color
:
#f59b20
}
.zocial.weibo
:before
{
color
:
#e6162d
}
.zocial.acrobat
{
background-color
:
#fff
;
color
:
#000
}
.zocial.amazon
{
background-color
:
#ffad1d
;
color
:
#030037
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
)}
.zocial.android
{
background-color
:
#a4c639
}
.zocial.angellist
{
background-color
:
#000
}
.zocial.aol
{
background-color
:
red
}
.zocial.appnet
{
background-color
:
#3178bd
}
.zocial.appstore
{
background-color
:
#000
}
.zocial.bitbucket
{
background-color
:
#205081
}
.zocial.bitcoin
{
background-color
:
#efefef
;
color
:
#4d4d4d
}
.zocial.blogger
{
background-color
:
#ee5a22
}
.zocial.buffer
{
background-color
:
#232323
}
.zocial.call
{
background-color
:
#008000
}
.zocial.cal
{
background-color
:
#d63538
}
.zocial.cart
{
background-color
:
#333
}
.zocial.chrome
{
background-color
:
#006cd4
}
.zocial.cloudapp
{
background-color
:
#fff
;
color
:
#312c2a
}
.zocial.creativecommons
{
background-color
:
#000
}
.zocial.delicious
{
background-color
:
#3271cb
}
.zocial.digg
{
background-color
:
#164673
}
.zocial.disqus
{
background-color
:
#5d8aad
}
.zocial.dribbble
{
background-color
:
#ea4c89
}
.zocial.dropbox
{
background-color
:
#fff
;
color
:
#312c2a
}
.zocial.drupal
{
background-color
:
#0077c0
;
color
:
#fff
}
.zocial.dwolla
{
background-color
:
#e88c02
}
.zocial.email
{
background-color
:
#f0f0eb
;
color
:
#312c2a
}
.zocial.eventasaurus
{
background-color
:
#192931
;
color
:
#fff
}
.zocial.eventbrite
{
background-color
:
#ff5616
}
.zocial.eventful
{
background-color
:
#fff
;
color
:
#47ab15
}
.zocial.evernote
{
background-color
:
#6bb130
;
color
:
#fff
}
.zocial.facebook
{
background-color
:
#4863ae
}
.zocial.fivehundredpx
{
background-color
:
#333
}
.zocial.flattr
{
background-color
:
#8aba42
}
.zocial.flickr
{
background-color
:
#ff0084
}
.zocial.forrst
{
background-color
:
#1e360d
}
.zocial.foursquare
{
background-color
:
#44a8e0
}
.zocial.github
{
background-color
:
#fbfbfb
;
color
:
#050505
}
.zocial.gmail
{
background-color
:
#efefef
;
color
:
#222
}
.zocial.google
{
background-color
:
#4e6cf7
}
.zocial.googleplay
{
background-color
:
#000
}
.zocial.googleplus
{
background-color
:
#dd4b39
}
.zocial.gowalla
{
background-color
:
#ff720a
}
.zocial.grooveshark
{
background-color
:
#111
;
color
:
#eee
}
.zocial.guest
{
background-color
:
#1b4d6d
}
.zocial.html5
{
background-color
:
#ff3617
}
.zocial.ie
{
background-color
:
#00a1d9
}
.zocial.instapaper
{
background-color
:
#eee
;
color
:
#222
}
.zocial.instagram
{
background-color
:
#3f729b
}
.zocial.intensedebate
{
background-color
:
#0099e1
}
.zocial.klout
{
background-color
:
#e34a25
}
.zocial.itunes
{
background-color
:
#efefeb
;
color
:
#312c2a
}
.zocial.lanyrd
{
background-color
:
#2e6ac2
}
.zocial.lastfm
{
background-color
:
#dc1a23
}
.zocial.lego
{
background-color
:
#fb0000
}
.zocial.linkedin
{
background-color
:
#0083a8
}
.zocial.lkdto
{
background-color
:
#7c786f
}
.zocial.logmein
{
background-color
:
#000
}
.zocial.macstore
{
background-color
:
#007dcb
}
.zocial.meetup
{
background-color
:
#ff0026
}
.zocial.myspace
{
background-color
:
#000
}
.zocial.ninetyninedesigns
{
background-color
:
#fff
;
color
:
#072243
}
.zocial.openid
{
background-color
:
#f5f5f5
;
color
:
#333
}
.zocial.opentable
{
background-color
:
#900
}
.zocial.paypal
{
background-color
:
#fff
;
color
:
#32689a
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.5
)}
.zocial.persona
{
background-color
:
#1258a1
;
color
:
#fff
}
.zocial.pinboard
{
background-color
:
blue
}
.zocial.pinterest
{
background-color
:
#c91618
}
.zocial.plancast
{
background-color
:
#e7ebed
;
color
:
#333
}
.zocial.plurk
{
background-color
:
#cf682f
}
.zocial.pocket
{
background-color
:
#fff
;
color
:
#777
}
.zocial.podcast
{
background-color
:
#9365ce
}
.zocial.posterous
{
background-color
:
#ffd959
;
color
:
#bc7134
}
.zocial.print
{
background-color
:
#f0f0eb
;
color
:
#222
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.8
)}
.zocial.quora
{
background-color
:
#a82400
}
.zocial.reddit
{
background-color
:
#fff
;
color
:
#222
}
.zocial.rss
{
background-color
:
#ff7f25
}
.zocial.scribd
{
background-color
:
#231c1a
}
.zocial.skype
{
background-color
:
#00a2ed
}
.zocial.smashing
{
background-color
:
#ff4f27
}
.zocial.songkick
{
background-color
:
#ff0050
}
.zocial.soundcloud
{
background-color
:
#ff4500
}
.zocial.spotify
{
background-color
:
#60af00
}
.zocial.stackoverflow
{
background-color
:
#fff
;
color
:
#555
}
.zocial.statusnet
{
background-color
:
#829d25
}
.zocial.steam
{
background-color
:
#000
}
.zocial.stripe
{
background-color
:
#2f7ed6
}
.zocial.stumbleupon
{
background-color
:
#eb4924
}
.zocial.tumblr
{
background-color
:
#374a61
}
.zocial.twitter
{
background-color
:
#46c0fb
}
.zocial.twitch
{
background-color
:
#6441a5
}
.zocial.viadeo
{
background-color
:
#fff
;
color
:
#000
}
.zocial.vimeo
{
background-color
:
#00a2cd
}
.zocial.vk
{
background-color
:
#45688e
}
.zocial.weibo
{
background-color
:
#faf6f1
;
color
:
#000
}
.zocial.wikipedia
{
background-color
:
#fff
;
color
:
#000
}
.zocial.windows
{
background-color
:
#0052a4
;
color
:
#fff
}
.zocial.wordpress
{
background-color
:
#464646
}
.zocial.xing
{
background-color
:
#0a5d5e
}
.zocial.yahoo
{
background-color
:
#a200c2
}
.zocial.ycombinator
{
background-color
:
#f60
}
.zocial.yelp
{
background-color
:
#e60010
}
.zocial.youtube
{
background-color
:
red
}
.zocial.primary
,
.zocial.secondary
{
margin
:
.1em
0
;
padding
:
0
1em
}
.zocial.primary
:before
,
.zocial.secondary
:before
{
display
:
none
}
.zocial.primary
{
background-color
:
#333
}
.zocial.secondary
{
background-color
:
#f0f0eb
;
color
:
#222
;
text-shadow
:
0
1px
0
rgba
(
255
,
255
,
255
,
0.8
)}
button
:-moz-focus-inner
{
border
:
0
;
padding
:
0
}
@font-face
{
font-family
:
"zocial"
;
src
:
url("./zocial.eot")
;
src
:
url("./zocial.eot?#iefix")
format
(
"embedded-opentype"
),
url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAEa0AA0AAAAAZfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAABGmAAAABoAAAAccZsxBE9TLzIAAAGgAAAASQAAAGBQal8MY21hcAAAAqQAAABMAAABUvFF+FpjdnQgAAAC8AAAAAQAAAAEABEBRGdhc3AAAEaQAAAACAAAAAj//wADZ2x5ZgAAA8wAAD/8AABafNLvtMFoZWFkAAABMAAAADAAAAA2BrjO62hoZWEAAAFgAAAAIAAAACQEdwEbaG10eAAAAewAAAC1AAAA3gWl/5Jsb2NhAAAC9AAAANYAAADWmyKDrm1heHAAAAGAAAAAHwAAACAAwAE3bmFtZQAAQ8gAAAFSAAACYT6yvfpwb3N0AABFHAAAAXQAAAQmi64tm3jaY2BkYGAA4plrcpnj+W2+MnAzMYDApXXHpWD0/wX/NzDNYeICcjkYwNIARm8MKHjaY2BkYGDi+r+BQY+J4f+C/6lMcxiAIiiAFQCI6gWUeNpjYGRgYMhiZGMQYQABJiBmZACJOTDogQQAEMkA+QB42mNgYfzD+IWBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGNmgAFGAQYECEhzTWE4wKDwMY3xwP8DDHpMXAwBIDVIShQYGAFzGAwbAAAAeNodjr8OAWEQxCcKCg0qjURxSJDoRGhEvIDLtTqv4j1UiutcySmuu0SDiIbCn04uoiJRGPN9m+zO7v6yk8UKeZjwlTGQkjBBDiMGvKIGBxnLu2jxLnYwA2+oqn5RxsTSCupoIORS2zea3Et3GMPhBX3xAVx5AlPOrT8YMuKPG+NFnwljPrm2Xj1+0OFZnad3ityqq1kCnlTafHEBlwE8XZR41G3MByOxNGcoYGi+U2T/DNJPAgAAAHjaY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhExAWuGj2Me0///BLIaPEv///3/Mz8LPDNUFBoxsDHAuI0gPEwMqYIRYNZwBAOXdC4MAEQFEAAAAKgAqACoAKgCUAWAB8gMQA64EUASoBRIFpAXyBsAHggfMCCoIiAiuCUQJWAm8CeYKVgqICyYLkAvKDCwMZgy+DYANng4iDlwOeA6aDt4PWA+KEAIQJhCiESoRihHOEiQS4BOIE64UvBUCFSQVZhXYFrQW8BdmF7oYZhnKGdobEhtoG7Ab+hwSHIIdWB1uHe4eRB6CHqwe+B/iIBIgjCD8IVgh0iKqIygjYiP4JI4k7iUwJWQlriZaJrwnqijYKXAp7ipoKoIq8isMK7AshizYLRQtPgAAeNqVvAeYHNd1Jlr3VtW9lXPqHKrDdE9Pd0/HyTMAZhA4IBIBAmAASIIBJC1SIk1KpiUr0KJorSkrWsmiZTpIshyURUsiRMtei/JKsv2eJUuOctjv2bsOb3cd1rY8886t7gHBlff73qIx3V23blVX3XvC/59zbnGYszmOey86w/Ec5dofR1xn5RNU4P6m93Ei/uHKJ3gMX7mP86xZZM2foAR9d+UTiLX37b5d79ux/eQr774bndn5qI36cDae43Y/izn0LLfEbXCHOM4fjMahgehoPBrXhoN+L498j9ZrdeJ74Roah4TmUTjq96A1JnG5Tii8t3G9xg6okzDo98aDeK0ohR3Surns2pGmKlhHEhEwgU/iDDpxdDPGuDg8+PKz23MCJRIWfnrz9KDofLmdloTtfnrRVq2BZ3zqwIHR/DLWVIkiXVJSXk6pyOhYebyZESqE+BW18DjGIhLenDVrW2vrNrLgnoTd/7r7mzhEv85F3Hnufu6tHFcfJdfFbmoUUEINFJdrdbi/8SBpGw8H9dosgvsmNGmGO+33wrzgBznkBSG84H7hVmEgavU2mtx1bezBWUf9EXQfDlZRmZIwOV1/xI6AI5NubGjY+WPYT+GgrseLP/SuS7djUcRUprLRur9//EcX+PfGueyMXqBqINiRgKUlGUmbc9pSUZRFASOJ52VeaApEkuBAXsHZjJOq9856FibIVwnJmXO/i7CuuY4oBiJ2bR4jxCMXi6Gs6ipsrQjCkSrCGPGaSKV0dtzDPHp7PK9rIuKlkmpix1IwhReem+XzoibbRFXxY4YvCqooCHyFFwVCRB6bOC+J3ZEXIRLIIaWWLuhfx1jmRYQw4QnvdE34daHliDxBGF4cp3DW7n9Ef4X+jtO4gMtyFa7HrXDXcTdwt3CXOQ7mAMQqGbVyLRyWfI/MojJMxqgX+HUvHLMRdK/2geEfOsn4Dwe1722fNI9DOGsZZsFNTjM5t+3qhuNk3POo6ur/2XDOvvLsf09JaYwEyTV1l/3xqiRrmnXBMybboWZpqk2kFNUI/T441s24T70Z9unsrfbNb8L7vy4fPbr8DJ4T2mjnouG4+mX2hn7R0jRJ0nZ++XuaSsIcEl1d3/nq1TNxhDu5+zH0PPo8jM2T3Ae5T3FXuK/C2Awm6gii1QsnggvfCmiUNExkcyqjTN7Ya+yFidwysWfSx15MAkGNg2UEB4EmJy/WkEOUdSjPIs/3klMw1Rh/z+Hkf3fWpJ1NAVzOXpsLLWASmPwztbiqAidNLS07ri1pkappul8dSALfb3iapqlhTjdGC2dKxXyU1g3obfjZfHX/XIvHkt6Yaau8EKWWTYkXsOy6kq9pIsGhIiMkipEZpVLQTfRtUeCJYBqyxCtOW6KWpWtE4AWmBjKoj0RD+ClRRiDJamzIhIo8f0YUFQXkm1fmy6GmC1iksqIdLjoW9RXbcYSDlaadMox3pyT5XYYeGrO1fdQLOjcvLcLJonQ2r9u2kzHM3vx2pKtEk2W4aF9WRVGVKaWG7zmqaYu8BKqZ4nnLD6NAEARq0jzPY0GVXJfS4CS1DN9XFR72hGnfoZJEf8+pVlZ5hO5paKog7vy9oWkUgaLdRzZqDbgfXjerzO59fPd5fBg9zx3hToNOvRLs3mANMwEJ8zzIBjNvoFIwP4N+tzcPc8XsVp0Z73p3zKwYCEYeTVSKTZaJiIlr4WAdgQp6cGjo9VbRoOwnn0wK1sE79Fkb68wO8Y+PbrzUM+ny4tyJgw0kvvzUaF24Z4lHmE97WuTzYn+/2CiADcICvkWQDFU2btRg2DEWwpEw//Is5rP8mP9At3ux26GGTdtRKnLIoU1qR/9ldGY+jXjH6Gzc2CX8sfsDMwOmhQgWqKXkWFj3mWkkQaDJ5PkABkbqPSYt+OIq3ifglTD8cvL/1oumefFW9tV8//vNEFwGh3e/s/sruIg+y20zW1RjgwH/8zwbOzSReXhB44htT1UHxifPuo1HMMYGX2/ziUaAf8Hw6RA4Fk+cTvJKlLheY/NQVUqpbsfKRL5rShIhGthVEFAwsUJP7mQSM8rDkIjolJCetUWJl8dUEjPlpmWmLVcUZIXnkbZ0+FSpNasHaTMb6bosazohiipoYPWN6v5cSn/TM+NGLGEkUl1XFCpFkqRLkizLJHorVlVEkKwqhGo6/x1nsSZhG0uyGZdSGs/rRihJpk0QyvcyNFVAxQfv9RQFg/0XDB1MvkWwJ/Cniudl0XDYGHL13d9F30Hf4Ga5ZbBZbAwTi8DsAsMUYGmSsYOvZeZuyyRODAjYmqnPnXrZeEZwvaWcv2YZy1Fm4KUKoIxx2raC2ZQZhRGO5q1mO6cr38AZo+WhlOn73jeauXwcBNmUPhfpjhPV5VpUaiBNCdDBVq8ey09JtFy0I0SluOiqKidyld3PwvU+yxncHLcA+Ocwx00cSaIsDCG4DALBVRdQD0zeGgZNSC5xuveq/yEBcznsC/Mz4GWqb7j5ljdUhXvffa9QHYHrjq5PpwUquV61ZRIJqQI5++hZUXZOLy2fPv3I6cONpWZziXh538+jBwqzswXyB1GrFf3uzl9gsBcBOHIsORqWEFrzUyUQHnQazI2mO/bPsiObZ7K+n/U5gaO7v4H+GeRY5Va5E9wlkOU1nMcGbgN2g2mg4RjmAN7hcsejOvsb1ykgGnivdRANAxOcw6A8T0kHheNeXqQGX27z6yhPYVD4NpbLFx5/8vZa8n6xKui8llN5U1CzWlTPUatZEMm6llUFi1ezqqTUqWcgHaTZ4RX/hIlcxQUJxZjIiqEYkubrWKGqpIogaJKmWpL5K2+6o1a++HjyvqIIqA2Xx947gu+3A1pueR06B8BmDtp5JQ/Wb4jQdQA9/DUw+1TRAVAKPAwYf/MCWAdoEyWZELDGPBKnmPd5tAN2sgCSOuY4MF+jZQTDkieJuhd4mF+GPUYec5UwrWzjmu8XD7yitG3BRfEMTIkyXRIoIDR0Yf/nDlx8o6N/BuRv8nZ+8nb7cwcuCr0ykrAkKrpUATzLA457fP/Fi6fSjpN2PpS8T67tWfSPIJN97h7uLRw3XMMwCYkFSixSYm3yIvh6AzNFgsnpoLYASjTtyPqyPiCs0BHN5/E1fRl45ZO+62ja+SX7mW9g7oD4OaKYLh+9TLFDpCxZuKZRUzYEDaCh6BfE4FzAm7KtyW/iM+msC9Pp5+EIjw9uDBQnwHFH9F1ZskJekeCIoChGNzm8p4T0ZRFfLxYmbZ+wopLgnfBwKQRb52SE6GLEG7Ktyq8heAV8fo+CIxQVpPawoCMxTZELEwvWEAwlmARVw8qsAmNK0TrSEoz7Fok5cRUpM/ChI8vHGpg/Qcc8uHiBaiqvzUpYhfnqq9gyLAG/hTXeQD2kVGWkaxO/j9W2CuclCDxX2hcx8xEet7T7++gF9CFuANZiBezFJncUdOw0dw687d3cfdwD3EPco9zruB8G7PajjHeEdn8wBB/cy+Mc6g8Z+xiFycBPtoejHjOSSSNrsat+f1jvD+Ph9G88dbju97RPve7/wZ7ljiDZKUsSsuBcJFtTdBlwB86AbeGRgAVD1mxJ6Oy889D0X6VWax+b/ttwPc+N9rZu9FzX4w9P/9XQUyZQDkBWUiR4nqhayBEFkcFu3jBESVNEASl8snfn4ZuXltRV9YC62LasA7a98+n/v9tsDoDz7n4X5uCdYLE5d7SORgUEFosAEIMvIQMvSVsesUbSxh2UMDb4pKsS3xNoQFDBsqiqDkyFZKh0E+jwGpVT66O2oYuy5PsFcBiStErlWyUpAKHu2jZV1DJ0FofAbVYpEvy4okNnOZ3u7ePI7p/t/jlghx8Ce1LhWlwX5GMFVJkZlR5cVikB6YxHm8Aw41IZ7CywlALqryNu6i7cvh/3x3265z7At71K1oAun+eJJYJTRiu8Rnf+VNLx+G5Fv1L8F1Td+Wa2nsnUxTPbD6Mb9EG2ns3WEeyUpT7MAJN74SuSrEjf0U++VvjBnX+owf4Mt9vpdD5dT74mPpvZwl2whSOQZw5Y0sRpMy5hoDrYkOGakGD3cZkyAhAyT11PBnpMmQ8cJ/yM8arIK7x634HHiukjrz6qNMsWlgHTID711NuPCFJvU0TS5buUtaoslZYfLJc/OD4+Xrh+4VP1U6Xh6g1rrX3Xv3IdOUeXAN8ZBDCJpjWKTYSO9kU5tO/55WobPXVkONyuLyzU4S+Rhd3/m8tgFX0GeD4g3VE/HNQmHDLss0GMy3GpjeaODhA6szI4oUgrZ86sCHjnW/2DHxgeBfyJVs4cGJx51Rn+OvCbMA6Yg3FIgeU9xt3LxmI8pVd75D8hV218LQfaY0EJsSHhhKDRpIHxKugSTkMFg//NHkARbu26e+8/WnVcx63UOt3+fHduuwbSXyhUq7ONWq24Ypn51bPnVvK2tRH4xY5fBp8jlWXZCuWiajtBufnO2WLXA6YrU9YcKEXVcbzY95/vddvV7e1KZ244nGtXqqC47vbNg5l6PVcwLcvKL51vVeq5tbV8rd6oBH7VBjA+5+mab7qq0qxWZqs2cI45YFpJi+9PZAaLMFYsDsX5dsl24Q/YPuI2ENrZ5XaTd2n3T3f/B+jFQcAiLpfhYm6eW+QOccdhtoaDZcT+bC+uM3sFgxKybR+2p5/hZP9s0m94tRfbiPd2jaeteXIT7ZFbYlKm3096yStN3knfQW5ulGlMHqE33Q4b71xgHcZX6H6688+0Se+j77xCr9C/iGlM/+IK3dmhFZpizZ+iqWTzAfjOdKS2+6uAE69wOpdmNn00VRA2fWOGCpgUMBGord10+I7K6VNH33/dkpLDx1vt09tle4z+ixJlNn7ojVsbN+HZ1tnjJ0Q2blN5U0HiyoBD+oDXDnLcClpjntlLAGYScQM+AZLskTGTmVrdQO6LXxjBjssT6h0y4pFQFGjaeuRHH9lib5lR6r6+RM/d7SmIqsGN19c7M0sbS0dqVSXfuW1hrnYwXr4+fZQqtblCQWiX5tNyoy9WC9nHpifY2vr8idXuWc0xspj0UbjV9g/v/FPbPHtKuQEdaR/MzfU+aKcEfHA0/4rtE+lTHZ5LYnD/vPsCpug5uD8LPCeMGyDMcTgG6EnrJhqGY58Px3V+3Idv5GUv+8nL97/vrrs+cPlyr3v5x9/9nncDmrpn8Ms33HD5/PlLp89ePHGinMse/wxavnjXjTv3fuZ4oQi/wRWn+L3ErYEf/j4WJ1njryFcCXfLC0lIow3MI0wobx8ae6PpnBEKe2Ij2Tle44e1iU7CvI57a0J/ApIAJF/V8WKQrXmyABZKVCQ5EKq2Pq8rdi0dPH7zyj3rt6PQKvpL85q6IKnQblnqYU2b6aXKncuERKtqShcQ8Zt1G4sNAQgYJoIkSAqAUx4TwB7EAoJmSO+qbDQqhogIwBZCqN2Y06SQEr3a2F+9+Nji3WbJVPN5tIAUPRWb6S7K5tDcDxDRF5EiCZSIFtyToIhg5ZAoCCJgIGIAauJ1MvGjd+5+Dn0QbOfmNLqUUNMkijt9rWN4C5nh8xL8OYWLe4GEqUFM3GztzpypLwmKnREWJN6hpivwDAzEeUPhjQIGs6QIQgZYkCg6kkSJbTmy5gJUw3OuJbfmSd1RxBRvuQVxcznrUNgB4yEoFmB5WZS8mplzAUmIBV5IE5LxcpZrWZ4CpIHyoujJMuA1ZsO5FtzvkxzhbJC4EtyZPQCJq7mjfqkXmgwEMBEk4IOrwDVtjyL0kQ/jAGj2fxSFjwStueDDH9m/7+cFcWdZQOsfwngbkIT81mcoWsP4rU6l4rzwzHD4DP7sW0Vx588EMrWFBPR4mTsAPsMesJ8Kcgx1xG0MIgPQOvZn2ShRn4pjYmIYvan/YFoLlg4QwR4OaJXQXZVuzc0g0TPlYsVeH4TAYaoAADAyGqE++m0WnUW0f+9+73RYio7vvKVYRberhqoaNrql1KtV8pQXkMRHSATYRSnNnVaI0chEIAlYp8BCfTN7fB7Ns0OURBaqgAF+D/0qV+W4ACbdAe7AoAvzfSxiRIE4Jp9g99jY1Sq8QNYI0bL5V+eOe74o2mb666lPBaplBM+m/qik572d/2w6VsEJ0WKY9hUcRqH3Stz27Ne25uwEdzThN38bfnOeW7oqgVe9LfyY96KLHV8b5twLqfenGtk0jWyu0ejta7fDqNv6lmlG6axvWaal675k2aqiqqmoUmnfv7zy0AvAVlrNdOZXx91uuey4xXxvvt/NzhbLlk1EVdO1UFIV1w4D4ET61tbTG8VisZRwxlm43m/BPD/MPc54mZtcMWOEAACG0w02rb3JPVxFDQaf+H9gASjpH7CQK/G9gIXi4rJHPBKAhuHJqabxkDLDitNY3fQ1Ho67fRatTQJxoOCjfhAO6mwIZiVRUox5qiEiOWKg5D1X0NWs07MCEAEeSwY1jEhW3YWaEmlUN0CAWPgQ8SoSRIkAGQMCb+Ut152zMjzANp3XzX0VncgyGCbhVoRFsWvrGBVVPXQKyKISKnuyBERLUtWCBorII0kKMSUkmz3RzgXGuWaQsUC90s0woyIW7MO8wIsyY8wC4aksYiNVz4AgKX2EyllNFySLmHa369sH0S28YqhNoF8/jpE0ixR1YrO+kMjM84AmuDEwGgawfTDhQJz82I+Hzx07OH/smKTdccelX7xjfrh9h6317vibv2HH8ru/wpXwBjoDWnqcuwjeqL8X6IQTgECxhI8fE9pn8Ddkb4m9K6A1PokHTVJdBs/yRmw+qyz0M2YaToDM7Z2JGcaDqzjlR/lc5GW0rC544kdeQwHBx9ZSpM2XUrORh2EMHLNY9NoLC52VBcGylUzGKs4bhSPddSSl/fqMbcSml/qy7hatIJUO9EjXtdf7qXIqKqZQ5sFsr1JUtGGh7AXMPPC+lVLWOp19B3jLBhEo5/fPrwXprmN4Rc+0rWzg54Du6RO8/xz6a/RrnM81GHZj9soQ4jKDUQZQUMqcXo4NzSoa23DbZ8+jFN8dLc0gKSpUstoJfn6YbKy0Hz57niB6y138/GipKp2gXi3/xC9NNyrLTzy088+33JXEVv8Bxt5CZUA9JsfVpqZuNP1Ut++/7rr7f3v7vu3t+76Pfd1OGrZhvltTnXMAdWVQPBzXafIX+3Ua+nPf+OZzZ+mJHp3ttKTBBuZ2uK1WthGnc+HciXypcmsy77+zewXPoC8CCilxzQlPAPQGbsBnSKSNkhzeOKwOUX0aydsjNJ3j49aWUTr5nR9xPvfM+Hr3QMe2XoFaO99qKwcuHEj1D/X7h/5odHS+Xjr2F791r/vpp9H2sL0h3PnX79/5+nYQtfftu+Fwv1et9KY860vAs34NZPcUQ3nMYCSGIrFpTM8TWsFCoXsh0XFiSaAXdAVyS/fsH3iX0UuzL+zlNS527u1caPh+4wJ8udjwZptbvmqknU5aM1RRclOF1YLnWJTqajprpfy0f2C2adu53ExjttGs53O2/WOXO7fN+P7Mbd27u7fPeF7jtkuHFxfCRt5AvKBlr6tl8zGmFgsiE4TifLa2mLNlCZu5Rri4cLg1U89nbcexcvn6DCfu/vbuH+MF9AuAAR2Qtwg4AEftflga9+14WPKHfmlYp3WaAEMaDjsXRPRz4vlzO9vo0x9rtD72gQ80P/GJRz9QRF8Fb9vn8Waj9sOlyl2PvP7Ue9/7zUf/Z6LX3K27V9CHYX5r3D7uDPMkYBTY8E2MLmzQOElhG/AWJCz8xcztXvJj+krsKguPTrNbbVSfZMxuvXlfNpBEZXjg9PAn434qM+dqWaMQnT60dWFpeW51DDZN4sHQizwAHc/Fc+VyifTzOOfoSOwV4NPItg56kWmiA93OVkoeFDoV09aVnBJ0yu2twXJlfq6qEKLIYCRFHgwpT6LUvzWWUCbISXJjAaX9nMQwb2X304B5PwMSRWFcTcZHdFQNTWQPRToPkLqKuF3Qna3Lf4S2trYeffQw+u7Ozs7myuvQDv7CJvyb4PPvgF6sT8dtmzubaMb/0cjVXvqKa2zo+sGojYkIxrnvT4xy8eZ9GZ+N3ebp0UvG7vDmhcWVZOxg9IRk9CiRRM/tbJVh7Aqx0l+toPLd6XvuSV8dvPn2wbTcL3QrhqPLeSVox9cMniiyHDUMnwgehqDev80so/HJBTwapO65B/4nergBevgCcLnmXs6ZYYs89j2D0n5wbZYM9g2TRGpi3xMvwLg7u/2EPMBQxcyRwzFlxi+YiweVZU1sgIBWlMm+c7MzC+FcM41FQREM3kI3osBejT15FoGX2YrItuyVA5LVaM3YP1uI2qaP+EvApTFJlTStGBIRe+WoOONt3fS5Yev7o0Dxaymi6bJODN5AVff1tUJXo1JmjSc43g6OeM16ylJFpZ7P23ZqWa7JkS1IYkQctTQbhZ060ogTho6fV88mdukK8NAvJvmC/5V9gnlidgqGAnjB1SQYC0XjqQCwm2QjxiodrnJO3mEpOF/SKcMZxPOibBjYkR+ZriIC2qBG5ky3nG+smTwiP/AizyyBTUG+k62vU8yDkxQVJeWlvVIO4IXj6amISIHfaKvmWhMrODXBBPvBR7yAnuJaCYpk7HdSMeDRRHjJVbIyX47JfHwVUR0g2r7Zxsa5jfroSBUAkAOeU3E9xPNr6ZkZURZ02W1q/twRq9hrra215kvuzQsdKsqSLgCYwQB4ZEPWsUzZdRDu1O6vo2fRF0BDmadpcCMWA3RLPK3bTBfgLwa/VUDDvok6KC6gdRTX++P6cKIm4RCIMOtDh3V/oj2n0N3lt7099GEoVe194nyPnyO33Kz/tPBR4dNrXjCIANQFlrU/KKLzO+9qNtGbN8NwMwjufRItGUa8lck82Z778TCcm5vbjKLNOI2i8uZcCDbTgjH77+BXLwCafR1g/gnrGxq8iWosNcDSDDwLJayjUR6xPGd9xEKoZQCzSUo0oH6JgFqEPeDbfQZx4QVjayCTpU3INBibRC/AirKCmXF/AGipDqdwBOJllu7Or7bKsoScbFaRMVXVoFysO6X9tp3O8olFUJENGBNLqVTVroxLIYv5o50/x4bvSxRLwAD5H5eKtaYL32S5YRQ2XScqZhALagt8pjjI8RKtWXasqG98UvM8Snk55Zi0qh3uPXiQ6o1mTVPzi/U8pQishgzYVIzSgKaCsuNoOp+r+jIIpCDbGinOdILAcRTNL5oSMGrZMwrzeYDXPI/4KINwdCDliiLisYwsG/CdKckFx/mom2WZeqqzYOuLMcYcNwCb+woWwU5CSTBUuWSYk6qkOjMlbEZEkJOkQgNGs4B7kzKjGq0lQr2nnElCCA6hY9DE7qRrn7H3Qb0LZslnk8VUgMl8W/zaR1qqDb6bV7L06x/qyJ4sAjbXNPS0EMeCzAqGeEEsZpmM879kmo1UABqZD1zCq6afEQC7N/4TDgLEYLzw2c8KIisymoFBQDxVD82dWHDVFLqCgYnYauujX6dZhYcR9JT2z31VMlV9keX9ZaFYFsSkBEDUslntVuhSzBzIRgrlYcAldSa0rFxzScIPPsizSQfqIDz4IEyFk8u09lF1wQ3mme6/EWz569BzXABekNlkmxkl0B02Zjb4LD9+YmBYljH4l4Fp5gf/0uVVtYXONDWNNwysa82dj7YC3kj84c/ufgEvYIV7ivtZ7qPc5wFasMFleQRg8BMrAkOZpNXWUDDVkFqZSbwhJsFfFj+CfZOocGDgyZEsfATHBIRt1mvJ1E2LBmAK2yg5wZToTUtk2Jda7E6KfADtxazGYtz39pgv44chc8GJ6GAKk3/TeduQZcInaS4wnrrgYMNIGYTqjpJOZcs2L+fzc0FqNu0IgmQophxJAc8bVtoNJc8O6m31rlRKJn4ky/VhyRym1YbLywZSRIm6qXq6FRsGYEc/8LJ+K+O6/kwmEElYCB3RMkknX6/lFSuwFmS/G89eTof8wA/iri8PBoM3iUgTixoYdN6KFTS0XbOopSmlQD0RC1UYVVkOc1qzZEigu0HAK56sOKrpsp82JXBs1Hdk2dLTri+pEraajXS+E4eEeBaRsn1fgNsrmNmmqrkWL6tgmjOqjjUNHIqn2eAdVZGkfQkTihbXSuDrcd0Kdv7khpJTmSsdLEepYhBUnIu5bPZxxwGPi3gPE4fqRNjLF09jtS7XfqmXxNO8P5/E94dj35jUrLENOkFMV/2i86qff9Wrfj4dOZS+C6WKfmRT6Z7ItoIXY63IYl1etfNtO8LvTf+mFQYWfLvPfbOVCiY5j/8K/joCf+0mWNrvj8b9JPmVlFKApPzwI7Pn3vHhS/PzH4vme+Hd+zB3Zf21f0/etLFe3jxY+lpyjl3AzH8C5wAGaNVYfgcEyWEaxCwRi1gYYpIHBruNKLXVkGRbon7C/ZG8FBBNFpRGZUERc6lyLu0KsmFh/4iNXq8qFHAe1qgR7+wszMk8VqOhRh3NFpAiq1QEsxmP6Mbv99k1fH73f+Kb0ZPciYQRTs0gTqD3eJD89nCaMgEY5Sc1mOB6ptaSOXaWk+/gBGVNMFnIqjq3Hj21fltaWlTtYiSUgR3Lvuuvj5d6G8VmWA4LLAqBNdkWsCKoZNyp1xZQfzWgG9aRFssPNbecdPZk+9TLfu6RjWXniSjtIsfNGY4hEX++1R4vBYVsSDSwewIFLMN0zel2euVip2O/rd4586ozs/FKuT7B2M9zY3wELXCHuFdz7wC7wtX7tSnihDvoT3NtII0sPjhpnMQZEgDDbmdS6gc4k3mHpAfrUGVpuqtxCYZTByySPS3nY2MxFUHWYWI1wn5SYsNPfmQaRRv3CYx3nMDZCY/c0IWOb6fDalO1nJm6mdVTni5KRFaKSKpqoJ+ZtBMV7JKlYkFpCrIkwjAWZrIlBVFLVuxMHKZrgZMRVBmsBcaibWoe7+fcDME5LxPHlvbhQE7JRhSHq6qku25Yq5gDxJuagmTDACGSbf16qpReXUzZme1iMY7MtE2w6mJPEPM40kVNsyPJ1zxVSxVl11Ek5KVDb8ZdAtHIGl7oFWxeAyE2TUKMWcdMmchyQa9petHyfdPU/ZmNKJvTl1OVdH4GmhYc151paJqkd8ssZvBvu78D+n6F0wDLzQBpGFwNP8Zl3u7b/dGg3s+h4dQ8T0c/h3A5m7EdGyBN5oFVhB6obCwefGDBz1EB3d8rWlYmtOydJ9H2zqff9XNWB6Hx0SNXPr4dWYr9K4le/iaXx110ijuZZMiSH2VAahIGHVzNNMJHwjT6L4mIJpnuvWiA78GBcFgBJVLEeMzoxgMHFxV73qO1asGxwc/rbn4mnhVwbrm+3kazvFQstG3z0IKadKppsqmbPHaRx7qJ+eXqgdkS5T/mLN64qAQbGVLz7AwWVcXS/dqiwOfTs7MHTLtdKkr8ghZspGkNfsMG3JXzkVdbIMV0ExXbOveSunOVq7PI+bU2dewtI1bDMAtgefJZziEvifX54XQfC1JNvyYjAn38q4a2atxkwOwb7APc/1v0vNrw1aKyUM7xWAn0h/7Do8CM/8Ojm5uRrqf0v4a/5COjaT88TP+kpn10reioGlwny2E+j1Ng+2W40gxXgGs9yd3Gck31KUdmmfw2GrtriJUdUOBkHcDN/RAn9nQvFBwwx/+/cuZ6OC1ankVs+gJWzxBMChpgO0jwN8A3MMN5St60fJTQtXKGxz/BK0IZ8NP7eVUov2e53L0b8Gs6CkGpojAgDAho1ilWTcgYMePEPPrQq0RJEjcx1kqAEVxRwxZRDVHl/SoSBK0Ip8MN6YnrCb1HepVbUQVkwmEuVoWd/8a+3H7PPWhFRny10dCDVmu2iWSHF5BAv0RkVZY1jcXZZYV+jZLrRUnmo7VnVCBpvFjQJInnxeJhiwgiadoB8FCOk3c/svuv+BzqABI+mdSqPg6Y60+477IKrfpgPKnHGu0BXCbKsF2ux0nNIPFovcwGDb7B+E1g0eBq4QKtldlyhWmCJQlasDrEJKbDcvRJ6fPksEk31sJ6Bcso6QNTNa71e/2gP+X5rGyRZe2Z1QZ3P/FWDBJCI7zA6cdMO4cgB0nnIKReCCR5tApaGIRZxKw5i/snKeNJJSizxVMDDWepsdIClCD8uoHPIl0DSCQmXIYXZNGUeV4LWBJItHlPBeAkmIDOLIQtFTjHZyTfEGE+eJIReVURHEHmfT8M8wIWWZGaNpqxDTiZIgIutFWDKkj13XIOJ/kBmJ4+AoMJ1FwS+UARAIXzrCBXJQSQucBIkMkC+OnLrNhNFJCoaMAbeMVkBXeSosiVuwWJlfkremg6vtwtIVkA4CZKsZehmk0/4saC1pEE06SirtuA87MPRogMBvo+HeGUz8vACiWUJXoxIyLPNw1ADxIruZcKdYypIGt6Zz0POCLt6RRhImqmyouqNwMXQXXwQwavI0kyl83ABCHXfaVoGwplBREwVsBHNEmGEwIgVFQnhGuVFA+BYGMjn+PtNBwJuzREkQTMTUXEFBwgHgIwPvBmmuuWR5IlV0OE1OvTYt03daWSnuAxLocj7ndYRp9RjxL8eYfRTxzOffK++z4Jcv7l3c/hBfR57kaQ8oe5H+Xeyz3DfY77MvcHSYVQP6kLHjFP4hN/j86NewH1CFA38PBJxBcgTyLuLMVPqDc7NfXefJD4f5A8EF/QGYbYQIzD2pCEkyoVb6+AmZ07KVGZ1rcyURxOGGR8Na4HKjJieMtlbieJRP873b+39+TskzBgcoG0uwhCpQK5BGCDRF0jck352lfAYGB/DuQqCvS8DKMP4F8z2PoQkK73vL+fzi4gtl4E0UktNO8C/1c0LAUqYlKIUPn12c/sF1VV+Lvvou5gptWdK45Vh3gFP0OQVym1uqGbNTDcsBu25794qILyo9fWhzOz3bnSaK+jf20/J/qsIckR6I+uA7cA7RF59DBTG4zkokxowQRJZ4taYlZKGhAWmtj/tjcdhXujhNV/EnabdR+ujgdESESe0qz3dG9+bma9cgj1Lj3qVQQiEgIoGCvS9tPv2OAHmQeqo9Xu9c2CgGpwetuvBK2an/ZFKVfJ7fy96FmyLErOd1mvY41/v9cfYrTwtsdPJeMy+7YfO4Exwy5/A/4qAn9VBXS/ADIJ+H4dwd35iZkBhM2SWn5brIv22HaHTDjGfn2cuCMHpWf7g1ndyHcLIVMzgaTLjpOXld6JXmyzwMdhgMfXeeMPNlXV97xHiuNK1lIwWuPNIBV5BKyBqtopnxBoHIrpYjXOyr+Avt7bmUF0CSxIUHhN3ZEkiSLAx18ADnAYXQTPGnIx15n41L1lOuMhIALg8AwRhNd832tnfTbPv/b8+R86/3a0cX4dofXzG/fj73/mYYwffub7H0bb926j7fu3n0u72ayb9jKZtxqKYbCqY+N/lHL1eq6UnZn5T4Hh+0Zg+n4Sn/ki+jsYO43LASqB6/FdFhtOqoFNNO6Pk9BvPUgagH2xDA0AJxbJZUocX/rTVLduSubdmxeKJ8kDpVu37jYVq2JYd21dKDaDDZDryNqoRLMiXpbRC05teWbrxHsW0u8+fnC+Nrt18Ph7UP0CNp3XoEqKVVOxGAdcU8I9FY6zxz7Lk7CEyTPvu+3OF/78dutxlP7ZtbeE9/3pV+648Zmk/zJwuxeA213PctRs9ceEJNTqdBrHYOBi2G3jiXNtI1b9vFfyTklwNSnK/F1SFcysykqmf6p36vL5g+GM5GOQTfhHwXqKbGkXE/ySQEqR64uCwZNc2BhsLO074TF6j5Ek5gEXFdfHpTs3zz0UmCdlzwUBkGQBdvK6CcZA16InpZBKpdmUq9n2nB6Wb9k3v37DUjmUZOxiIvDaCsONyu4/gnxbMB5b3B2Awh4B5PAawA5PcG/h3sPW+U1KpJmDzicLVOBexsPEz7KATBkoOWVKkPj+SUoXx0m2jdVksvV5U4s5DfLXkxoOltmFwRslA8VGkxXZjtgohevJuSizhnQ8DPeSmqNpliQuK+QELfjRdbXWCU8JBaqAozEcW5Ej0cW4rmPfxKWy4891VlYchfdtgjIFMD5mFEn4YcEoBPuypVNe3AEuI6dz9VK+k7Yxf6ulaJalKTqzR5h0EcqkVdPQDE01UlmkW4FlBZqYJNufOOTM3RekMjMV9/Y8b4ohxekMCKYsg5Dp5xsauFUxLbsFgWBDkZWZqH8Swc42pfOB6eSC2oXvP6aAJ45a6yeLhZ9np7YqAOcEsEqZjACCkCqBZ0za64A3MZ3Uli6ALD4PsigCeuZCu2RXfVaQvIjetPOH6Ktf3Y+5nQv4tmf/H5Yj/oNk/c2zoHdnOK49CZDNMwntsaqJPmghKz0iDC8ZuI3rY7JXkhT0WKl7f7COpv6zPVnIaUwWtbXhe1FSAOoQnhD+0E6jqzhZPEcADYADqFZuv+vy2QPW/XqziGqyVNSJKqsiERFBYhroXBlJYTYPbEJPESMMXbcm6z/1h1k4m8hqtlgUkxdNMy3JZem+H+zODdVwcLr/ZmOjgOqUBgx7wG8jEQtRynLalmdRl3GTlCCFgeemRWkaG57kYWyuxA1ZLoalk5LVt8RvI+CXg2mpLYDJZHsFhYM1sZcXE0u4J3gJB0LCO7/+TgFduPjEReHWN9wqnBGIrjpGYDiqToS5jbmo0CoUWp8+/NihQ48dBtd2/zvfeT9P8MFLlw4iivffcst+TC/ZGVsnDAoSHb6unD376blSaa4E83p693n0YdDBiEWQ3H7YH08sCOhSUtxM/dgehF54TYkFeJ/TfUHkZ248cDrbXixUFi0Y4KUlXlmoDNbX56uL4EWfXcObdx3vbs9FuQziv4SemHuLpVVax/avHm1XbSXhjXj3b9Efoic5c1JVGA5Z1oSyTHI87Id+lW0zIfNjfnk220DvbuRayztPHbvyN7/1+mPOR/eX2q95Tbu0/6M//ZFj/1R89vpETiOQ0+/A2Gdh5LnRhEgwQeuykJM/WVL5IuppC/Uhq/IBcM/qBfzU6uW1C08s9QAv6L7mWGkn66Ryq/cONru6gQRVd8Fcrs4WN2/bfO9r7l9908XVy0Uea6rK1wXFLNG1Ny+fAWnTVRnNtRtLK8tnzixzCff8LbB1CzDORwE9vpx7jHuSewf3NPfhaRVD2B/111HY7TNVmRomAH61ejwJBfkhqz7v9vYWYrE78qaLnydZhhgmi1VATItGATOy1SDM9MWMiLDcOLN84dUS73BSNTPuJwuox1ft4bUroZhKTiZ9vl8sBnjrHlx5NcBu7ETpcjmdy+PbKUYUMACwyeuz4D40InpaPJ8J3uhL1qq9toDj+WVsG4Ik2Hncyrthqj4s9BZS9cr6K2rI1DOtXro1Xzt+XediWEulq6ET6uN8bmT5+lateugnI9eJIseNHk/bbhjFaZptSIVqLvxSYc5p4h9xkYmtUq9SZ9F9lM5m84DvfBcBZ+HJfBzNqHeOZV6UHeSkD3QkmxiuUoryy4HeuDPbr0YinZl1C0GmV8kQza3sE1wwC04qtT8E/l2MKw/DBZfTEeKddMq1U6mfchdLQSY/+5JYssQ5XJ7jvL2xBZkCZY+TDAbLR8cw/DMLM/D/lvfffMehg5cuP/fmk3fsf/C90eLMTDZX/7s7bn7/LZcOHvqlO06++bnLp9/3wH5uugbveZDlicxw4z3X/pIFu/W9EpMX6+2SlP94z+1PX91gnm2y+pRafVwTr4pBvRiGJafci6NIV12nUY98y5Rps7lcnylHbimIiqKVi1sueLVU2gLgWDcJbT12cxqQ9FJ1WIX/N4SlUhhaNd8vea6na7ZlGK7ren6/WrGNjJUKi8VQ1aRiKrBt17dtzw/54nwmTWlz/35EC+laLZ2pVvfWMPwz3HOGOw0oKdGNvfueVm5N7y9MKu9Z9rotJAG2PM8ceZLGNrDvMRfDRLstwEicWpopO+GdTxHz1FJcCP1LbxHdV1iV8+luM5WfG87lq56X0WRWZ0it/bWw1Ug1lpYbUdZ0M5oqmZrho8HSqUB46s5UOl9cOmUJb7mUiko/7odDNWpk8w3HlB3dttkaMS9jZNOyX02XG7YWuKYH5Ne1VWdvjUYiMwXmF+D+1lGC5fk9ZBeEieWt87VwWt5Uq/cmKMhlI2CiSWmhpd9VfL2ZzjlxmN/nN3JzYmBLus+fRr8X+6l1o9CeR60cTVos/broyNJZdBC2our8xZ5o+BkziEL3FtNiS251dBvxXN8xz6YkjVj6zgcJD33tuLl4xMu/5LoXuJvZKrt1EVy53R8mbnsZDctJcngc0yG4cjGHTBHUoC2GE1PCZijshVOhZGlnVn9RRwLVnPT2/fK6UFTMOOeGrkYjdHb74NbQDAwWvJj0+LPtyWajvK+x7GZKGbeSs2YKi/WxXyhlRbFad5/eLBQyuTC1sPPQ/WRkePoKdeQ6/9jtf6nOaGm/4sxJez0WJttb5eZMuqxJSFUiZMzkm3XYYmudlNCZ2Ozf51J4Bg0Arxe4ee4wdwEw6uNgtZnNHifunNaS+M9gL6bMHEwSORqxxaZ+4FFvQurHbA3+tDHRUjYAw+To4agXenuHl+tJZ7acbDxpDz3YMyRJWCypM2MdJ1u1aTntZLn+3jMW6oMa0G0RuGsJeC/8Jzxbso3EpsgLQF0B6HRY8EkEwsuCil34VBAr3QHDjvA846Aae+Phg+/yYFj55K2BEEBKSRJ7RwTTyM3O5n4TWP+dchbjPKU5LJT1VAa4/n5eiyIiCOK8pveA/C+Za8CzM2ndC/xMxhRFuTuf1geCKG6i3HCsEmL3B1k9iighJErpXuTnMzaldibvRx7ajyS6H6FPyvInEdqQ5Y0HmlWRhc/QdSPSPtAmfL4Hvh6Q6R6/crgZbo07zp27FnnRJL1Ep1WCfRjJJTStfmJsYRJjT6woW3c2bWV5edY0Hk0D8uGkLmi6KqMeF87Njy/kZ7unNVlA1z19BAZN1tRTZ86eUiJeoJjfd+jQPowlAYsHjx8/JEaiOl5ZHGuAI4Xx5v5lJXYXikuN0XL3iwcf3dx89GD/1kqt2W9V73pc0vN5XdJJsUjPAcfOZhGRqVAoiCd0MR1RwLY4kxV/Ocq1MhzlRrufBa747LSSzAUWziLcgKn6lMWxqqweZRzS+jV/ADiAfmLENXb+2wsvCF8Rrmhf0p4OfzE8Gz9a0WZLs4e/8Qsf/d2Xzx5tebPf1xw3n65erv1fqZ9J/wX9MsO5ZPf/3f0sjtCnwPfVuHHy9I8LLAPIkuosykUJ+L5JaZEASKVWHxFWR5IQApacnNbzjOq1cApqJg0MqzjQFWS7jXCyWrbGsu1WN3fseCFweVW2UhkWhlEUNwoiJVpaDbLy7KEFZfbQZ9VRIZ9T9LaVAlqrRdkiWuvM7VvwIib4JOUvplU1C5BfzcpuFHY8L4w68s+8ei7rB8VobSHlD6slUA6RSFQzAOkrKArfd3CRnV4+AmdWxsWKLUZU0rulxu939q3PL7TMWXAcXnbWmkXjbFZVDSOr7vxTR1G8DnsLOXH3Y1wVn0DnuSJY0Bu4W9mqtGmuVEyetXEVgE0faFNlvi7BqHsOfjwKewXETKh4ldnTF1e0TcqhJmQ12TXFC8ytnJjJRlURIdtBIloc1mrDYe0sX09D486u7WSDnM+WEoChICaVKE0ZeT+Hvs/M+bmcTwXfpIJATOD5VJDlN1VSqQr8hVnPy+U8L/udxZlCeI+CTtaGo+3RerrCtja9HOitSSkLxwoIK5n8FzM5H04rEQtOJFmEVTcIv9GP4368ws7kZ7OTOrBTu8+ij6DPsNUEblLPFLAlPXQKdugepkni7SBVyUqXYFJEcw0oOiUeLDZn7pwFQyYL4IYts2IKlplJKUt6uzr6sT4rm0eibGbUMwTpqqGaQiDltAxSj/UjTdMi31l1EGHmEzyWqkoSqRydba5bgZj13cALdCRI2K1rrkhB1TXRtmeSGumPA/87ARwkxyoMWCSZFRaw2AyLh9F6Aq2nz7epstVTk939BI8de8jP++ceO7/V9uBzde0ceqi95eW9h8/94PnTt97CIlzfXjl9ZqXjBw3T88xvrp49t3oh8C+yPbfdunbu3GQMGa97K9jCMquMTKj0pIpzby2GT158vswqOpP3/Yx45Ad+QBB1O6jXiplMIc5kHUeS/vaI4tij2htOPN7SdaqmT1qEyLJluXb1kxza/cLuF/Aq+g3wj1yCTAEFTD5YuiSpfgKIME1hs6g1+2OKzsflA5Z58+HmJoy8Y7dXssVM0Zl/6qRw/XixPlczm7VqasYy1889dvBlElCnfh2L8uEOtpzFclxYPSzY+uj6phJ2U6JVzzmD4fC27dYkH5nb/TXAzb8OVuko9+hkRQoz2vTqQ3OuWfA5Gk+TwbVwvLc8ls3VJKeXTxKBiYoZmLJFyiyRx/4SvTOTkh8Ss8W1sC8puhuO8t3xqXJew1F6sdFwnWKhXi0WHVcNPWPQP3nqnh+T5FQ+F7A0HY+xpnmiGGiCILHl8GG/9nKsyCSrKm4BLlbAPCGBRB17nGv5lACxKZRyiqyj126PV5TIk5utlXqp5DqOUy7XSmlBj2eOjhdePhIEv7Cw1U9lsnlCVUFWNdNQJGkYa/pcVlY9v7SxHqHDvqZTneeFrKblK7Zu66ENplXJWOWUogCZK3s6jwOHZ/mRbwAGLKJf5YCe8Gv8OkrWQouTBcTXLp+9dq2tIQBaYakMXG+z5VKz2cVGiT3DQZHgx2QiCZan6n6QNpAYiNSJ1MXWHKEDV+bl4fqRoefXWODwpIx4xYgMNCwNMuxpWLyYKjarLWNjlM3NRwEVMxQbB2YKSGi6acMevOyG7Tld87OWC/gO4A+vJeujdr+8u4sX0d3cRyZVYezxSexxID2WIgxf+owYtlgwSdWDQ0qep9MP/KRgkqVivMnSn+mDZFiyb5QErbzJOZkV7k0lh1x9GSj0ktKYax7wBOMVs0c5JDHdZFHy1IC18SKhlIAXU0XeBqssqISnIkVeFolJtQoYUMobWOJlS6DVQkaQDVUgCs9Wh2G2QkxkCT6sRBH4MSJJqqjoNhVdw1IwdmRZNpJVicCUWakgr6Cq76V1Q1VBvhS+XOV12aAAkAVaNtyZfbVw2EWsYJbw6BgIJnuuDVIUi2824Bp4PCmlRXhJkWqsjg6bMgORvIgVTeBVyxc1TVZCmEl2Eh0VBhpcsaQm6SC4CsHMmRpwKAqOQxRMtphSEGRUymRUm5UO8mQWW4qEcDoGkRWK1dzm7ViWRNFkZX8chbm9gjeSOvh17iz3IPdD3C9x35rkoF9cdRbANE2/JuRlEuoCUHKNVRhO5HiaFa597/LxJEv9764b9z3Wzh4FkWAW4rsvHj6VhxdNL+wZTlcnsMPLSXXP4N//uQkI2IOrrGXhwspq1g8NgwK+FOeP2hQ+BLE41zz8wNqBVx7fEJc7K6Z5fNAhS134MjgdeDdQ2aqGkWHULVkyZ8LAsasGrzNBMySQKg0wODUoOYJFtsaLAI9QePyzSCCyY6dTs6sy2CkZZEZQBOAQmLQKjq1rrORfcnhBVuRyyhSwAIIq8nzy7BZVs9gyCFGU7r7h4nKkGXpkAajA2A9Uy/RFCvSjVSysD8ozx9KDQgpLzVpbFPqFFFAWYGxC1TQdp2SpglK0HMuu2ApRZ3U4paBLICIaO7kmyXyVPbcFyzJ71hL47GW29IIt5TA2W3DtEQsJARQAaMcj21X1YleBexQPYrhNuIaMHUiSrgFSR2w44Q6IoekICWJiN/6Ky4LtewN3H9iN4bgfsqV7E/3vj5PaNeZGk3aG4FgVX7LSGOapDO29ZAcLnZr4xT17RyS2gTf2ksKJOLBXgF6LwB8LqXP8IhXqisHK8O/CogQsTqw1JJG3WOktyu9HoioLGj/C+4XLAFz1hM89gsRQUenrRF0lbmto+KZ1lwWq5VP0CBgARUAKkdY+9wpTud5LA/Xj4Y8pIy/L6vU3WISVCcisn0AceqfwBPpHgyYPAFQQgoORLNk7f6xRSave/gAgwto3Z3wCIHNaLzeNd3rAxVZYZSAdM7fJhBo4WIfh2NhIfGl/fG2jgdwx87rJ8u5xkuNiz1V4aVvMHjq1PnQGrMK8HwydOV13TMkwluZHSWNmEAzdVtKYWf7a0J3T4KucWTb3dtdHbLdtwW4TzgPykR7IVxQVDJHqP2c4bFi1v7qiaEhU/CuGA3YMaTt/u/dNnXRVkLzXV530fQkPVTmb28cdnqwSu3Y1RhDyZMxsRwB4nz0NsV6ujQroakNiE5KoVrfXn6TloXeHJSdZqTBIzNX6qPkjK6/walZUB50kmRsHVU0nwPLXUjUQEpo+E7oeUnmCQxujA7euXr6jGDeq6MjDo/Ucdh5jdVOPsgqqz289lEPD9nFm0Pnd992F4ZPRftjaOb5ilUrIFQ2F2Km1pZ37FYP/8rOFl22sDVS9NJjEKsnuFfSXSX5I5bh1VO8Dt3T7fBjTc/tfvv/ckY+/8uMPvfKmtz/yyNvB1O585Sssv/1BroZvg3E6xG2zJ0nwgFMnRVQGmgc1iMNxzDQL1K3LWpNltKz2GoHOsOW3OVQaDvrJyl1AbB0Ud9joVkO+ToHe3oaE74Ia8DFQm0fuW5Y1Vuf+HR7IgLj5BlYXjIRtxO/8EzEXmW95x6LMlurgCxebRQMvYPSkwBa4UiwihUfvuiRoGFEWSaGEV4QfSPKh90gY5XNg7oRLhH6MJYb2Czt/jC8t4kWGwR3g5H8JnFxLMitBCAihzwMPd264K5WJipeOf3UTPfu+ene28+6db3/724nsbO5+CT2PrgCDn+E2uPNsZUGyFiYpHvSS59QxVzCeepXxi9WMTEumXi6HrkH3k0eyTdBasOeD2HkYUmNPnpwCtclaqQ5bN7YlYINeZilHUb2XmphvAQzVm20cYt3geVU6ig+zxwDoSAJPILiplKb8BC/tFwjGMtGz7EB6P5hmRFRRvBesK6Y5Vqkk88vk7RlXUXFTkEVFVIQiprIR/CsrcJNFi7o/NWMLSH/lzsfOqFh0MP8KyqqaFEWmEvkkEWXpFrA8kj5ngXfiKc6ggYwrAIMEkVh1TRJvB5bGgQzWdr8AHODrXJjE7vaBfN3EXeYe4t7APc39DMsMTZ/1x8ZjcvPlJIKZrO8ZxkkmrM9Ky+LhBI65rHDfZ9kokiyxveYZp0k6KSlvZDkktz8Mps9tosM4ZPVA0Ckuu4wIwjmS5UNwTOgl3WLP9wBJMtYPHHCarw+HAzioxuM40/96P1tmUK+c7X9tkIlxoZgv3FrOe9gphFqeSTiPYtcy02lVpJlGYNu+59p+RtWoTOOMYkZpXclkRKIqlGQolTMZ03KXXW8myx61qQ1czwky0XBhnCmzKGA50zncyUx+MvP+D30oi1LHjh2topPXAzYA97Hz5pRjvfUBRX7wF7dt17Ovc/0AcNsx9qSKnVeCXz1RMdY/fBMxjmoo/dgDivqyt1rO33qpOYU9AYNVA/mZqhtGDntmjcX48i74ip8AXtFkObtqD9RkMFlpVJ4fTlP3qDx9vGnod+OkksFEAQr5UrmWPKgBOe0tTRUC240JcmVVxLWFOthjxUW07NoBmAEU/MEf7JxjZSNtsNhydkQkWQjtnKYrUjw7G0uKruWtUJAlMu/7Inr77i5nKOi3FCOJf3MW2PTXAadvwjVOH6rJWPwEA05KFJkEwKyzaFYy5atohDZagxMnUvVS4cQJmd68tdYrFtcOZw873e4HS3+67vYVay6+zV+2wDxDr85GvteXle5Gt7uisVyyCjz+H5KaVZvzuRRbh2bTmMbD2B7bfX/cHw/pdFHaHHrhiTsP7P/BY3ceeOzY37eOtdDzOy+88cABdOfcznMHDhz7hz95I/z7/wD8iEeeeNp9j0FOwkAUhv8RaGJCjEcYd5iUYVoMC3ZKws4t+0KnMBFbUoYQWBq3XsETGI/hCdx5Ancewb9lYjRR+zLzvvf3zT9vAJzgGQKH7xL3ngUCvHo+Ir97buBMXHhuIhCp5xZOxYPngPoTO0XzmNVdfapigTZePB+R3zw3cIUPz020xcRzC1LceA6oP2KEEgYJHPcUElPsuKdUcixhucI6JLasHBakMQr+dXUuMedJiRgKmrnDDsdYYYgeI/O92VevwpqVomqonwOj0iTOpHK6k2mSL+0yDEO5tW4hx0XuxkU5NzJWWnYWzq2GvV5GNatUtc5Ubhwt9nSfcb6E82JfzGzCfF0/yWKDWxYmtRvm/2Yfcn13Oih9dBFxxeyJMKDFj6mG8nAfod+NurGOBn/MM+FlJR9v6xEk7SpDVefqekxMubZFLrWOlNZa/u7zCVEGZlIAAHjabc/FcpRhEEbh/0yA4MEhWIJLkOnPkmDxwd0CCW4FC3bcH3cGFJwlb1XXWT7VXa/7u18/u9Huf/v25+h63RA9hljDWtYxzHo2sJFNbGYLWxlhG9vZwU52sZs97GUfo+znAAc5xGHGGOcIRznGcU5wklOc5gxnmeAc57nARfoEiUyh0phkimkucZkrXOUaM8wyxzwLLLLEgOvc4Ca3uM0d7nKP+zzgIY94zBOe8oznLPOCl6ywyite84a3vOM9H/jIJz7zZfjH96+D6Pdt2GSzLbbaZiftlJ22c3beLthFu2QH/xr6oR/6oR/6oR/6oRu6oRu6oRu6oRu6STfpJt2km3STbtJN/p30k37ST/pJP+kn/aSf9bN+1s/6WT/rZ/2sn/WzftbP+lk/62f9rF/0i37RL/pFv+gX/aJf9It+0S/6Rb/oF/2iX/WrftWv+lW/6lf9ql/1q37Vr/pVv+pX/arf9Jt+02/6Tb/pt/YbvBr5SwAAAAH//wACeNpjYGBgZACCM7aLzoPoS+uOS8FoAE7LBz4AAA==)
,
url("./zocial.woff")
format
(
"woff"
),
url("./zocial.ttf")
format
(
"truetype"
),
url("./zocial.svg#zocial")
format
(
"svg"
);
font-weight
:
normal
;
font-style
:
normal
}
@media
screen
and
(
-webkit-min-device-pixel-ratio
:
0
){
@font-face
{
font-family
:
"zocial"
;
src
:
url("./zocial.svg#zocial")
format
(
"svg"
)}}
\ No newline at end of file
master/bt5/slapos_jio/SkinTemplateItem/portal_skins/slapos_hal_json_style/zocial.min.css.xml
deleted
100644 → 0
View file @
0efe833e
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"File"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
__name__
</string>
</key>
<value>
<string>
zocial.min.css
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
text/css
</string>
</value>
</item>
<item>
<key>
<string>
precondition
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
title
</string>
</key>
<value>
<string>
zocial.min.css
</string>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
master/bt5/slapos_jio/bt/template_keep_last_workflow_history_only_path_list
View file @
50215b31
...
@@ -213,6 +213,7 @@ web_page_module/rjs_slapos_load_meta_schema_json
...
@@ -213,6 +213,7 @@ web_page_module/rjs_slapos_load_meta_schema_json
web_page_module/rjs_slapos_load_meta_schema_xml_in_json_json
web_page_module/rjs_slapos_load_meta_schema_xml_in_json_json
web_page_module/rjs_slapos_load_meta_schema_xml_json
web_page_module/rjs_slapos_load_meta_schema_xml_json
web_page_module/rjs_slapos_load_software_schema_json
web_page_module/rjs_slapos_load_software_schema_json
web_page_module/rjs_gadget_slapos_login_page_css
web_page_module/rjs_tv4_min_js
web_page_module/rjs_tv4_min_js
web_page_module/rjs_vkbeautify_js
web_page_module/rjs_vkbeautify_js
web_site_module/hostingjs
web_site_module/hostingjs
...
...
master/bt5/slapos_jio/bt/template_path_list
View file @
50215b31
...
@@ -195,6 +195,7 @@ web_page_module/rjs_gadget_slapos_invoice_state_html
...
@@ -195,6 +195,7 @@ web_page_module/rjs_gadget_slapos_invoice_state_html
web_page_module/rjs_gadget_slapos_invoice_state_js
web_page_module/rjs_gadget_slapos_invoice_state_js
web_page_module/rjs_gadget_slapos_label_listbox_field_html
web_page_module/rjs_gadget_slapos_label_listbox_field_html
web_page_module/rjs_gadget_slapos_label_listbox_field_js
web_page_module/rjs_gadget_slapos_label_listbox_field_js
web_page_module/rjs_gadget_slapos_login_page_css
web_page_module/rjs_gadget_slapos_network_status_html
web_page_module/rjs_gadget_slapos_network_status_html
web_page_module/rjs_gadget_slapos_network_status_js
web_page_module/rjs_gadget_slapos_network_status_js
web_page_module/rjs_gadget_slapos_panel_html
web_page_module/rjs_gadget_slapos_panel_html
...
...
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountChangeCurrentPassword.zpt
View file @
50215b31
...
@@ -88,12 +88,12 @@
...
@@ -88,12 +88,12 @@
</tr>
</tr>
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
...
...
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountForceReLogin.zpt
View file @
50215b31
...
@@ -31,12 +31,12 @@ have the correct "me" setting, so we just let the getSettingMe
...
@@ -31,12 +31,12 @@ have the correct "me" setting, so we just let the getSettingMe
function redirect us to the login page -->
function redirect us to the login page -->
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Login
', lang=lang))"
></td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Username
', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Login
', lang=lang))"
></td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Username
', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
...
...
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountLogin.zpt
View file @
50215b31
...
@@ -122,12 +122,12 @@
...
@@ -122,12 +122,12 @@
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Login
', lang=lang))"
></td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Username
', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Login
', lang=lang))"
></td>
<td
tal:content=
"python: '//label[contains(text(), \'%s\')]' % (here.Base_translateString('
Username
', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
...
...
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSAccountRemoveCurrentLogin.zpt
View file @
50215b31
...
@@ -104,12 +104,12 @@
...
@@ -104,12 +104,12 @@
</tr>
</tr>
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('Login and/or password is incorrect.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
</tbody>
</tbody>
...
...
master/bt5/slapos_jio_ui_test/PathTemplateItem/portal_tests/slaposjs_zuite/testSlapOSJSResetPasswordByMail.zpt
View file @
50215b31
...
@@ -88,13 +88,13 @@
...
@@ -88,13 +88,13 @@
</tr>
</tr>
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('An email has been sent to you.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('An email has been sent to you.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td
tal:content=
"python: '//
spa
n[@data-i18n=\'%s\']' % (here.Base_translateString('An email has been sent to you.', lang=lang))"
></td>
<td
tal:content=
"python: '//
butto
n[@data-i18n=\'%s\']' % (here.Base_translateString('An email has been sent to you.', lang=lang))"
></td>
<td></td>
<td></td>
</tr>
</tr>
...
@@ -169,13 +169,13 @@
...
@@ -169,13 +169,13 @@
</tr>
</tr>
<tr>
<tr>
<td>
waitForElementPresent
</td>
<td>
waitForElementPresent
</td>
<td>
//
spa
n[@data-i18n="Password changed."]
</td>
<td>
//
butto
n[@data-i18n="Password changed."]
</td>
<td></td>
<td></td>
</tr>
</tr>
<tr>
<tr>
<td>
assertElementPresent
</td>
<td>
assertElementPresent
</td>
<td>
//
spa
n[@data-i18n="Password changed."]
</td>
<td>
//
butto
n[@data-i18n="Password changed."]
</td>
<td></td>
<td></td>
</tr>
</tr>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment