Social Icons - Version 1.0.0

Version Description

Download this release

Release Info

Developer ThemeGrill
Plugin Icon 128x128 Social Icons
Version 1.0.0
Comparing to
See all releases

Version 1.0.0

assets/css/_socicon.scss ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @font-face {
2
+ font-family: 'socicon';
3
+ src: url('../fonts/socicon.eot');
4
+ src: url('../fonts/socicon.eot?#iefix') format('embedded-opentype'),
5
+ url('../fonts/socicon.woff') format('woff'),
6
+ url('../fonts/socicon.woff2') format('woff2'),
7
+ url('../fonts/socicon.ttf') format('truetype'),
8
+ url('../fonts/socicon.svg#sociconregular') format('svg');
9
+ font-weight: normal;
10
+ font-style: normal;
11
+ text-transform: initial;
12
+ }
13
+
14
+ /* inline icon
15
+ ========================================================================== */
16
+ .socicon {
17
+ position: relative;
18
+ top: 3px;
19
+ display: inline-block;
20
+ font-family: 'socicon';
21
+ font-style: normal;
22
+ font-weight: normal;
23
+ line-height: 1;
24
+ -webkit-font-smoothing: antialiased;
25
+ font-size: 1.2em;
26
+ }
27
+
28
+ .socicon-twitter { background-color: #55acee; color: #55acee; }
29
+ .socicon-twitter:before { content: "a"; }
30
+ .socicon-facebook { background-color: #3b5998; color: #3b5998; }
31
+ .socicon-facebook:before { content: "b"; }
32
+ .socicon-google { background-color: #d93e2d; color: #d93e2d; }
33
+ .socicon-google:before { content: "c"; }
34
+ .socicon-pinterest { background-color: #c92619; color: #c92619; }
35
+ .socicon-pinterest:before { content: "d"; }
36
+ .socicon-foursquare { background-color: #F94877; color: #F94877; }
37
+ .socicon-foursquare:before { content: "e"; }
38
+ .socicon-yahoo { background-color: #6E2A85; color: #6E2A85; }
39
+ .socicon-yahoo:before { content: "f"; }
40
+ .socicon-skype { background-color: #28abe3; color: #28abe3; }
41
+ .socicon-skype:before { content: "g"; }
42
+ .socicon-yelp { background-color: #c83218; color: #c83218; }
43
+ .socicon-yelp:before { content: "h"; }
44
+ .socicon-feedburner { background-color: #FFCC00; color: #FFCC00; }
45
+ .socicon-feedburner:before { content: "i"; }
46
+ .socicon-linkedin { background-color: #3371b7; color: #3371b7; }
47
+ .socicon-linkedin:before { content: "j"; }
48
+ .socicon-viadeo { background-color: #e4a000; color: #e4a000; }
49
+ .socicon-viadeo:before { content: "k"; }
50
+ .socicon-xing { background-color: #005a60; color: #005a60; }
51
+ .socicon-xing:before { content: "l"; }
52
+ .socicon-myspace { background-color: #323232; color: #323232; }
53
+ .socicon-myspace:before { content: "m"; }
54
+ .socicon-soundcloud { background-color: #fe3801; color: #fe3801; }
55
+ .socicon-soundcloud:before { content: "n"; }
56
+ .socicon-spotify { background-color: #7bb342; color: #7bb342; }
57
+ .socicon-spotify:before { content: "o"; }
58
+ .socicon-grooveshark { background-color: #000000; color: #000000; }
59
+ .socicon-grooveshark:before { content: "p"; }
60
+ .socicon-lastfm { background-color: #d41316; color: #d41316; }
61
+ .socicon-lastfm:before { content: "q"; }
62
+ .socicon-youtube { background-color: #e02a20; color: #e02a20; }
63
+ .socicon-youtube:before { content: "r"; }
64
+ .socicon-vimeo { background-color: #51b5e7; color: #51b5e7; }
65
+ .socicon-vimeo:before { content: "s"; }
66
+ .socicon-dailymotion { background-color: #004e72; color: #004e72; }
67
+ .socicon-dailymotion:before { content: "t"; }
68
+ .socicon-vine { background-color: #00b389; color: #00b389; }
69
+ .socicon-vine:before { content: "u"; }
70
+ .socicon-flickr { background-color: #1e1e1b; color: #1e1e1b; }
71
+ .socicon-flickr:before { content: "v"; }
72
+ .socicon-500px { background-color: #58a9de; color: #58a9de; }
73
+ .socicon-500px:before { content: "w"; }
74
+ .socicon-instagram { background-color: #3f729b; color: #3f729b; }
75
+ .socicon-instagram:before { content: "x"; }
76
+ .socicon-wordpress { background-color: #464646; color: #464646; }
77
+ .socicon-wordpress:before { content: "y"; }
78
+ .socicon-tumblr { background-color: #45556c; color: #45556c; }
79
+ .socicon-tumblr:before { content: "z"; }
80
+ .socicon-blogger { background-color: #ec661c; color: #ec661c; }
81
+ .socicon-blogger:before { content: "A"; }
82
+ .socicon-technorati { background-color: #5cb030; color: #5cb030; }
83
+ .socicon-technorati:before { content: "B"; }
84
+ .socicon-reddit { background-color: #e74a1e; color: #e74a1e; }
85
+ .socicon-reddit:before { content: "C"; }
86
+ .socicon-dribbble { background-color: #e84d88; color: #e84d88; }
87
+ .socicon-dribbble:before { content: "D"; }
88
+ .socicon-stumbleupon { background-color: #e64011; color: #e64011; }
89
+ .socicon-stumbleupon:before { content: "E"; }
90
+ .socicon-digg { background-color: #1d1d1b; color: #1d1d1b; }
91
+ .socicon-digg:before { content: "F"; }
92
+ .socicon-envato { background-color: #597c3a; color: #597c3a; }
93
+ .socicon-envato:before { content: "G"; }
94
+ .socicon-behance { background-color: #000000; color: #000000; }
95
+ .socicon-behance:before { content: "H"; }
96
+ .socicon-delicious { background-color: #020202; color: #020202; }
97
+ .socicon-delicious:before { content: "I"; }
98
+ .socicon-deviantart { background-color: #c5d200; color: #c5d200; }
99
+ .socicon-deviantart:before { content: "J"; }
100
+ .socicon-forrst { background-color: #5B9A68; color: #5B9A68; }
101
+ .socicon-forrst:before { content: "K"; }
102
+ .socicon-play { background-color: #000000; color: #000000; }
103
+ .socicon-play:before { content: "L"; }
104
+ .socicon-zerply { background-color: #9DBC7A; color: #9DBC7A; }
105
+ .socicon-zerply:before { content: "M"; }
106
+ .socicon-wikipedia { background-color: #000000; color: #000000; }
107
+ .socicon-wikipedia:before { content: "N"; }
108
+ .socicon-apple { background-color: #B9BFC1; color: #B9BFC1; }
109
+ .socicon-apple:before { content: "O"; }
110
+ .socicon-flattr { background-color: #F67C1A; color: #F67C1A; }
111
+ .socicon-flattr:before { content: "P"; }
112
+ .socicon-github { background-color: #221e1b; color: #221e1b; }
113
+ .socicon-github:before { content: "Q"; }
114
+ .socicon-chimein { background-color: #888688; color: #888688; }
115
+ .socicon-chimein:before { content: "R"; }
116
+ .socicon-friendfeed { background-color: #2F72C4; color: #2F72C4; }
117
+ .socicon-friendfeed:before { content: "S"; }
118
+ .socicon-newsvine { background-color: #075B2F; color: #075B2F; }
119
+ .socicon-newsvine:before { content: "T"; }
120
+ .socicon-identica { background-color: #000000; color: #000000; }
121
+ .socicon-identica:before { content: "U"; }
122
+ .socicon-bebo { background-color: #EF1011; color: #EF1011; }
123
+ .socicon-bebo:before { content: "V"; }
124
+ .socicon-zynga { background-color: #DC0606; color: #DC0606; }
125
+ .socicon-zynga:before { content: "W"; }
126
+ .socicon-steam { background-color: #8F8D8A; color: #8F8D8A; }
127
+ .socicon-steam:before { content: "X"; }
128
+ .socicon-xbox { background-color: #92C83E; color: #92C83E; }
129
+ .socicon-xbox:before { content: "Y"; }
130
+ .socicon-windows { background-color: #00BDF6; color: #00BDF6; }
131
+ .socicon-windows:before { content: "Z"; }
132
+ .socicon-outlook { background-color: #0072C6; color: #0072C6; }
133
+ .socicon-outlook:before { content: "1"; }
134
+ .socicon-coderwall { background-color: #3E8DCC; color: #3E8DCC; }
135
+ .socicon-coderwall:before { content: "2"; }
136
+ .socicon-tripadvisor { background-color: #589442; color: #589442; }
137
+ .socicon-tripadvisor:before { content: "3"; }
138
+ .socicon-appnet { background-color: #494949; color: #494949; }
139
+ .socicon-appnet:before { content: "4"; }
140
+ .socicon-goodreads { background-color: #463020; color: #463020; }
141
+ .socicon-goodreads:before { content: "5"; }
142
+ .socicon-tripit { background-color: #1982C3; color: #1982C3; }
143
+ .socicon-tripit:before { content: "6"; }
144
+ .socicon-lanyrd { background-color: #3c80c9; color: #3c80c9; }
145
+ .socicon-lanyrd:before { content: "7"; }
146
+ .socicon-slideshare { background-color: #4ba3a6; color: #4ba3a6; }
147
+ .socicon-slideshare:before { content: "8"; }
148
+ .socicon-buffer { background-color: #000000; color: #000000; }
149
+ .socicon-buffer:before { content: "9"; }
150
+ .socicon-rss { background-color: #f26109; color: #f26109; }
151
+ .socicon-rss:before { content: ","; }
152
+ .socicon-vkontakte { background-color: #5a7fa6; color: #5a7fa6; }
153
+ .socicon-vkontakte:before { content: ";"; }
154
+ .socicon-disqus { background-color: #2e9fff; color: #2e9fff; }
155
+ .socicon-disqus:before { content: ":"; }
156
+ .socicon-houzz { background-color: #7CC04B; color: #7CC04B; }
157
+ .socicon-houzz:before { content: "+"; }
158
+ .socicon-mail { background-color: #000000; color: #000000; }
159
+ .socicon-mail:before { content: "@"; }
160
+ .socicon-patreon { background-color: #E44727; color: #E44727; }
161
+ .socicon-patreon:before { content: "="; }
162
+ .socicon-paypal { background-color: #009cde; color: #009cde; }
163
+ .socicon-paypal:before { content: "-"; }
164
+ .socicon-playstation { background-color: #000000; color: #000000; }
165
+ .socicon-playstation:before { content: "^"; }
166
+ .socicon-smugmug { background-color: #ACFD32; color: #ACFD32; }
167
+ .socicon-smugmug:before { content: "¨"; }
168
+ .socicon-swarm { background-color: #FC9D3C; color: #FC9D3C; }
169
+ .socicon-swarm:before { content: "$"; }
170
+ .socicon-triplej { background-color: #E53531; color: #E53531; }
171
+ .socicon-triplej:before { content: "*"; }
172
+ .socicon-yammer { background-color: #1175C4; color: #1175C4; }
173
+ .socicon-yammer:before { content: "&"; }
174
+ .socicon-stackoverflow { background-color: #FD9827; color: #FD9827; }
175
+ .socicon-stackoverflow:before { content: "("; }
176
+ .socicon-drupal { background-color: #00598e; color: #00598e; }
177
+ .socicon-drupal:before { content: "#"; }
178
+ .socicon-odnoklassniki { background-color: #f48420; color: #f48420; }
179
+ .socicon-odnoklassniki:before { content: "."; }
180
+ .socicon-android { background-color: #8ec047; color: #8ec047; }
181
+ .socicon-android:before { content: "_"; }
182
+ .socicon-meetup { background-color: #e2373c; color: #e2373c; }
183
+ .socicon-meetup:before { content: "]"; }
184
+ .socicon-persona { background-color: #e6753d; color: #e6753d; }
185
+ .socicon-persona:before { content: ")"; }
assets/css/social-icons.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@font-face{font-family:socicon;src:url(../fonts/socicon.eot);src:url(../fonts/socicon.eot?#iefix) format("embedded-opentype"),url(../fonts/socicon.woff) format("woff"),url(../fonts/socicon.woff2) format("woff2"),url(../fonts/socicon.ttf) format("truetype"),url(../fonts/socicon.svg#sociconregular) format("svg");font-weight:400;font-style:normal;text-transform:initial}.socicon{position:relative;top:3px;display:inline-block;font-family:socicon;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;font-size:1.2em}.socicon-twitter{background-color:#55acee;color:#55acee}.socicon-twitter:before{content:"a"}.socicon-facebook{background-color:#3b5998;color:#3b5998}.socicon-facebook:before{content:"b"}.socicon-google{background-color:#d93e2d;color:#d93e2d}.socicon-google:before{content:"c"}.socicon-pinterest{background-color:#c92619;color:#c92619}.socicon-pinterest:before{content:"d"}.socicon-foursquare{background-color:#F94877;color:#F94877}.socicon-foursquare:before{content:"e"}.socicon-yahoo{background-color:#6E2A85;color:#6E2A85}.socicon-yahoo:before{content:"f"}.socicon-skype{background-color:#28abe3;color:#28abe3}.socicon-skype:before{content:"g"}.socicon-yelp{background-color:#c83218;color:#c83218}.socicon-yelp:before{content:"h"}.socicon-feedburner{background-color:#FC0;color:#FC0}.socicon-feedburner:before{content:"i"}.socicon-linkedin{background-color:#3371b7;color:#3371b7}.socicon-linkedin:before{content:"j"}.socicon-viadeo{background-color:#e4a000;color:#e4a000}.socicon-viadeo:before{content:"k"}.socicon-xing{background-color:#005a60;color:#005a60}.socicon-xing:before{content:"l"}.socicon-myspace{background-color:#323232;color:#323232}.socicon-myspace:before{content:"m"}.socicon-soundcloud{background-color:#fe3801;color:#fe3801}.socicon-soundcloud:before{content:"n"}.socicon-spotify{background-color:#7bb342;color:#7bb342}.socicon-spotify:before{content:"o"}.socicon-grooveshark{background-color:#000;color:#000}.socicon-grooveshark:before{content:"p"}.socicon-lastfm{background-color:#d41316;color:#d41316}.socicon-lastfm:before{content:"q"}.socicon-youtube{background-color:#e02a20;color:#e02a20}.socicon-youtube:before{content:"r"}.socicon-vimeo{background-color:#51b5e7;color:#51b5e7}.socicon-vimeo:before{content:"s"}.socicon-dailymotion{background-color:#004e72;color:#004e72}.socicon-dailymotion:before{content:"t"}.socicon-vine{background-color:#00b389;color:#00b389}.socicon-vine:before{content:"u"}.socicon-flickr{background-color:#1e1e1b;color:#1e1e1b}.socicon-flickr:before{content:"v"}.socicon-500px{background-color:#58a9de;color:#58a9de}.socicon-500px:before{content:"w"}.socicon-instagram{background-color:#3f729b;color:#3f729b}.socicon-instagram:before{content:"x"}.socicon-wordpress{background-color:#464646;color:#464646}.socicon-wordpress:before{content:"y"}.socicon-tumblr{background-color:#45556c;color:#45556c}.socicon-tumblr:before{content:"z"}.socicon-blogger{background-color:#ec661c;color:#ec661c}.socicon-blogger:before{content:"A"}.socicon-technorati{background-color:#5cb030;color:#5cb030}.socicon-technorati:before{content:"B"}.socicon-reddit{background-color:#e74a1e;color:#e74a1e}.socicon-reddit:before{content:"C"}.socicon-dribbble{background-color:#e84d88;color:#e84d88}.socicon-dribbble:before{content:"D"}.socicon-stumbleupon{background-color:#e64011;color:#e64011}.socicon-stumbleupon:before{content:"E"}.socicon-digg{background-color:#1d1d1b;color:#1d1d1b}.socicon-digg:before{content:"F"}.socicon-envato{background-color:#597c3a;color:#597c3a}.socicon-envato:before{content:"G"}.socicon-behance{background-color:#000;color:#000}.socicon-behance:before{content:"H"}.socicon-delicious{background-color:#020202;color:#020202}.socicon-delicious:before{content:"I"}.socicon-deviantart{background-color:#c5d200;color:#c5d200}.socicon-deviantart:before{content:"J"}.socicon-forrst{background-color:#5B9A68;color:#5B9A68}.socicon-forrst:before{content:"K"}.socicon-play{background-color:#000;color:#000}.socicon-play:before{content:"L"}.socicon-zerply{background-color:#9DBC7A;color:#9DBC7A}.socicon-zerply:before{content:"M"}.socicon-wikipedia{background-color:#000;color:#000}.socicon-wikipedia:before{content:"N"}.socicon-apple{background-color:#B9BFC1;color:#B9BFC1}.socicon-apple:before{content:"O"}.socicon-flattr{background-color:#F67C1A;color:#F67C1A}.socicon-flattr:before{content:"P"}.socicon-github{background-color:#221e1b;color:#221e1b}.socicon-github:before{content:"Q"}.socicon-chimein{background-color:#888688;color:#888688}.socicon-chimein:before{content:"R"}.socicon-friendfeed{background-color:#2F72C4;color:#2F72C4}.socicon-friendfeed:before{content:"S"}.socicon-newsvine{background-color:#075B2F;color:#075B2F}.socicon-newsvine:before{content:"T"}.socicon-identica{background-color:#000;color:#000}.socicon-identica:before{content:"U"}.socicon-bebo{background-color:#EF1011;color:#EF1011}.socicon-bebo:before{content:"V"}.socicon-zynga{background-color:#DC0606;color:#DC0606}.socicon-zynga:before{content:"W"}.socicon-steam{background-color:#8F8D8A;color:#8F8D8A}.socicon-steam:before{content:"X"}.socicon-xbox{background-color:#92C83E;color:#92C83E}.socicon-xbox:before{content:"Y"}.socicon-windows{background-color:#00BDF6;color:#00BDF6}.socicon-windows:before{content:"Z"}.socicon-outlook{background-color:#0072C6;color:#0072C6}.socicon-outlook:before{content:"1"}.socicon-coderwall{background-color:#3E8DCC;color:#3E8DCC}.socicon-coderwall:before{content:"2"}.socicon-tripadvisor{background-color:#589442;color:#589442}.socicon-tripadvisor:before{content:"3"}.socicon-appnet{background-color:#494949;color:#494949}.socicon-appnet:before{content:"4"}.socicon-goodreads{background-color:#463020;color:#463020}.socicon-goodreads:before{content:"5"}.socicon-tripit{background-color:#1982C3;color:#1982C3}.socicon-tripit:before{content:"6"}.socicon-lanyrd{background-color:#3c80c9;color:#3c80c9}.socicon-lanyrd:before{content:"7"}.socicon-slideshare{background-color:#4ba3a6;color:#4ba3a6}.socicon-slideshare:before{content:"8"}.socicon-buffer{background-color:#000;color:#000}.socicon-buffer:before{content:"9"}.socicon-rss{background-color:#f26109;color:#f26109}.socicon-rss:before{content:","}.socicon-vkontakte{background-color:#5a7fa6;color:#5a7fa6}.socicon-vkontakte:before{content:";"}.socicon-disqus{background-color:#2e9fff;color:#2e9fff}.socicon-disqus:before{content:":"}.socicon-houzz{background-color:#7CC04B;color:#7CC04B}.socicon-houzz:before{content:"+"}.socicon-mail{background-color:#000;color:#000}.socicon-mail:before{content:"@"}.socicon-patreon{background-color:#E44727;color:#E44727}.socicon-patreon:before{content:"="}.socicon-paypal{background-color:#009cde;color:#009cde}.socicon-paypal:before{content:"-"}.socicon-playstation{background-color:#000;color:#000}.socicon-playstation:before{content:"^"}.socicon-smugmug{background-color:#ACFD32;color:#ACFD32}.socicon-smugmug:before{content:"¨"}.socicon-swarm{background-color:#FC9D3C;color:#FC9D3C}.socicon-swarm:before{content:"$"}.socicon-triplej{background-color:#E53531;color:#E53531}.socicon-triplej:before{content:"*"}.socicon-yammer{background-color:#1175C4;color:#1175C4}.socicon-yammer:before{content:"&"}.socicon-stackoverflow{background-color:#FD9827;color:#FD9827}.socicon-stackoverflow:before{content:"("}.socicon-drupal{background-color:#00598e;color:#00598e}.socicon-drupal:before{content:"#"}.socicon-odnoklassniki{background-color:#f48420;color:#f48420}.socicon-odnoklassniki:before{content:"."}.socicon-android{background-color:#8ec047;color:#8ec047}.socicon-android:before{content:"_"}.socicon-meetup{background-color:#e2373c;color:#e2373c}.socicon-meetup:before{content:"]"}.socicon-persona{background-color:#e6753d;color:#e6753d}.socicon-persona:before{content:")"}.social-icons-lists .socicon{padding:10px;font-size:16px}.social-icons-lists li.social-icons-list-item{margin:4px;display:inline-block;border:none!important}.social-icons-lists li.social-icons-list-item a.social-icon{text-decoration:none}.social-icons-lists li.social-icons-list-item a.social-icon:active,.social-icons-lists li.social-icons-list-item a.social-icon:focus{outline:0}.social-icons-lists li.social-icons-list-item a.social-icon:hover .socicon{opacity:.8}.social-icons-lists li.social-icons-list-item a.social-icon span.social-icons-list-label{margin-left:4px}.social-icons-lists.show-icons-label{list-style:outside}.social-icons-lists.show-icons-label li.social-icons-list-item{display:block}.social-icons-lists.social-icons-greyscale .socicon{color:#fff;background-color:#555}.social-icons-lists.icons-background-rounded .socicon{border-radius:100%}.social-icons-lists.icons-background-rounded .socicon,.social-icons-lists.icons-background-square .socicon{color:#fff}.social-icons-lists.icons-background-none .socicon{padding:0;background:0 0}.social-icons-lists.icons-background-none.social-icons-greyscale .socicon{color:#555}
assets/css/social-icons.scss ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * social-icons.scss
3
+ * Styles applied to Frontend Social Icons Widget.
4
+ */
5
+
6
+ /**
7
+ * Imports
8
+ */
9
+ @import "socicon";
10
+
11
+ /**
12
+ * Styling begins
13
+ */
14
+ .social-icons-lists {
15
+
16
+ .socicon {
17
+ padding: 10px;
18
+ font-size: 16px;
19
+ }
20
+
21
+ li.social-icons-list-item {
22
+ margin: 4px;
23
+ display: inline-block;
24
+ border: none !important;
25
+
26
+ a.social-icon {
27
+ text-decoration: none;
28
+
29
+ &:focus,
30
+ &:active {
31
+ outline: none;
32
+ }
33
+
34
+ &:hover .socicon {
35
+ opacity: 0.8;
36
+ }
37
+
38
+ span.social-icons-list-label {
39
+ margin-left: 4px;
40
+ }
41
+ }
42
+ }
43
+
44
+ &.show-icons-label {
45
+ list-style: outside;
46
+
47
+ li.social-icons-list-item {
48
+ display: block;
49
+ }
50
+ }
51
+
52
+ &.social-icons-greyscale .socicon {
53
+ color: #fff;
54
+ background-color: #555;
55
+ }
56
+
57
+ &.icons-background-rounded .socicon {
58
+ border-radius: 100%;
59
+ }
60
+
61
+ &.icons-background-square .socicon,
62
+ &.icons-background-rounded .socicon {
63
+ color: #fff;
64
+ }
65
+
66
+ &.icons-background-none {
67
+
68
+ .socicon {
69
+ padding: 0;
70
+ background: transparent;
71
+ }
72
+
73
+ &.social-icons-greyscale .socicon {
74
+ color: #555;
75
+ }
76
+ }
77
+ }
assets/css/widgets.css ADDED
@@ -0,0 +1 @@
 
1
+ @charset "UTF-8";@font-face{font-family:socicon;src:url(../fonts/socicon.eot);src:url(../fonts/socicon.eot?#iefix) format("embedded-opentype"),url(../fonts/socicon.woff) format("woff"),url(../fonts/socicon.woff2) format("woff2"),url(../fonts/socicon.ttf) format("truetype"),url(../fonts/socicon.svg#sociconregular) format("svg");font-weight:400;font-style:normal;text-transform:initial}.socicon{position:relative;top:3px;display:inline-block;font-family:socicon;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;font-size:1.2em}.socicon-twitter{background-color:#55acee;color:#55acee}.socicon-twitter:before{content:"a"}.socicon-facebook{background-color:#3b5998;color:#3b5998}.socicon-facebook:before{content:"b"}.socicon-google{background-color:#d93e2d;color:#d93e2d}.socicon-google:before{content:"c"}.socicon-pinterest{background-color:#c92619;color:#c92619}.socicon-pinterest:before{content:"d"}.socicon-foursquare{background-color:#F94877;color:#F94877}.socicon-foursquare:before{content:"e"}.socicon-yahoo{background-color:#6E2A85;color:#6E2A85}.socicon-yahoo:before{content:"f"}.socicon-skype{background-color:#28abe3;color:#28abe3}.socicon-skype:before{content:"g"}.socicon-yelp{background-color:#c83218;color:#c83218}.socicon-yelp:before{content:"h"}.socicon-feedburner{background-color:#FC0;color:#FC0}.socicon-feedburner:before{content:"i"}.socicon-linkedin{background-color:#3371b7;color:#3371b7}.socicon-linkedin:before{content:"j"}.socicon-viadeo{background-color:#e4a000;color:#e4a000}.socicon-viadeo:before{content:"k"}.socicon-xing{background-color:#005a60;color:#005a60}.socicon-xing:before{content:"l"}.socicon-myspace{background-color:#323232;color:#323232}.socicon-myspace:before{content:"m"}.socicon-soundcloud{background-color:#fe3801;color:#fe3801}.socicon-soundcloud:before{content:"n"}.socicon-spotify{background-color:#7bb342;color:#7bb342}.socicon-spotify:before{content:"o"}.socicon-grooveshark{background-color:#000;color:#000}.socicon-grooveshark:before{content:"p"}.socicon-lastfm{background-color:#d41316;color:#d41316}.socicon-lastfm:before{content:"q"}.socicon-youtube{background-color:#e02a20;color:#e02a20}.socicon-youtube:before{content:"r"}.socicon-vimeo{background-color:#51b5e7;color:#51b5e7}.socicon-vimeo:before{content:"s"}.socicon-dailymotion{background-color:#004e72;color:#004e72}.socicon-dailymotion:before{content:"t"}.socicon-vine{background-color:#00b389;color:#00b389}.socicon-vine:before{content:"u"}.socicon-flickr{background-color:#1e1e1b;color:#1e1e1b}.socicon-flickr:before{content:"v"}.socicon-500px{background-color:#58a9de;color:#58a9de}.socicon-500px:before{content:"w"}.socicon-instagram{background-color:#3f729b;color:#3f729b}.socicon-instagram:before{content:"x"}.socicon-wordpress{background-color:#464646;color:#464646}.socicon-wordpress:before{content:"y"}.socicon-tumblr{background-color:#45556c;color:#45556c}.socicon-tumblr:before{content:"z"}.socicon-blogger{background-color:#ec661c;color:#ec661c}.socicon-blogger:before{content:"A"}.socicon-technorati{background-color:#5cb030;color:#5cb030}.socicon-technorati:before{content:"B"}.socicon-reddit{background-color:#e74a1e;color:#e74a1e}.socicon-reddit:before{content:"C"}.socicon-dribbble{background-color:#e84d88;color:#e84d88}.socicon-dribbble:before{content:"D"}.socicon-stumbleupon{background-color:#e64011;color:#e64011}.socicon-stumbleupon:before{content:"E"}.socicon-digg{background-color:#1d1d1b;color:#1d1d1b}.socicon-digg:before{content:"F"}.socicon-envato{background-color:#597c3a;color:#597c3a}.socicon-envato:before{content:"G"}.socicon-behance{background-color:#000;color:#000}.socicon-behance:before{content:"H"}.socicon-delicious{background-color:#020202;color:#020202}.socicon-delicious:before{content:"I"}.socicon-deviantart{background-color:#c5d200;color:#c5d200}.socicon-deviantart:before{content:"J"}.socicon-forrst{background-color:#5B9A68;color:#5B9A68}.socicon-forrst:before{content:"K"}.socicon-play{background-color:#000;color:#000}.socicon-play:before{content:"L"}.socicon-zerply{background-color:#9DBC7A;color:#9DBC7A}.socicon-zerply:before{content:"M"}.socicon-wikipedia{background-color:#000;color:#000}.socicon-wikipedia:before{content:"N"}.socicon-apple{background-color:#B9BFC1;color:#B9BFC1}.socicon-apple:before{content:"O"}.socicon-flattr{background-color:#F67C1A;color:#F67C1A}.socicon-flattr:before{content:"P"}.socicon-github{background-color:#221e1b;color:#221e1b}.socicon-github:before{content:"Q"}.socicon-chimein{background-color:#888688;color:#888688}.socicon-chimein:before{content:"R"}.socicon-friendfeed{background-color:#2F72C4;color:#2F72C4}.socicon-friendfeed:before{content:"S"}.socicon-newsvine{background-color:#075B2F;color:#075B2F}.socicon-newsvine:before{content:"T"}.socicon-identica{background-color:#000;color:#000}.socicon-identica:before{content:"U"}.socicon-bebo{background-color:#EF1011;color:#EF1011}.socicon-bebo:before{content:"V"}.socicon-zynga{background-color:#DC0606;color:#DC0606}.socicon-zynga:before{content:"W"}.socicon-steam{background-color:#8F8D8A;color:#8F8D8A}.socicon-steam:before{content:"X"}.socicon-xbox{background-color:#92C83E;color:#92C83E}.socicon-xbox:before{content:"Y"}.socicon-windows{background-color:#00BDF6;color:#00BDF6}.socicon-windows:before{content:"Z"}.socicon-outlook{background-color:#0072C6;color:#0072C6}.socicon-outlook:before{content:"1"}.socicon-coderwall{background-color:#3E8DCC;color:#3E8DCC}.socicon-coderwall:before{content:"2"}.socicon-tripadvisor{background-color:#589442;color:#589442}.socicon-tripadvisor:before{content:"3"}.socicon-appnet{background-color:#494949;color:#494949}.socicon-appnet:before{content:"4"}.socicon-goodreads{background-color:#463020;color:#463020}.socicon-goodreads:before{content:"5"}.socicon-tripit{background-color:#1982C3;color:#1982C3}.socicon-tripit:before{content:"6"}.socicon-lanyrd{background-color:#3c80c9;color:#3c80c9}.socicon-lanyrd:before{content:"7"}.socicon-slideshare{background-color:#4ba3a6;color:#4ba3a6}.socicon-slideshare:before{content:"8"}.socicon-buffer{background-color:#000;color:#000}.socicon-buffer:before{content:"9"}.socicon-rss{background-color:#f26109;color:#f26109}.socicon-rss:before{content:","}.socicon-vkontakte{background-color:#5a7fa6;color:#5a7fa6}.socicon-vkontakte:before{content:";"}.socicon-disqus{background-color:#2e9fff;color:#2e9fff}.socicon-disqus:before{content:":"}.socicon-houzz{background-color:#7CC04B;color:#7CC04B}.socicon-houzz:before{content:"+"}.socicon-mail{background-color:#000;color:#000}.socicon-mail:before{content:"@"}.socicon-patreon{background-color:#E44727;color:#E44727}.socicon-patreon:before{content:"="}.socicon-paypal{background-color:#009cde;color:#009cde}.socicon-paypal:before{content:"-"}.socicon-playstation{background-color:#000;color:#000}.socicon-playstation:before{content:"^"}.socicon-smugmug{background-color:#ACFD32;color:#ACFD32}.socicon-smugmug:before{content:"¨"}.socicon-swarm{background-color:#FC9D3C;color:#FC9D3C}.socicon-swarm:before{content:"$"}.socicon-triplej{background-color:#E53531;color:#E53531}.socicon-triplej:before{content:"*"}.socicon-yammer{background-color:#1175C4;color:#1175C4}.socicon-yammer:before{content:"&"}.socicon-stackoverflow{background-color:#FD9827;color:#FD9827}.socicon-stackoverflow:before{content:"("}.socicon-drupal{background-color:#00598e;color:#00598e}.socicon-drupal:before{content:"#"}.socicon-odnoklassniki{background-color:#f48420;color:#f48420}.socicon-odnoklassniki:before{content:"."}.socicon-android{background-color:#8ec047;color:#8ec047}.socicon-android:before{content:"_"}.socicon-meetup{background-color:#e2373c;color:#e2373c}.socicon-meetup:before{content:"]"}.socicon-persona{background-color:#e6753d;color:#e6753d}.socicon-persona:before{content:")"}.social-icons-field-handle{float:left;cursor:move;margin-top:12px;margin-left:-100%}.social-icons-field-handle.dashicons{width:30px;margin-top:18px}.social-icons-field-handle.socicon{color:#fff;padding:6px}.social-icons-field-remove{width:30px;float:left;display:block;text-align:right;margin-top:20px;margin-left:-30px;text-decoration:none}.social-icons-field-remove:active,.social-icons-field-remove:focus{outline:0;box-shadow:none}.social-icons-field-remove span.dashicons:hover{color:#a00}.social-icons-field-url+.social-icons-field-label{margin-top:2px}.social-icons-add-button{margin-bottom:10px}ul.social-icons-list{border:1px solid #ddd}ul.social-icons-list li.social-icons-field{margin:-1px;padding:10px;display:block;border:1px solid #ddd}ul.social-icons-list li.social-icons-field::after{clear:both;content:"";display:table}ul.social-icons-list li.social-icons-field:last-child{border-bottom:none}ul.social-icons-list li.social-icons-field .social-icons-wrap{float:left;width:100%}ul.social-icons-list li.social-icons-field .social-icons-wrap .social-icons-inputs{margin-left:40px;margin-right:30px}ul.social-icons-list li.social-icons-field.ui-sortable-helper{border:1px dashed #999}.hide-icons-label .social-icons-field-label{display:none}.hide-icons-label .social-icons-field-handle{margin-top:-4px}.hide-icons-label .social-icons-field-handle.dashicons,.hide-icons-label .social-icons-field-remove{margin-top:3px}
assets/css/widgets.scss ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * widgets.scss
3
+ * Styles applied to Widgets Page.
4
+ */
5
+
6
+ /**
7
+ * Imports
8
+ */
9
+ @import "bourbon";
10
+ @import "socicon";
11
+
12
+ /**
13
+ * Styling begins
14
+ */
15
+ .social-icons-field-handle {
16
+ float: left;
17
+ cursor: move;
18
+ margin-top: 12px;
19
+ margin-left: -100%;
20
+
21
+ &.dashicons {
22
+ width: 30px;
23
+ margin-top: 18px;
24
+ }
25
+
26
+ &.socicon {
27
+ color: #fff;
28
+ padding: 6px;
29
+ }
30
+ }
31
+
32
+ .social-icons-field-remove {
33
+ width: 30px;
34
+ float: left;
35
+ display: block;
36
+ text-align: right;
37
+ margin-top: 20px;
38
+ margin-left: -30px;
39
+ text-decoration: none;
40
+
41
+ &:focus,
42
+ &:active {
43
+ outline: none;
44
+ box-shadow: none;
45
+ }
46
+
47
+ span.dashicons {
48
+
49
+ &:hover {
50
+ color: #a00;
51
+ }
52
+ }
53
+ }
54
+
55
+ .social-icons-field-url + .social-icons-field-label {
56
+ margin-top: 2px;
57
+ }
58
+
59
+ .social-icons-add-button {
60
+ margin-bottom: 10px;
61
+ }
62
+
63
+ /**
64
+ * Icons Field Styles
65
+ */
66
+ ul.social-icons-list {
67
+ border: 1px solid #ddd;
68
+
69
+ li.social-icons-field {
70
+ margin: -1px;
71
+ padding: 10px;
72
+ display: block;
73
+ border: 1px solid #ddd;
74
+ @include clearfix;
75
+
76
+ &:last-child {
77
+ border-bottom: none;
78
+ }
79
+
80
+ .social-icons-wrap {
81
+ float: left;
82
+ width: 100%;
83
+
84
+ .social-icons-inputs {
85
+ margin-left: 40px;
86
+ margin-right: 30px;
87
+ }
88
+ }
89
+
90
+ &.ui-sortable-helper {
91
+ border: 1px dashed #999;
92
+ }
93
+ }
94
+ }
95
+
96
+ /**
97
+ * Hidden Label Styles
98
+ */
99
+ .hide-icons-label {
100
+ .social-icons-field-label {
101
+ display: none;
102
+ }
103
+
104
+ .social-icons-field-handle {
105
+ margin-top: -4px;
106
+
107
+ &.dashicons {
108
+ margin-top: 3px;
109
+ }
110
+ }
111
+
112
+ .social-icons-field-remove {
113
+ margin-top: 3px;
114
+ }
115
+ }
assets/fonts/socicon.eot ADDED
Binary file
assets/fonts/socicon.svg ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
4
+ <metadata></metadata>
5
+ <defs>
6
+ <font id="sociconregular" horiz-adv-x="2048" >
7
+ <font-face units-per-em="2048" ascent="1920" descent="-128" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph horiz-adv-x="0" d="M0 0z" />
10
+ <glyph horiz-adv-x="0" d="M0 0z" />
11
+ <glyph horiz-adv-x="682" />
12
+ <glyph horiz-adv-x="0" d="M0 0z" />
13
+ <glyph unicode=" " horiz-adv-x="1024" d="M0 0z" />
14
+ <glyph unicode="#" d="M128 760q0 -122 31 -232t87 -206q62 -102 148 -185t188 -141q2 0 2 -1t2 -1l3 -3t3 -1q2 -2 4 -2t2 -2q2 0 4 -1l6 -3l2 -1t4 -3q2 0 3 -1l1 -1l6 -3t4 -1l2 -2q92 -44 194 -68t208 -24q178 0 339 62t283 174q122 114 194 274t72 356t-62 340t-140 242q-78 96 -151 149 t-97 69q-2 0 -3 1t-3 1q-66 42 -132 69t-132 65q-8 4 -16 9t-16 11q-46 30 -105 95t-111 129h-1h-1q-2 -32 -7 -58t-11 -46q-14 -44 -33 -72t-41 -48q-2 -2 -5 -3t-5 -3q-76 -60 -131 -87t-119 -63q-6 -4 -14 -8t-18 -10q-38 -24 -102 -73t-128 -125q-40 -48 -78 -107 t-66 -129q-30 -70 -47 -153t-17 -179zM516 454q2 56 28 110t70 96t103 67t127 25q86 2 160 -34t136 -78q64 -44 116 -79t96 -35q74 2 192 99t188 97q74 0 100 -59t26 -105t-16 -118t-52 -122q-34 -52 -62 -73t-70 -19q-52 4 -143 116t-159 116q-44 0 -109 -37t-141 -81 q-76 -46 -156 -84t-154 -38q-88 0 -125 12t-67 32q-44 30 -66 78t-22 114zM928 66q2 12 10 18q6 6 13 10t15 4h11t5 -4q30 -24 80 -40t146 -16q94 0 159 21t95 43q12 10 19 5t9 -11q0 -6 1 -14t-9 -20q-8 -6 -68 -40t-140 -42t-176 -2t-160 64q-12 12 -10 24zM1117 215 q3 13 19 27t41 34t49 32q26 10 43 11t41 1t47 -3t41 -15t29 -34t17 -38q6 -14 1 -24t-17 -16q-10 -6 -15 -1t-15 23q-10 20 -26 36t-68 16t-76 -15t-48 -37q-26 -20 -37 -26t-21 4q-8 12 -5 25z" />
15
+ <glyph unicode="$" d="M10 1514q-28 -76 21 -187t179 -187t341 -84t505 122q-2 4 -7 16t-7 16q-108 220 -269 333t-317 139t-282 -21t-164 -147zM536 194q-8 -22 2 -44t32 -30q16 -6 58 -21t46 -17q72 -24 170 -51t210 -45q-66 64 -119 139t-91 159q-38 86 -58 178t-22 186q-62 -96 -109 -188 t-77 -162q-2 -4 -19 -45t-23 -59zM928 730q-8 -94 8 -191t58 -189q40 -90 98 -164t130 -132q44 -34 115 -55t135 -21q60 0 120 17t112 43q18 10 46 27t30 19q-32 8 -62 22t-56 34q-92 72 -165 166t-125 212q-54 120 -75 239t-11 237q2 34 12 65t24 61q-2 0 -6 -2l-4 -2 q-50 -12 -96 -32t-88 -48q-62 -40 -112 -98t-72 -128q-6 -20 -11 -40t-5 -40zM1131 1513q-13 -115 47 -263q0 -2 3 -9t5 -9q166 74 244 168t96 180q20 88 -6 153t-68 81q-58 22 -131 -7t-125 -103q-52 -76 -65 -191zM1470 978q-10 -96 9 -193t61 -191t100 -172t134 -136 q20 -14 43 -22t47 -8q44 0 83 23t57 63q44 106 44 225t-50 233t-138 193t-194 117q-12 4 -23 6t-21 2q-56 0 -102 -41t-50 -99z" />
16
+ <glyph unicode="&#x26;" d="M8 1574q16 -40 85 -209t147 -355q76 -188 138 -338l62 -150l-26 -56q-32 -86 -78 -140t-142 -54q-10 0 -33 1t-25 3q-32 0 -58 -18t-34 -50q-10 -36 8 -68t54 -42q26 -4 52 -6t48 -2q90 0 151 25t107 69q44 44 76 106t60 136l68 169t150 375t154 383t78 193q2 6 4 11t4 9 l1 1q1 1 1 3q12 38 -7 75t-57 49q-40 12 -75 -5t-49 -55l-1 -4t-1 -6v-4v-2q-14 -30 -65 -165t-107 -285q-58 -150 -103 -270l-45 -120h-4l-338 858v1v1l-4 12q-18 38 -56 54t-76 0q-40 -14 -58 -52t-6 -78zM1170 634q0 -30 71 -93t157 -129q86 -64 163 -116t91 -60l16 -8 q8 -2 17 -3t17 -1q32 0 58 14t44 40q24 40 17 86t-47 76q-62 34 -142 74t-160 74t-148 57t-106 23q-12 0 -21 -2t-15 -8q-6 -4 -10 -10t-2 -14zM1170 1168q-2 -6 2 -13t10 -11t15 -7t21 -3q38 0 107 23t147 57q80 34 161 75t145 75q36 30 43 75t-17 85q-18 26 -44 41t-58 15 q-8 0 -17 -2t-19 -4l-14 -8q-14 -8 -91 -60t-163 -116q-86 -66 -157 -129t-71 -93zM1320 892q0 -10 2 -16q18 -34 117 -54t211 -30q112 -8 205 -10t97 2q46 8 74 45t24 83q-2 40 -29 72t-67 40h-14q-18 0 -110 -8t-198 -24q-108 -16 -200 -37t-108 -47q-4 -6 -4 -16z" />
17
+ <glyph unicode="(" d="M222 -122h1334v860h-164v-698h-1022l6 688l-154 2v-852zM472 164v164h798v-164h-798zM476 458l16 176l804 -78l-16 -174zM518 812l48 170l776 -220l-46 -168zM664 1224l90 150l692 -418l-92 -150zM1004 1644l144 102l470 -656l-142 -102zM1520 1896l174 30l132 -798 l-172 -28z" />
18
+ <glyph unicode=")" d="M0 190q0 -30 22 -52t52 -22h1300l674 786l-674 784h-1300q-30 0 -52 -22t-22 -52v-1422zM408 442l23 131t107 163q86 34 120 40t62 24h3t1 2v66q-28 26 -50 62t-36 80q-16 16 -24 36t-8 40q0 14 4 28t12 26q4 106 63 170t143 64q82 0 141 -64t65 -170q8 -12 12 -26t4 -28 q0 -20 -9 -40t-25 -36q-12 -44 -34 -80t-52 -62v-66l2 -2h2q30 -18 63 -24t119 -40q86 -32 108 -163l22 -131l-21 -2t-71 -6q-48 -2 -129 -4t-199 -2q-116 0 -196 2t-130 4q-50 4 -71 6z" />
19
+ <glyph unicode="*" d="M30 873q0 -21 10 -31q6 -6 51 -7t179 1q90 2 156 5t68 5q2 0 1 9t-3 21q-4 16 -9 22t-21 10q-14 2 -56 4t-96 2q-90 0 -178 -3t-92 -7q-10 -10 -10 -31zM528 918q2 -2 45 -5t101 -5q90 -4 119 -3t37 9q18 16 34 18t38 -8q18 -10 24 -22t2 -36q-4 -28 -38 -38t-54 10 q-8 10 -34 11t-116 -3q-56 -2 -98 -5l-42 -3q-6 -6 12 -33t42 -47q44 -40 113 -65t161 -35q58 -6 127 -3t141 17q74 12 146 33t136 49q84 36 172 98t120 108q8 10 17 21t11 15q28 30 41 90t3 104q-6 26 -29 62t-35 36q-8 0 -61 -57t-57 -69q-6 -24 9 -33t59 -9q46 0 44 -6 t-54 -26q-64 -24 -78 -50t10 -76q6 -16 10 -27l4 -11q-2 -2 -14 1t-28 9q-36 10 -56 10t-40 -8q-18 -8 -40 -47t-22 -61q0 -8 -2 -14t-6 -8q-6 -4 -15 15t-9 39q0 8 -8 22t-18 28q-20 22 -31 26t-49 4q-20 0 -44 -2t-38 -4l-32 -6l46 48q32 32 39 45t7 37q0 28 -14 52 t-46 52l-24 22l32 -6q84 -16 124 11t52 105q2 14 5 24t7 10q2 0 8 -12l14 -28q18 -38 33 -47t39 9q18 12 56 54t42 54q4 14 -60 22t-148 8q-66 0 -130 -5t-106 -15q-92 -22 -121 -33t-23 -23q2 -6 7 -19t9 -25q14 -40 23 -58t15 -18q8 0 27 -23t19 -33q0 -6 -6 -16t-14 -18 q-18 -20 -42 -21t-42 17q-12 10 -15 19t1 29q2 24 -6 49t-38 89l-10 18l-56 -28q-66 -32 -120 -69t-96 -77q-40 -42 -68 -85t-42 -89q-4 -14 -7 -25t-1 -11zM609 606q-5 -4 15 -48q8 -16 16 -36t14 -32q4 -12 11 -27t11 -25q8 -16 20 -43t36 -83q6 -14 13 -30t11 -26 q8 -16 22 -49t30 -71q30 -70 46 -97t42 -53q36 -32 88 -58t110 -38q86 -18 201 -10t213 40q100 32 169 73t131 103q50 50 63 66t29 50q20 40 24 84t-4 122q-4 38 -10 89t-10 83t-10 78t-10 78q-4 30 -9 71t-7 65q-2 32 -6 47t-8 15q-2 0 -4 -6t-4 -20q-4 -30 -30 -156 t-30 -136q-2 -6 -6 -25t-8 -43q-4 -22 -10 -51t-10 -45t-11 -51t-13 -69q-16 -72 -26 -105t-16 -33q-2 0 -61 56t-139 134l-196 192l-14 -30q-4 -14 -10 -33t-8 -33t-6 -28t-6 -20q-4 -4 -13 -35t-19 -69q-10 -36 -21 -75t-15 -55q-6 -16 -13 -44t-13 -50q-12 -48 -25 -52 t-41 28q-28 30 -85 94t-65 72q-2 4 -18 21t-34 37t-35 40t-25 28q-6 8 -26 30t-42 46t-40 44t-20 24q-4 2 -18 17t-28 33q-32 34 -37 30zM690 1840q26 -52 42 -86q6 -14 0 -1t0 1q40 -90 80 -181t78 -181q4 -8 14 -33t24 -19q30 12 30 17t-10 35q-14 44 -31 87t-31 87 q-22 66 -50 131t-50 131q-6 20 -25 65t-51 27q-46 -28 -20 -80zM1388 1108q-10 -36 16 -56q8 -4 17 -8t13 -4q14 0 31 19t17 37q0 10 17 32t57 64q30 32 82 86t96 100t99 103t87 91q78 82 90 99t2 35q-4 8 -13 16t-17 10h-6h-6q-12 0 -32 -21t-74 -85q-16 -20 -36 -43 t-32 -37q-12 -12 -34 -38t-42 -50q-20 -22 -46 -52t-44 -50q-52 -60 -85 -99t-61 -71q-18 -22 -31 -32t-23 -10q-32 0 -42 -36z" />
20
+ <glyph unicode="+" d="M430 208l586 346l-586 332v-678zM430 886l588 344l580 -328v680l-574 -340v688l-594 -348v-696zM1024 -118l574 346v674l-574 -346v-674z" />
21
+ <glyph unicode="," d="M4 152q0 112 80 192t192 80t192 -80t80 -192q0 -114 -80 -193t-192 -79t-192 79t-80 193zM4 836q96 0 188 -18t178 -54t164 -88t144 -120q68 -68 120 -146t88 -164t54 -179t18 -189h392q0 280 -106 526t-288 428q-182 184 -428 291t-524 107v-394zM4 1532q342 0 642 -130 t522 -354q224 -226 354 -527t130 -643h392q0 422 -160 795t-438 651q-276 278 -648 440t-794 162v-394z" />
22
+ <glyph unicode="-" d="M134 -52q-4 -28 14 -49t46 -21h352q38 0 67 24t35 62l80 510q6 36 35 61t67 25h232q182 0 326 44t250 132q104 88 170 219t94 305q12 78 12 146t-10 128q-12 58 -36 109t-60 93q-40 46 -94 82t-122 60q-68 22 -148 35t-174 13h-736q-38 0 -67 -25t-35 -63zM806 970 l78 494q4 22 21 37t41 15h50q100 0 188 -10t136 -66q30 -34 38 -85t-2 -121q-16 -98 -58 -152t-102 -78q-62 -26 -133 -30t-145 -4h-112z" />
23
+ <glyph unicode="." d="M426 824q-38 -76 1 -124t137 -110q82 -54 185 -78t177 -30l-82 -82l-168 -168l-138 -138q-34 -36 -34 -85t34 -83l14 -14q34 -36 84 -36t84 36l306 304l166 -166l138 -138q36 -36 85 -36t83 36l14 14q36 34 36 83t-36 85l-388 388q74 8 176 31t184 77q98 62 137 110 t1 124q-22 44 -80 66t-138 -42q-56 -44 -122 -67t-122 -33q-58 -12 -97 -14l-39 -2l-39 2t-97 14q-56 10 -122 33t-122 67q-80 64 -138 42t-80 -66zM506 1406q0 -106 41 -201t111 -165t164 -111t202 -41t202 41t164 111t111 165t41 201q0 108 -41 202t-111 164 q-70 72 -164 112t-202 40t-202 -40t-164 -112q-70 -70 -111 -164t-41 -202zM768 1406q0 106 75 181t181 75t181 -75t75 -181t-75 -180t-181 -74t-181 74t-75 180z" />
24
+ <glyph unicode="1" d="M12 128l1192 -250v2048l-1192 -232v-1566zM344 894q0 82 19 148t57 116t88 76t112 26q60 0 108 -24t84 -74q36 -48 54 -112t18 -142q0 -82 -19 -147t-55 -115q-38 -50 -88 -75t-110 -25t-108 24t-86 72q-36 48 -55 111t-19 141zM476 902q0 -52 9 -92t29 -70 q18 -30 44 -45t56 -15q32 0 58 15t44 43q18 30 28 70t10 92t-9 94t-27 72t-43 45t-57 15q-34 0 -60 -16t-44 -46q-20 -30 -29 -71t-9 -91zM1278 396v544l128 -86q14 -10 27 -5l13 5q-8 -6 83 55t205 135q112 76 207 139l95 63v-736q0 -60 -32 -87t-76 -27h-650zM1278 1090 l140 -88h9h7l602 406q0 36 -25 59t-45 23h-688v-400z" />
25
+ <glyph unicode="2" d="M-4 1572q0 -106 75 -180t181 -74t180 74t74 180t-74 181t-180 75t-181 -75t-75 -181zM762 902q0 -106 74 -181t180 -75t181 75t75 181q0 104 -75 179t-181 75t-180 -75t-74 -179zM762 1572q0 -106 74 -180t180 -74t181 74t75 180t-75 181t-181 75t-180 -75t-74 -181z M1534 230q0 -106 75 -181t181 -75t180 75t74 181t-74 180t-180 74t-181 -74t-75 -180zM1534 902q0 -106 75 -181t181 -75t180 75t74 181q0 104 -74 179t-180 75t-181 -75t-75 -179zM1534 1572q0 -106 75 -180t181 -74t180 74t74 180t-74 181t-180 75t-181 -75t-75 -181z" />
26
+ <glyph unicode="3" d="M0 814q0 -106 41 -200t111 -166q70 -70 164 -110t202 -40q118 0 220 49t174 133l118 -164l100 170q72 -86 176 -138t224 -52q108 0 202 41t164 111q70 72 111 166t41 200q0 94 -31 178t-85 150q14 44 36 91t54 77h-340q-4 0 -8 1t-10 3q-6 10 -37 42t-105 66 q-72 32 -195 58t-311 26q-208 0 -336 -30t-198 -68q-72 -36 -96 -67l-24 -31h-354q34 -30 58 -84t38 -100q-48 -66 -76 -145t-28 -167zM102 814q0 86 32 162t90 132q56 56 132 89t162 33t161 -33t131 -89q58 -56 90 -132t32 -162t-32 -162t-88 -132q-58 -56 -133 -89 t-161 -33t-162 33t-132 89q-58 56 -90 132t-32 162zM268 814q0 -50 19 -95t55 -81q34 -34 80 -53t96 -19q102 0 175 73t73 175t-73 175t-175 73q-50 0 -96 -19t-80 -53q-36 -36 -55 -81t-19 -95zM344 814q0 34 13 66t39 56q24 24 55 37t67 13q70 0 121 -50t51 -122t-51 -122 t-121 -50q-36 0 -67 13t-55 37q-26 24 -39 56t-13 66zM434 814q0 34 24 59t60 25q34 0 59 -25t25 -59t-25 -59t-59 -25q-36 0 -60 25t-24 59zM524 1302l26 24t86 52q58 28 150 52t226 24h34q134 0 227 -24t151 -52t84 -52l26 -24l-61 3q-61 3 -143 -29q-84 -32 -169 -117 t-131 -259q-48 174 -133 259t-167 117q-84 32 -145 29zM1116 814q0 86 32 162t88 132q58 56 133 89t161 33t162 -33t132 -89q58 -56 90 -132t32 -162t-32 -162t-90 -132q-56 -56 -132 -89t-162 -33t-161 33t-133 89q-56 56 -88 132t-32 162zM1282 814q0 -50 19 -95t55 -81 q34 -34 79 -53t95 -19q104 0 177 73t73 175t-73 175t-177 73q-50 0 -95 -19t-79 -53q-36 -36 -55 -81t-19 -95zM1358 814q0 34 13 66t37 56q26 24 57 37t65 13q72 0 123 -50t51 -122t-51 -122t-123 -50q-34 0 -65 13t-57 37q-24 24 -37 56t-13 66zM1446 814q0 34 25 59 t59 25q36 0 60 -25t24 -59t-24 -59t-60 -25q-34 0 -59 25t-25 59z" />
27
+ <glyph unicode="4" d="M-2 128h210l234 358h1164l234 -358h210l-1026 1546zM576 664l448 676l448 -676h-896z" />
28
+ <glyph unicode="5" d="M368 1188q0 -72 10 -140t28 -130q20 -62 47 -118t61 -104q42 -56 93 -98t109 -70q60 -30 127 -44t141 -14q76 0 148 16t134 46q64 30 117 73t91 97v-214q0 -116 -27 -202t-83 -142q-58 -56 -145 -84t-205 -28q-100 0 -177 21t-127 63q-52 42 -80 104t-32 142l-2 48h-144 l2 -46q4 -116 43 -206t111 -152q72 -64 176 -96t238 -32q150 0 265 39t193 117t118 192t40 262v1396h-164v-204q-38 58 -89 103t-111 77q-58 30 -126 46t-140 16q-144 0 -262 -53t-202 -149t-130 -232t-46 -300zM532 1188q0 100 26 204t84 188q60 84 155 137t231 53 q96 0 177 -33t143 -95q40 -42 71 -92t53 -108q20 -58 31 -122t11 -132q0 -106 -30 -207t-92 -181t-158 -129t-228 -49q-108 0 -196 40t-150 114t-95 179t-33 233z" />
29
+ <glyph unicode="6" d="M1 773q-3 29 11 55q24 46 81 58t99 -22q12 -10 21 -23t11 -31q0 -6 3 -8t9 -2l734 10q10 0 11 -1t-1 -9q-2 -10 -2 -19t2 -17q0 -8 -2 -9t-8 -1l-726 8q-8 0 -15 -1t-11 -7q-6 -4 -10 -12t-10 -14q-12 -12 -26 -20t-30 -14q-30 -8 -62 -1t-56 29q-20 22 -23 51zM715 1054 q3 -20 17 -34q12 -12 29 -15t33 3q4 0 8 3t8 3t7 -3l5 -5l176 -136q4 -4 6 -3t4 5q6 8 11 15t13 13q6 6 -2 11t-12 7l-168 120q-8 4 -15 9t-1 17v3v1q-4 44 -48 53t-66 -29q-8 -18 -5 -38zM776 580q0 22 0 8t0 -8zM776 580q-2 -38 29 -60t65 -14q28 8 44 32t12 52q-2 4 0 6 l4 4q26 14 50 28t48 30q6 2 3 6t-7 6q-4 6 -9 11t-7 11q-4 4 -6 4t-6 -2q-22 -14 -43 -28t-43 -28q-4 -2 -7 -2t-7 2q-18 14 -38 16t-40 -8t-31 -27t-11 -39zM1022 783q-2 -37 20 -69q20 -30 53 -44t67 -16q-2 0 0 -1t10 -1l14 2h-4q46 4 86 30t56 70q14 40 0 81t-50 65 q-54 36 -125 22t-105 -70q-20 -32 -22 -69zM1086 1167q16 -51 70 -69q4 0 6 -3t2 -9l-8 -114q-2 -6 1 -8t9 -2q10 2 19 2t17 -2q6 0 8 2t2 8q0 28 -1 57t-3 59q0 10 9 12t17 6t16 10t14 12q12 14 19 31t7 37q0 34 -19 62t-51 38q-32 12 -64 2t-52 -36q-34 -44 -18 -95z M1298 657q0 -1 4 -3q8 -6 16 -11t18 -9q6 -4 5 -10t-1 -12q0 -4 1 -10t3 -12q6 -10 16 -17t22 -9q22 -2 37 13t15 35q0 24 -16 39t-38 9q-12 -2 -20 1t-16 11l-3 3l-3 3q-4 6 -8 6t-10 -6q-4 -4 -9 -8t-9 -8t-4 -5zM1323 912q5 -4 9 -8q4 -6 8 -10t6 -10q4 -6 9 -3t9 5 l242 156q4 0 9 -3t7 -5q20 -10 43 -8t39 14q42 34 25 85t-71 51q-36 0 -58 -28t-14 -62q0 -6 -1 -9t-7 -5q-64 -36 -127 -74t-125 -78q-8 -4 -3 -8zM1370 757q2 -1 6 -1l478 8q8 -2 11 -13t7 -17q4 -8 11 -15t15 -13q14 -12 32 -17t38 -1q34 4 57 31t23 61q0 36 -22 63 t-56 33q-38 4 -68 -14t-40 -54q0 -4 -3 -6t-7 -2l-476 6q-4 -2 -3 -8t1 -10q0 -6 -1 -12t-3 -12t0 -7zM1658 1176h4h2h-2h-4z" />
30
+ <glyph unicode="7" d="M78 1740q2 8 13 24t23 24t28 14t38 14q58 26 210 77t204 25q50 -26 81 -132t65 -210q30 -96 56 -192t54 -182l240 -764q14 -8 26 -2t24 10q66 20 134 41t138 43q68 22 139 45t145 45q56 18 106 32t78 -4q20 -12 31 -38t19 -50q4 -12 5 -26t5 -30q2 -10 7 -19t7 -21 q0 -4 -3 -7l-3 -3q6 -30 14 -49t10 -47q0 -4 -1 -15t-3 -23q0 -10 -5 -29t-13 -29q-2 -2 -7 -2t-7 -2q0 -2 1 -4t1 -4q-2 0 -7 -1t-7 -3q-10 -28 -115 -56t-151 -42l-636 -200q-96 -32 -177 -57t-123 -9q-30 12 -57 59t-49 111q-24 64 -44 134t-38 128q-28 92 -53 177 t-51 167q-24 82 -50 162t-56 164q-4 8 -6 17t-6 17q-2 4 -6 7t-6 11q-18 48 -30 107t-38 109q-4 6 -8 9t-6 9q-10 26 -19 58t-19 64q-20 60 -41 110t-41 126q-10 34 -17 65t-3 47z" />
31
+ <glyph unicode="8" d="M34 951q-22 -31 8 -73q26 -32 66 -69t94 -75q52 -38 118 -74t146 -68q-84 -288 -9 -457t199 -227q122 -58 238 -9t110 197q0 -4 1 33t1 95v127v131q16 -4 29 -7t25 -7q0 -60 1 -127t1 -123v-90t0 -32q-6 -148 110 -197t238 9q124 58 199 227t-9 457q78 32 144 68t118 74 t92 75t66 69q30 42 5 73t-71 -1q-6 -4 -10 -8t-18 -8v792q0 82 -49 141t-125 59h-1436q-76 0 -135 -59t-59 -141v-794q0 4 -7 9t-13 9q-46 32 -68 1zM246 868v768q0 104 31 145t127 41h1270q92 0 120 -44t28 -142v-762q-100 -56 -193 -82t-175 -36q-82 -8 -150 -6t-116 4 q-72 4 -100 -24t-30 -74q-18 12 -34 26t-34 32q-4 2 -6 5t-6 5q-14 16 -39 24t-65 6q-48 -2 -118 -4t-152 6t-174 33t-184 79zM516 1078q0 -94 70 -160t170 -66t170 66t70 160q0 92 -70 158t-170 66t-170 -66t-70 -158zM1084 1080q0 -94 71 -160t171 -66t171 66t71 160 t-71 160t-171 66t-171 -66t-71 -160z" />
32
+ <glyph unicode="9" d="M20 348q2 -18 14 -24l24 -12l224 -104t222 -104l224 -104l224 -104q34 -16 70 -17t72 15q112 52 224 105t226 105q112 52 224 105t224 105q6 2 11 4t9 6q16 10 16 23t-16 25l-8 4l-8 4q-40 20 -80 38l-80 36q-34 16 -69 16t-69 -16q-76 -36 -151 -71t-151 -69 q-76 -36 -151 -71t-151 -71q-34 -16 -69 -16t-71 16q-74 36 -149 71t-151 69q-76 36 -151 71t-149 69q-36 18 -73 18t-73 -16q-38 -18 -75 -36t-75 -34q-12 -6 -25 -13t-13 -23zM20 900q2 -18 14 -24l24 -12l224 -104t222 -104l224 -104l224 -104q34 -16 70 -17t72 15 q112 52 224 105t226 105q112 52 224 105t224 105q6 2 11 4t9 6q16 10 16 23t-16 25l-8 4l-8 4q-40 20 -80 38l-80 36q-34 16 -69 16t-69 -16q-76 -36 -151 -71t-151 -69q-76 -36 -151 -71t-151 -71q-34 -16 -69 -16t-71 16q-74 36 -149 71t-151 69q-76 36 -151 71t-149 71 q-36 16 -73 16t-73 -16q-38 -18 -75 -35t-75 -35q-12 -6 -25 -13t-13 -23zM20 1455q0 -11 12 -21q6 -4 14 -8l16 -8q110 -52 222 -104t222 -104q112 -52 223 -104t223 -104q34 -16 71 -16t73 16q110 52 222 104l224 104t223 104t223 104q8 4 15 8t15 10q10 8 10 19t-10 19 q-8 6 -15 10t-15 8q-112 52 -223 103t-221 103q-112 52 -223 104t-221 104q-38 18 -75 18t-75 -18q-112 -52 -223 -104t-223 -104q-110 -52 -222 -104t-222 -104q-8 -2 -15 -6t-13 -8q-12 -10 -12 -21z" />
33
+ <glyph unicode=":" d="M0 84l424 58q64 -54 137 -98t155 -74q80 -32 167 -48t179 -16q204 0 384 78t314 214q132 134 210 316t78 388t-78 387t-210 315q-134 136 -314 214t-384 78q-206 0 -385 -78t-313 -214q-134 -134 -212 -315t-78 -387q0 -112 23 -216t67 -198zM676 410v982h372 q132 0 234 -35t172 -99t107 -154t37 -198v-2q0 -108 -37 -199t-109 -155q-70 -66 -173 -103t-235 -37h-368zM942 656h110q122 0 201 62t79 182v2q0 120 -79 182t-201 62h-110v-490z" />
34
+ <glyph unicode=";" d="M0 1412q0 -60 24 -112t48 -100q32 -64 65 -127t69 -125q2 -2 4 -5t4 -5q4 -8 8 -15t8 -13q2 -4 4 -7t4 -7q4 -6 8 -13t10 -15q0 -2 2 -5t4 -5q6 -10 12 -19t12 -19h1h1q6 -10 12 -19t12 -19q2 -2 4 -5t4 -5q4 -8 9 -14t9 -12q2 -4 5 -7t5 -7q4 -6 9 -13t9 -13q2 -2 4 -5 t4 -5q8 -10 15 -19t13 -19q48 -58 99 -114t115 -102t145 -77t183 -43q66 -6 144 -5t102 39q28 50 21 135t59 95q48 8 86 -40t64 -78q44 -50 100 -98t134 -62h5h5q70 30 221 8t163 66q4 28 -23 69t-45 63q-44 58 -87 102t-99 96q-26 24 -53 50t-29 60q-2 44 29 85t53 69 q2 4 5 7l7 7q0 2 2 4l2 2q2 4 4 6l4 4q0 2 2 4l4 4q0 2 1 3l3 3t4 5t4 5q40 50 78 98t76 110q12 22 39 80t13 88q-16 36 -89 33t-125 -3q-64 0 -128 6t-108 -12q-28 -10 -47 -57t-35 -81q-22 -52 -44 -94t-46 -80q0 -2 -2 -5t-4 -7h-1t-1 -2q-2 -2 -3 -5t-3 -5l-1 -1l-1 -1 q-4 -6 -7 -11t-7 -9v-2l-2 -2q0 -2 -2 -4t-2 -4q-2 0 -3 -2t-3 -4q0 -2 -2 -4l-2 -2q-2 -4 -4 -6t-2 -4l-3 -3t-1 -3q-4 -2 -6 -6t-6 -8q-22 -30 -46 -61t-64 -35l-3 3t-3 1l-1 1l-1 1l-1 1l-3 3h-2q0 2 -1 3l-1 1l-1 1l-1 1l-1 1l-1 1l-2 2v2q-2 0 -2 1v1q-2 0 -2 1v1l-2 2 v2q-2 0 -2 1v1l-1 1t-1 3l-1 1l-1 1l-1 2l-1 2v1v1q-2 2 -2 3t-2 3v1v1l-1 2l-1 2v2v2l-1 1t-1 3v1v1q0 2 -1 3l-1 1v2v2v1v3l-1 1l-1 1v3v3v1v1q0 2 -1 3l-1 1v2v2v2v2v2v2v2v4v2q-2 2 -2 4v4v4v4v1v1q0 2 -1 3t-1 3v1v1v3v3l1 1l1 1v3v3v1v3v2v2v3v1v3v3v1v1q2 2 2 4v4v2 v14v14v3v1q2 8 2 16v14q2 66 11 143t-21 127q-28 48 -112 50t-156 2q-86 0 -152 -12t-92 -64q30 -20 59 -28t45 -40q18 -32 22 -94t4 -124q0 -2 -1 -5t-1 -7q0 -54 -9 -122t-43 -74q-36 -8 -66 32t-48 68q-4 4 -7 9t-7 9q0 2 -1 3l-3 3q-2 4 -4 7t-4 7q-2 0 -3 2t-1 4 q-2 2 -4 6t-6 8l-1 1t-1 3q-2 4 -5 8t-7 10q-28 44 -53 91t-53 103q-16 34 -36 79t-40 55q-34 18 -97 14t-109 -4q-56 0 -107 1t-85 -25z" />
35
+ <glyph unicode="=" d="M0 -104v260v260v258t2 260q0 68 10 134t30 130t48 125t66 119q60 94 132 170t158 134q84 60 181 100t207 62q68 14 135 17t135 -3q86 -6 167 -26t157 -52t146 -77t134 -103q54 -48 100 -101t82 -113q38 -58 67 -123t49 -133q16 -50 25 -102t15 -104q8 -106 -4 -210 t-46 -204q-42 -114 -100 -211t-134 -175t-171 -140t-207 -106q-88 -34 -180 -50t-186 -16q-108 2 -217 1t-217 -1q-20 0 -24 4t-4 24v252v252t1 252t1 254q0 80 29 155t81 135q50 60 120 102t150 56q96 16 186 -3t162 -67q74 -50 126 -126t72 -170q22 -96 1 -189t-73 -169 t-131 -129t-173 -69q-88 -14 -169 1t-157 59q-2 2 -6 4t-10 4v-9v-9q-2 -78 -1 -155t-1 -155q0 -10 5 -16t15 -8q108 -32 211 -38t199 16q98 22 188 70t176 124q52 46 93 99t71 111t50 122t30 134q20 144 -12 282t-106 252q-76 116 -188 201t-254 127q-162 46 -321 23 t-293 -101q-132 -78 -229 -206t-137 -292q-10 -42 -15 -86t-5 -86q0 -126 -1 -252t-1 -250q0 -126 1 -252t1 -250q0 -20 -4 -24t-22 -4q-50 0 -98 1t-98 -1q-12 0 -16 4t-4 16z" />
36
+ <glyph unicode="@" d="M0 218h2048v1228l-958 -782q-14 -12 -31 -18t-35 -6t-35 6t-31 18l-958 782v-1228zM158 1584l810 -662q12 -10 26 -16t30 -6t30 6t26 16l810 662h-1732z" />
37
+ <glyph unicode="A" d="M0 498q0 -128 50 -241t134 -197t191 -133t219 -49h824q124 0 239 49t201 135q88 84 139 199t51 243v492q0 68 -29 109t-113 41h-90q-66 0 -101 37t-35 85v58q0 110 -55 217t-141 193q-86 84 -193 137t-209 53h-434q-136 0 -254 -51t-206 -139t-138 -206t-50 -254v-778z M530 522q0 50 35 81t83 31h740q48 0 83 -31t35 -81q0 -48 -35 -80t-83 -32h-740q-48 0 -83 32t-35 80zM530 1270q0 48 35 85t83 37h372q50 0 85 -37t35 -85q0 -50 -35 -87t-85 -37h-372q-48 0 -83 37t-35 87z" />
38
+ <glyph unicode="B" d="M-4 1392q8 76 30 145t54 135q34 66 76 129t88 125h1804v-1416q-130 -80 -272 -129t-288 -71q-119 -18 -240 -18q-27 0 -55 1q-149 5 -293 31q-72 -36 -141 -80t-137 -90q-66 -46 -134 -91t-138 -85q8 110 21 219t25 219q2 44 5 95v6q0 46 -43 71q-90 70 -162 162 t-122 196q-48 104 -69 217q-13 72 -13 145q0 42 4 84zM404 1248q-1 -13 -1 -27q0 -50 12 -99q15 -62 45 -118q30 -54 72 -103t92 -87q104 -80 230 -124t258 -50q29 -2 57 -2q103 0 206 23q131 29 247 93q62 36 118 85t98 109t67 130t27 144v14q0 59 -15 116q-17 64 -49 120 q-32 58 -77 107t-99 87q-58 44 -125 75t-137 51q-72 20 -145 28q-58 6 -117 6h-30q-80 -2 -161 -18t-157 -46t-144 -76t-124 -106q-64 -66 -105 -152t-43 -180z" />
39
+ <glyph unicode="C" d="M0 918q0 -62 33 -111t85 -73q-4 -24 -7 -47t-3 -47q0 -122 71 -231t195 -189q124 -82 290 -128t356 -46q188 0 354 46t290 128q124 80 196 189t72 231q0 24 -3 46t-7 44q56 22 91 73t35 115q0 82 -59 141t-141 59q-48 0 -89 -20t-67 -56q-60 44 -132 78t-152 60 q-82 24 -171 38t-183 18l150 438l370 -86q4 -2 7 -2h7q2 -64 48 -109t110 -45q66 0 113 47t47 113t-47 112t-113 46q-48 0 -87 -26t-57 -68q-2 2 -5 3t-7 3l-402 94q-14 4 -27 -3t-17 -21l-170 -498q-92 -2 -178 -16t-166 -40q-78 -24 -148 -57t-128 -75q-28 34 -68 53 t-86 19q-82 0 -141 -59t-59 -141zM554 756q0 60 44 105t106 45q60 0 103 -45t43 -105t-43 -103t-103 -43q-62 0 -106 43t-44 103zM686 366q0 10 6 18q8 6 17 6t17 -6q44 -46 118 -67t178 -21q108 0 182 21t118 67q8 6 17 6t17 -6q6 -8 6 -18t-6 -16q-52 -52 -134 -77 t-196 -25q-118 0 -200 25t-134 77q-6 6 -6 16zM1198 756q0 60 44 105t104 45q62 0 105 -45t43 -105t-43 -103t-105 -43q-60 0 -104 43t-44 103z" />
40
+ <glyph unicode="D" d="M-2 894q0 -212 81 -399t219 -325q140 -140 326 -220t398 -80t398 80t326 220q138 138 219 325t81 399q0 210 -81 397t-219 325q-140 140 -326 221t-398 81t-398 -81t-326 -221q-138 -138 -219 -325t-81 -397zM148 894v13v13q14 0 95 1t205 11q124 12 279 38t319 74 q20 -36 38 -73t34 -75q-10 -2 -18 -5t-16 -5q-170 -56 -299 -148t-219 -184q-90 -90 -138 -162l-56 -84q-52 58 -94 125t-70 141q-30 74 -45 154t-15 166zM166 1072q22 102 65 194t107 170q62 80 141 143t171 105q8 -12 40 -56t76 -112q46 -68 100 -154t108 -184 q-154 -40 -294 -62t-248 -32q-110 -10 -181 -11t-85 -1zM486 204q4 12 43 74t121 146q80 84 208 172t314 154h2t2 2q48 -120 81 -228t55 -196q22 -86 34 -149t18 -91q-80 -34 -166 -52t-176 -18q-76 0 -148 13t-140 37t-131 58t-117 78zM816 1744q50 12 101 18t105 6 q84 0 163 -15t153 -45q72 -28 139 -69t125 -91q-6 -10 -35 -44t-83 -80q-56 -46 -140 -97t-200 -95q-54 98 -109 186t-99 156q-46 68 -78 113t-42 57zM1210 1102q122 48 211 105t149 107q58 50 90 86t38 46q46 -56 83 -119t61 -131q26 -70 40 -144t14 -150q-10 2 -66 12 t-140 18t-189 10h-26q-92 0 -187 -12q-6 10 -10 22t-10 22l-28 64t-30 64zM1340 792q92 14 176 14h21q93 -2 167 -14q74 -10 122 -22t60 -16q-16 -92 -48 -176t-80 -158q-50 -76 -112 -139t-136 -113q-2 20 -13 76t-31 138q-22 82 -52 187t-74 223z" />
41
+ <glyph unicode="E" d="M0 576v144v140h350v-280q0 -44 32 -76t76 -32q46 0 78 32t32 76v662q2 92 39 172t99 140t144 95t174 35q94 0 176 -35t142 -95q62 -60 99 -141t39 -173v-146l-208 -62l-140 66v126q0 44 -32 76t-76 32t-76 -32t-32 -76v-654q-2 -94 -38 -176t-98 -142q-62 -62 -145 -97 t-177 -35q-96 0 -179 36t-145 98t-98 145t-36 177zM1132 572v286l140 -64l208 62v-288q0 -46 32 -77t78 -31q44 0 76 31t32 77v292h350v-140v-144q0 -94 -36 -177t-98 -145t-146 -98t-178 -36t-177 35t-145 97t-98 144t-38 176z" />
42
+ <glyph unicode="F" d="M0 532v696h328v288h204v-984h-532zM204 696h124v368h-124v-368zM614 532v696h206v-696h-206zM614 1310h206v206h-206v-206zM902 286v164h326v82h-326v696h532v-942h-532zM1106 696h122v368h-122v-368zM1516 286v164h328v82h-328v696h532v-942h-532zM1720 696h124v368 h-124v-368z" />
43
+ <glyph unicode="G" d="M132 866q-5 -48 -5 -95q0 -126 35 -245q46 -166 155 -306t271 -230q160 -90 336 -108q50 -5 98 -5q124 0 242 33q164 48 305 156t231 268q102 186 116 443q4 69 4 137q0 185 -28 360q-36 240 -105 421t-131 215q-22 12 -64 15q-11 1 -24 1q-34 0 -76 -6q-58 -6 -127 -22 t-147 -40q-136 -92 -258 -208t-214 -264q-94 -146 -151 -325t-65 -399q-4 -10 -23 -4t-25 10q-36 70 -61 143t-33 155q-4 39 -4 79q0 46 5 94q9 91 39 197q12 20 -13 38t-31 10q-14 -12 -59 -65t-83 -117q-92 -160 -110 -336z" />
44
+ <glyph unicode="H" d="M0 286v1270h594q44 0 85 -7t79 -15t69 -24t59 -34q26 -18 46 -42t36 -56q14 -28 21 -66t7 -82q0 -46 -11 -86t-31 -72q-22 -32 -54 -58t-76 -46q58 -18 102 -47t72 -71t42 -92t14 -110q0 -48 -9 -89t-27 -75q-18 -36 -43 -64t-57 -50q-30 -22 -66 -38t-76 -26t-82 -15 t-84 -5h-610zM266 492h308q20 0 39 3t37 7q20 4 36 11t30 15q14 10 26 23t20 29t12 37t4 47q0 48 -14 82t-40 54q-28 22 -64 31t-82 9h-312v-348zM266 1044h292q36 0 67 6t55 24t36 44t12 66q0 22 -4 40t-12 32t-19 25t-23 19q-14 8 -29 14t-33 10q-18 2 -35 5t-37 3h-270 v-288zM1136 738q0 50 9 98t25 92q18 44 41 83t55 71q30 32 67 57t81 45q42 18 90 27t100 9q58 0 109 -11t93 -33q44 -22 80 -52t62 -68q28 -38 48 -83t34 -93q12 -48 16 -103q2 -28 2 -53t-2 -48h-658q0 -46 17 -97t45 -77q28 -28 69 -42t93 -14q38 0 71 11t61 31 q26 18 43 36t23 50h220q-26 -92 -66 -148t-96 -92q-54 -36 -120 -56t-144 -20q-54 0 -103 9t-91 25q-44 18 -81 43t-67 57q-30 30 -53 68t-39 84q-16 44 -25 92t-9 102zM1332 1332v122h512v-122h-512zM1388 840h408q-4 46 -20 82t-38 60t-59 37t-83 13q-30 0 -55 -5t-45 -15 q-18 -12 -34 -24t-28 -28q-12 -14 -21 -29t-13 -33q-6 -16 -8 -29t-4 -29z" />
45
+ <glyph unicode="I" d="M0 -122v1024h1024v1024h1024v-1024h-1024v-1024h-1024z" />
46
+ <glyph unicode="J" d="M8 612q-8 -40 -8 -81q0 -50 12 -101h245h241h241h245v150v146v145v145q30 0 63 1t61 -1q78 -4 155 -19t149 -45q96 -42 161 -113t91 -175q2 -6 4 -18t4 -12h-167h-173v10v16q0 60 -1 119v39q0 40 1 80q0 12 -5 17t-17 9q-38 6 -73 13t-73 13q-26 4 -55 5t-45 1v-134v-134 v-131v-127h245h241h243h245q2 30 5 48t5 40v20q0 79 -27 147q-31 77 -89 145q-70 86 -161 144t-191 100q-66 26 -133 45t-137 31q-68 14 -138 20t-140 6h-22h-26v95v97q-62 -6 -126 -13t-142 -13v-14v-10v-76t2 -74q0 -12 -4 -17t-16 -9q-102 -20 -199 -56t-185 -90 q-70 -42 -129 -94t-105 -118q-54 -82 -72 -172zM378 634q4 54 34 112t78 108q46 48 106 83t120 41v-167v-177h-173h-165z" />
47
+ <glyph unicode="K" d="M170 -122l854 2048l854 -2048h-752v338l346 174l-24 52l-322 -162v158l200 106l-28 54l-172 -90v230h-204v-354l-172 122l-32 -50l204 -142v-436h-752z" />
48
+ <glyph unicode="L" d="M80 -6v1820q0 44 17 70t45 42q20 0 44 -1t50 -15l1242 -682l426 -234q64 -36 64 -87t-64 -85l-424 -228l-1244 -690q-26 -14 -51 -19t-45 1q-26 10 -43 37t-17 71z" />
49
+ <glyph unicode="M" d="M285 441v33q0 33 1 66q2 12 8 25t14 23l196 232t194 230q98 116 196 231t196 231q2 2 5 6t7 8q-26 -4 -49 -8t-45 -8q-68 -10 -137 -14q-23 -1 -46 -1q-46 0 -91 5q-32 2 -61 10t-57 22q-40 20 -53 44q-11 21 -11 57v11q2 34 11 68t25 64q18 34 39 65t43 61q12 20 28 23 t36 -9q36 -20 73 -32t77 -20q76 -16 155 -20q53 -3 105 -3q26 0 52 1q106 0 210 13t206 33q4 0 9 1t9 1q16 0 24 -8t6 -24q-6 -40 -10 -80t-10 -80q0 -10 -5 -20t-11 -18q-110 -126 -221 -254t-221 -256q-112 -128 -222 -255t-222 -255q-16 -20 -20 -34t-2 -42q14 0 28 -1 t28 -3q68 -8 128 -33t116 -59q48 -28 95 -57t95 -55q44 -26 92 -48t100 -32q60 -14 121 -16h14q54 0 107 14q28 8 53 20t49 28q2 2 6 4t10 6q2 -26 4 -51t2 -49q-2 -62 -17 -119t-47 -111q-32 -50 -76 -83t-106 -39q-18 -3 -35 -3q-21 0 -42 4q-39 7 -75 17q-84 28 -161 69 t-149 89q-36 26 -72 53t-72 55q-72 52 -150 86t-164 44q-42 6 -83 8t-81 4q-28 2 -55 1t-55 -1q-18 0 -28 9t-10 27q0 50 -1 99z" />
50
+ <glyph unicode="N" d="M0 1504v74l6 2h520v-30v-42q-52 -6 -99 -33q-34 -20 -34 -55q0 -14 5 -30q48 -110 96 -219t94 -219t93 -219t97 -219l222 416q-32 66 -61 132t-57 132l-60 132t-66 130q-22 38 -75 45t-97 9v68l492 -2l2 -66q-34 -4 -65 -17q-27 -12 -27 -44v-9l140 -308q34 74 71 146 t67 148q3 13 3 24q0 39 -39 48q-50 12 -92 14l-2 64l440 2v-66q-48 -4 -91 -20t-69 -50q-64 -100 -115 -211t-103 -219q50 -116 102 -232t102 -224l374 864q-18 42 -57 61t-81 29l-4 70l416 -4v-68q-14 -2 -27 -6t-27 -10q-24 -12 -46 -33t-38 -49l-516 -1188h-86l-246 578 l-298 -578h-88q-66 136 -124 275t-114 279q-58 138 -118 276t-128 272q-34 58 -87 109t-95 67z" />
51
+ <glyph unicode="O" d="M150 836q0 122 37 237t107 205q68 88 164 142t214 54q70 0 125 -14t103 -38q46 -28 85 -39t81 -11q34 0 72 7t76 23q90 34 152 54t98 20q90 0 163 -29t131 -83q24 -24 49 -56t47 -72q-56 -18 -100 -61t-74 -99q-32 -56 -49 -118t-17 -118q0 -70 19 -141t57 -131 q36 -60 89 -105t119 -63q-18 -62 -51 -131t-75 -131q-42 -64 -89 -118t-93 -88q-40 -28 -87 -40t-103 -12q-38 0 -81 9t-97 31q-46 20 -86 31t-68 11q-22 0 -72 -15t-120 -43q-38 -12 -70 -19t-54 -7q-62 0 -119 25t-115 71q-88 82 -156 180t-116 208q-46 110 -71 230 t-25 244zM1014 1462q0 84 32 159t88 147q60 64 135 104t161 54q0 -88 -30 -172t-90 -152q-64 -72 -137 -106t-159 -34z" />
52
+ <glyph unicode="P" d="M0 24q6 4 9 7t5 7q58 56 114 112l112 112q56 58 112 114t114 112q6 6 9 13t3 17v134t-2 134q0 68 1 135t1 135q0 40 4 82t12 82q14 78 57 133t121 79l32 8t32 6q72 2 143 3t141 3l2 -1l2 -1v-8v-8v-151v-151q0 -4 -1 -8t1 -8q4 -6 9 -14t11 -12q8 -6 16 -3t14 9q4 2 7 6 t7 6q100 100 200 201t200 201l200 200l200 200q4 4 7 10t7 6h-10h-8h-288h-288h-288h-288q-50 0 -100 -5t-100 -15q-88 -18 -161 -52t-133 -84q-58 -50 -103 -117t-75 -151q-34 -92 -47 -188t-13 -194v-269v-269v-268v-270v-8v-12zM148 -118l108 108t110 108q74 74 148 149 t148 149q76 74 150 149t148 149l4 4l4 4q8 8 17 12t19 -2q12 -4 16 -14t4 -20v-154v-152v-11v-9q0 -2 4 -2h6q64 0 129 1t131 3q24 2 48 8t46 14q72 24 112 77t54 125q8 38 12 78t4 80v137v137v137v137q0 10 3 17t9 13l112 112l112 112l112 112l112 112q4 4 6 8l4 8 q2 0 5 -1t3 -3v-8v-8v-271v-269v-271v-269q-2 -100 -15 -199t-49 -193q-32 -80 -76 -145t-102 -113t-130 -81t-154 -49q-52 -12 -104 -16t-104 -4h-287h-287h-288h-288h-8h-8v1v3z" />
53
+ <glyph unicode="Q" d="M121 615q-17 -3 -17 -13q0 -18 58 -58l51 -40q51 -40 97 -156l18 -35q18 -35 66 -73q50 -36 137 -57q36 -9 81 -9q64 0 146 18q0 -84 1 -187t1 -127h658q0 16 1 61t1 105v129v137q0 92 -27 153t-63 93q112 12 220 44t196 104q86 72 139 194t53 314q0 108 -37 198 t-101 160q12 24 27 119q3 21 3 43q0 82 -42 190l-22 2h-10q-21 0 -56 -6q-44 -10 -113 -39t-165 -95q-80 22 -164 34t-168 12q-86 0 -170 -12t-164 -34q-96 66 -165 95t-113 39q-37 6 -58 6h-9l-21 -2q-42 -108 -42 -190q0 -22 3 -43q15 -95 27 -119q-64 -70 -101 -160 t-37 -198q0 -192 53 -313t139 -195q86 -72 195 -104t219 -46q-28 -24 -52 -68t-32 -110q-58 -24 -178 -33h-13q-112 0 -197 145l-52 65q-52 65 -152 71zM228 578q2 6 9 7t13 -3q8 -2 12 -8t0 -12q-2 -4 -9 -5t-13 1q-8 4 -11 10t-1 10zM281 524q-1 8 5 12q4 4 12 3t14 -9 q8 -6 9 -14t-5 -14q-4 -4 -12 -2t-14 8q-8 8 -9 16zM334 455q0 9 6 15q6 4 14 0t16 -12q6 -8 6 -18t-8 -14q-6 -4 -14 -1t-14 13q-6 8 -6 17zM396 376q-2 10 4 16q4 6 14 4t20 -10q8 -8 10 -18t-4 -16q-4 -6 -14 -5t-20 11q-8 8 -10 18zM484 326q4 8 13 11t21 -1t18 -12 t4 -14q-2 -8 -12 -12t-22 0q-10 4 -17 12t-5 16zM592 300q0 8 8 14t20 6t20 -5t8 -13q2 -10 -7 -16t-21 -6t-20 6t-8 14zM694 308q-2 8 5 15t19 9t21 -2t11 -12t-5 -15t-19 -9t-21 2t-11 12z" />
54
+ <glyph unicode="R" d="M366 902q0 210 81 397t219 325q140 140 326 221t398 81q38 0 77 -3t69 -9v-140q-30 6 -69 9t-77 3q-182 0 -344 -70t-282 -190t-190 -281t-70 -343q0 -184 70 -345t190 -281t282 -190t344 -70q38 0 77 4t69 10v-142q-30 -6 -69 -8t-77 -2q-212 0 -398 80t-326 220 q-138 138 -219 325t-81 399zM668 902q0 -150 57 -282t155 -230t229 -155t281 -57q38 0 77 4t69 12v208q-30 -10 -69 -16t-77 -6q-108 0 -202 41t-166 111q-70 72 -111 167t-41 203q0 106 41 201t111 167q72 70 166 111t202 41q38 0 77 -6t69 -16v208q-30 8 -69 12t-77 4 q-150 0 -281 -57t-229 -155t-155 -230t-57 -280zM1104 904q0 -76 27 -137t75 -105t112 -67t138 -23q56 0 118 19t108 65l-130 136q-16 -20 -40 -34t-56 -14q-74 0 -115 44t-41 116t41 116t115 44q30 0 56 -14t40 -34l130 136q-46 46 -108 65t-118 19q-74 0 -138 -23 t-112 -67t-75 -105t-27 -137z" />
55
+ <glyph unicode="S" d="M0 812v360h360v180q0 110 38 209t104 171q66 74 154 116t188 42h304v-354h-304q-44 0 -84 -53t-40 -131v-180h540v180q0 110 38 209t104 171q64 74 153 116t189 42h304v-354h-304q-44 0 -85 -53t-41 -131v-180h360v-360h-360v-900h-358v900h-540v-900h-360v900h-360z" />
56
+ <glyph unicode="T" d="M486 616q0 60 42 102t102 42t103 -42t43 -102q0 -6 -1 -12t-1 -12l180 -130v430l-252 182q-16 -10 -34 -15t-38 -5q-60 0 -102 43t-42 103t42 102t102 42t103 -42t43 -102q0 -6 -1 -12t-1 -12l180 -132v404l-254 184q-14 -8 -32 -13t-38 -5q-60 0 -102 42t-42 102t42 103 t102 43t103 -43t43 -103q0 -6 -1 -13t-1 -13l180 -130v324h140v-614l180 130q-2 6 -2 11v9q0 60 43 103t103 43t102 -43t42 -103t-42 -102t-102 -42q-22 0 -41 5t-35 15l-248 -178v-404l180 130q-2 4 -2 8v10q0 60 43 102t103 42t102 -42t42 -102q0 -62 -42 -104t-102 -42 q-22 0 -42 6t-36 16l-246 -178v-430l180 130q-2 4 -2 8v8q0 60 43 103t103 43t102 -43t42 -103t-42 -102t-102 -42q-22 0 -42 6t-36 16l-246 -176v-142h-140v430l-252 182q-16 -10 -34 -15t-38 -5q-60 0 -102 43t-42 103z" />
57
+ <glyph unicode="U" d="M0 956q0 -188 73 -354t199 -290q128 -122 298 -194t364 -72q110 0 214 25t196 69l704 -206l-230 732q24 68 37 142t13 150q0 188 -73 354t-199 290q-128 124 -298 195t-362 71q-194 0 -364 -72t-298 -196q-126 -122 -200 -288t-74 -356zM300 956q0 128 50 241t136 197 t202 133t246 49q132 0 247 -49t201 -133t136 -196t50 -240q0 -58 -11 -113t-31 -105l118 -332l10 -30l2 2l40 -108l-150 36l-320 102q-66 -34 -140 -52t-152 -18q-132 0 -247 48t-201 132t-136 196t-50 240z" />
58
+ <glyph unicode="V" d="M102 696v1024q0 86 60 146t146 60q84 0 144 -60t60 -146v-1024q0 -84 32 -159t88 -131q56 -54 130 -87t160 -33h204q86 0 160 29t130 77t88 114t32 140t-19 140t-47 114q-30 48 -67 76t-71 28h-410q-86 0 -146 60t-60 144q0 86 60 146t146 60h410q126 0 238 -61t196 -165 q82 -104 131 -244t49 -298q0 -160 -65 -300t-175 -244q-112 -104 -261 -164t-319 -60h-204q-170 0 -319 64t-261 176q-110 110 -175 259t-65 319z" />
59
+ <glyph unicode="W" d="M137 286q-1 4 -1 8q0 35 88 96q24 56 51 107t29 63q2 6 9 43t19 93t29 124t39 138q42 140 93 210t63 80q10 6 14 11t-6 11q-6 2 -29 26t-47 70q-24 44 -41 113q-11 43 -11 96q0 31 4 65q4 22 12 13t14 -57q6 -50 48 -142t130 -128q6 -2 28 8t78 24q58 14 159 31t261 29 q2 56 9 106l7 50l-16 17q-16 17 -20 51q-10 -16 -18 -22t-22 -4q-14 4 -15 56v34q0 34 1 66q4 48 44 69t60 25q28 14 52 14h24l56 30q32 17 92 17q44 0 102 -9l85 -3t167 -57q30 2 54 -12t40 -42t33 -86q7 -25 7 -48q0 -29 -12 -52q-8 -8 -19 14l-11 22l-11 -31 q-11 -31 -33 -47v-13q0 -77 -22 -130q-24 -57 -34 -77q-4 -12 -2 -23t6 -21q4 -12 43 -160q35 -134 35 -203v-13q-2 -68 -30 -137t-56 -95q2 -14 1 -27q0 -40 -13 -74q-18 -45 -32 -69q-12 -22 -34 -90t-30 -108t-9 -78t7 -50q8 -14 35 -46t25 -52q-4 -20 -35 -38t-51 -18 t-53 13t-43 39q-10 28 -11 69v11q0 33 5 56q4 14 15 65t21 119t13 142v23q0 60 -13 111q-70 -32 -159 -37l-89 -5l-18 -79q-18 -79 -42 -139q-8 -16 -9 -93t-1 -139t15 -136l15 -74l19 -19q19 -19 15 -47q-4 -26 -33 -41t-59 -15t-62 21t-32 59q0 36 4 109q2 36 2 70t-2 65 q-2 62 -3 105t-11 83q-10 38 -32 126t-24 166q-10 0 -18 5l-8 5l-37 -42q-37 -42 -71 -74q4 -20 13 -51t9 -39q0 -10 8 -17t22 -13t46 -27t30 -45t-47 -28q-7 -1 -14 -1q-38 0 -79 19q-12 6 -43 103t-35 115q-6 18 -9 31t5 29q6 16 20 58q12 37 12 64v8q-4 30 -47 66t-81 36 q-28 0 -68 -33t-72 -59q-38 -30 -76 -66t-48 -44q-12 -8 -77 -126t-83 -164q-6 -20 -29 -84q-22 -62 -94 -62h-5q-34 4 -45 40z" />
60
+ <glyph unicode="X" d="M0 330l116 -46q14 -70 52 -131t92 -105t122 -69t144 -25q80 0 153 29t129 81q56 50 91 119t43 149l538 394q118 0 220 44t178 120t120 178t44 218q0 118 -44 220t-120 178t-179 120t-219 44t-217 -43t-177 -119q-78 -76 -122 -177t-46 -217l-350 -502q-10 2 -21 2h-21 q-60 0 -114 -15t-102 -43l-310 126v-530zM252 228q38 -14 76 -30t76 -30q46 -19 92 -19l96 21q94 40 132 134q19 46 19 91q0 48 -21 96q-40 93 -134 131l-130 52q16 4 33 6t35 2q128 0 218 -90t90 -220q0 -128 -90 -218t-218 -90q-90 0 -163 46t-111 118zM1104 1286 q0 78 30 147t80 121q52 50 120 80t146 30t147 -30t121 -80q50 -52 80 -121t30 -147t-30 -146t-80 -120q-52 -50 -121 -80t-147 -30t-146 30t-120 80q-50 52 -80 120t-30 146zM1182 1288q0 126 88 214t212 88t213 -88t89 -214q0 -124 -89 -212t-213 -88t-212 88t-88 212z" />
61
+ <glyph unicode="Y" d="M-8 910q0 -90 15 -176t45 -168q28 -80 70 -154t94 -140l-11 70q-3 16 -3 36q0 66 28 170q36 136 151 336t367 460q-114 70 -203 120t-151 82t-94 47l-32 15q-64 -68 -115 -148t-87 -168t-55 -184t-19 -198zM276 206q70 -74 153 -132t177 -100q94 -40 197 -63t213 -23 t213 23t197 63q94 42 177 101t153 131l-27 77q-27 77 -107 205t-226 293t-384 341q-214 -158 -355 -321t-227 -295q-84 -132 -119 -216zM352 1688l46 19t132 19t209 -36t277 -148v-2v1v1q154 110 277 147t209 37t132 -19l46 -19q-66 58 -143 103t-161 77t-175 49t-185 17 q-96 0 -186 -17t-174 -49t-161 -77t-143 -103zM1286 1344q252 -260 366 -460t150 -336q29 -103 29 -169q0 -20 -3 -37l-12 -70q54 66 95 140t71 154q28 82 43 168t15 176q0 102 -19 198t-55 184q-34 88 -85 168t-115 148l-33 -15q-33 -15 -95 -47t-151 -82t-201 -120z" />
62
+ <glyph unicode="Z" d="M-6 840l4 -680l842 -110v790h-846zM-6 942h846v822l-842 -122zM922 38l1126 -154v956h-1126v-802zM922 942h1126v988l-1126 -152v-836z" />
63
+ <glyph unicode="]" d="M2 898q2 -76 24 -148h8h8q26 0 48 9t32 15q0 22 -2 40l-4 36q-2 10 -2 20t4 22q16 -20 30 -41t26 -43q8 -14 17 -27t15 -25h8h8q10 0 20 1t18 1q10 2 19 3t21 1l8 -4q12 28 14 65t4 75q0 34 3 69t19 61q16 -78 39 -154t55 -154q10 0 22 4t22 6q8 4 15 6t13 2q4 0 6 -2 t4 -2q-18 50 -30 105t-24 111q-14 70 -31 140t-43 126q-2 0 -5 -2t-7 -2q-8 0 -16 -5t-16 -3q-8 0 -16 -8t-16 -8h-4q-2 0 -4 10l-2 10q-42 -56 -61 -125t-37 -145q-10 18 -19 37t-19 39q-16 32 -33 65t-37 61h-11h-9q-22 0 -42 -3t-40 -9v-68q-2 -86 0 -162zM546 890 q-8 -58 8 -116t70 -78q12 -4 26 -7t30 -3q32 0 66 8t60 18q-6 10 -15 15t-21 5q-10 0 -20 -2l-20 -4q-10 -4 -20 -6t-20 -2q-2 0 -5 1t-5 1q-12 2 -21 9t-15 17q-12 18 -15 44t9 62q18 -4 39 -8t45 -4h8q8 0 13 1t9 -1q12 48 8 108t-14 98q-8 2 -14 5t-14 5q-10 4 -22 7 t-26 3q-2 0 -5 1t-5 -1q-48 -6 -78 -60t-36 -116zM632 894v6q4 28 14 49t26 39q6 -24 7 -49t-3 -45l-6 -4h-4q-4 0 -7 1t-7 3q-2 0 -4 1t-6 1zM800 794q8 -44 57 -70t99 -26q32 0 56 9t40 23q-4 10 -12 16t-20 10q-10 -18 -26 -26t-36 -8q-22 0 -41 9t-31 27q-12 16 -14 36 t8 44q16 -4 33 -7t31 -3t25 2t21 2q-2 38 1 66t7 56q4 24 7 48t5 54q-22 16 -45 24t-47 10q-62 -48 -92 -121t-26 -175zM884 878q2 24 8 43t14 37q4 6 7 14t7 18l4 12l4 -12q6 -24 4 -61t-12 -61h-14q-6 0 -12 2t-10 8zM1036 906q14 -10 38 -12t48 -2l20 -6q2 -20 3 -41 t3 -41q2 -30 4 -62t2 -66q6 2 12 2h12q10 2 21 3t23 1q0 24 -1 47t-1 45q-2 32 -3 61t3 61q10 4 23 5t25 1q22 2 42 4t30 10q-8 6 -15 13t-13 15q-12 14 -26 26t-32 16q-4 0 -5 -3t-3 -11q0 -8 -2 -16t-12 -8h-10v2q2 32 1 68t-5 76q-2 58 -4 110t8 100q-12 14 -33 21t-59 7 q-4 0 -6 8t-4 10q-18 -60 -14 -124t14 -134q4 -40 7 -77t-3 -73q-6 0 -14 1t-14 1q-8 0 -14 1t-12 1q-10 0 -17 -2t-11 -6q-4 -6 -5 -14t-1 -18zM1368 1008q-10 -106 1 -176t41 -102q12 -14 28 -21t34 -7q14 0 29 3t29 9l8 12q10 16 19 28t25 24q4 8 9 16t9 14q20 32 34 66 t8 88q-16 14 -35 28t-41 14h-6q-2 0 -4 -2t-2 0l-2 -28q0 -62 -12 -132t-70 -90q-6 36 -8 76t-4 76q-2 18 -2 35v31q-6 2 -11 5t-9 5q-16 10 -31 17t-37 11zM1670 754q24 -28 32 -74t14 -92q2 -36 7 -72t17 -62q6 0 14 -1t20 -1h10h12q8 0 17 -1t17 -3q-18 44 -24 105 t-2 147q70 16 129 63t89 111q18 38 25 97t-25 129q-34 20 -62 29t-54 9q-32 0 -60 -15t-54 -45q-48 -56 -63 -153t-23 -155q-2 -2 -5 -2t-7 -2q-8 -2 -15 -5t-9 -7zM1806 792q14 74 38 150t76 126l4 4l2 -6q24 -42 22 -80t-12 -66q-16 -44 -51 -80t-79 -48z" />
64
+ <glyph unicode="^" d="M0 434q2 -34 38 -56t90 -38q54 -14 118 -24t124 -20q110 -18 211 -9t193 41v94v-192l330 -106v6l2 -6l288 100l480 168l-312 98l-458 -158v110l294 100l172 58q134 24 171 -8t-93 -72l-86 -30l312 -98l6 2q94 34 135 77t31 87q-8 36 -40 64t-86 50q-52 20 -125 33 t-163 19q-64 6 -127 1t-125 -15q-64 -12 -126 -29t-124 -39l-26 -8v722q0 46 64 44t64 -54v-566q98 -28 171 -21t123 49q50 40 75 116t27 184q0 92 -29 165t-85 129q-56 58 -137 98t-183 68l-420 112v-860l-130 -44l130 -40v-216l-308 -102q-76 -28 -120 13t26 67l76 26 l-284 90q-66 -22 -117 -68t-47 -112zM164 614l284 -90l326 118v94l-130 40l-474 -160l-2 -1t-4 -1z" />
65
+ <glyph unicode="_" d="M148 662q0 -52 36 -89t88 -37t89 37t37 89v494q0 54 -37 91t-89 37t-88 -37t-36 -91v-494zM470 1360h1108q-6 64 -29 121t-61 107t-89 91t-113 69l104 148q4 8 3 15t-7 11t-13 2t-13 -8l-106 -154q-52 20 -110 31t-120 11t-120 -11t-110 -31l-106 154q-6 6 -13 8t-13 -2 t-7 -12t3 -14l104 -148q-62 -28 -113 -69t-89 -91t-61 -107t-29 -121zM472 376q0 -40 29 -69t69 -29h110v-274q0 -52 37 -89t87 -37q52 0 89 37t37 89v274h194v-274q0 -52 36 -89t88 -37t88 37t36 89v274h112q40 0 68 29t28 69v904h-1108v-904zM728 1574q0 26 18 44t44 18 t44 -18t18 -44q0 -24 -18 -42t-44 -18t-44 18t-18 42zM1204 1574q0 26 18 44t44 18q24 0 42 -18t18 -44q0 -24 -18 -42t-42 -18q-26 0 -44 18t-18 42zM1650 662q0 -52 37 -89t89 -37t88 37t36 89v494q0 54 -36 91t-88 37t-89 -37t-37 -91v-494z" />
66
+ <glyph unicode="a" d="M0 258q24 -4 49 -5t51 -1q74 0 145 12t137 36q64 22 125 56t115 76q-68 0 -131 23t-115 61q-50 40 -88 92t-58 116q18 -4 38 -6t40 -2q30 0 57 4t55 10q-72 16 -134 53t-108 91q-44 56 -70 124t-26 144v3v3q42 -24 90 -37t100 -15q-84 56 -135 148t-51 202q0 56 15 110 t41 100q78 -94 174 -172t206 -136q110 -56 233 -90t253 -40q-4 22 -7 46t-3 50q0 86 33 163t89 133q58 58 134 91t164 33q90 0 170 -36t136 -98q72 14 139 40t129 62q-24 -72 -72 -132t-114 -100q64 8 125 25t117 41q-42 -62 -95 -117t-115 -101q0 -12 1 -26t1 -28 q0 -208 -78 -421t-230 -385t-375 -281t-513 -109q-88 0 -174 13t-168 37q-80 24 -156 60t-146 80z" />
67
+ <glyph unicode="b" d="M526 838v346h254v90v206q0 86 29 167t89 143q62 62 155 99t223 37q106 0 175 -7l69 -7l-8 -324l-67 1q-67 1 -155 1q-92 0 -118 -41t-26 -113v-12v-4v-74v-162h376l-16 -346h-360v-960h-366v960h-254z" />
68
+ <glyph unicode="c" d="M0 346q0 -66 31 -123t91 -105q60 -50 151 -76t215 -28q72 2 137 11t121 27q56 16 103 42t85 60q76 66 113 141t37 159q0 60 -14 108t-40 84q-28 38 -60 71t-70 63l-78 64q-10 10 -18 19t-18 21t-16 27t-6 33q0 20 6 36t16 30q8 14 18 26l20 24q18 16 35 31t33 31t30 32 t26 34q26 38 40 88t16 112q0 34 -4 64t-12 56q-10 26 -20 48t-22 40q-14 20 -27 36t-25 30q-14 12 -26 25t-24 13h144l144 82h-466q-46 0 -96 -4t-102 -14q-54 -14 -106 -40t-102 -66q-72 -70 -108 -148t-36 -162q0 -72 26 -134t76 -116q48 -56 119 -85t165 -31q18 0 36 1 t38 3q-2 -8 -6 -18t-8 -22q-4 -10 -6 -23t-2 -27q0 -26 6 -48t16 -40q10 -20 21 -37t25 -35q-42 0 -93 -5t-113 -15t-121 -32t-117 -54q-50 -30 -85 -65t-53 -75q-20 -40 -30 -76t-10 -68zM198 396q0 30 6 57t20 49q10 22 24 39t30 31t33 25t33 19q16 6 28 11t22 9 q38 10 75 19t73 13t59 5t31 -1h29t23 -2q66 -44 114 -83t78 -69q30 -34 44 -72t14 -84q0 -54 -21 -99t-63 -79q-44 -34 -107 -53t-145 -19q-92 0 -164 21t-126 61t-82 90t-28 112zM314 1462v12q0 40 11 78q13 44 39 82q32 36 71 56t87 20q36 0 67 -11t59 -31t49 -48t39 -62 q34 -70 52 -139t18 -137q0 -16 -1 -36t-5 -44q-4 -22 -13 -45t-25 -45q-30 -32 -68 -48t-84 -18q-38 0 -70 11t-60 33t-51 49t-41 59q-38 68 -56 134t-18 130zM1146 1250v142h390v390h122v-390h390v-142h-390v-390h-122v390h-390z" />
69
+ <glyph unicode="d" d="M204 1166q0 52 9 105t27 107q16 52 43 103t63 101t79 93t93 83q50 38 111 68t133 54q72 22 150 34t162 12t163 -15t151 -45q74 -28 135 -67t109 -87q50 -48 89 -104t67 -118q28 -64 42 -129t14 -131q0 -92 -12 -174t-34 -158q-24 -74 -58 -141t-80 -125q-46 -60 -98 -104 t-112 -74q-58 -28 -124 -43t-138 -15q-48 0 -93 11t-87 33t-72 49t-46 59q-36 -140 -57 -224t-29 -110q-18 -72 -61 -156t-111 -180h-84q-10 105 -10 194v30q2 102 22 182l156 662q-18 40 -28 88t-10 106q0 66 17 122t51 100q34 46 76 69t90 23q40 0 70 -13t50 -39 q22 -26 33 -59t11 -73q0 -24 -5 -54t-13 -64q-10 -36 -21 -76t-27 -88q-14 -46 -25 -83t-17 -65q-7 -26 -7 -50q0 -20 5 -39q10 -41 38 -77q30 -34 69 -51t87 -17q84 0 154 47t124 141t81 209t27 249q0 102 -34 186t-100 150q-66 64 -159 97t-213 33q-134 0 -242 -43 t-190 -129q-84 -84 -125 -187t-41 -223q0 -70 20 -130t60 -110q14 -14 18 -31t0 -35q-4 -14 -10 -39t-14 -59q-4 -12 -10 -19t-14 -11t-18 -4t-20 4q-62 24 -108 68t-78 108q-32 62 -48 134t-16 154z" />
70
+ <glyph unicode="e" d="M290 4q0 -60 25 -86t43 -34q18 -6 60 -6t72 34l80 94q80 94 178 208q98 112 180 207t86 99q10 10 13 12t13 2h137h197q106 0 136 57t42 101q4 18 29 141t55 281q32 156 63 311t47 239q11 53 11 95q0 60 -22 100q-37 67 -157 67h-150h-340h-368h-234q-114 0 -155 -66 t-41 -120v-301v-593v-580v-262zM516 278v1356q0 22 18 44t48 22h132h294h300h150q26 0 44 -20t12 -50l-46 -240q-4 -18 -25 -35t-43 -17h-80h-144h-140h-62q-36 0 -59 -23t-23 -57v-54q0 -34 23 -57t59 -23h168h192q26 0 46 -23t14 -51q-4 -28 -23 -124t-23 -110 q-2 -16 -19 -35t-47 -19h-160h-134q-42 0 -61 -9t-45 -43q-14 -16 -72 -86t-122 -148q-64 -76 -115 -137l-51 -61q-2 -4 -4 -3t-2 3zM1552 692q4 18 29 141t55 281q32 156 63 311t47 239z" />
71
+ <glyph unicode="f" d="M0 1544q10 4 53 5h31q33 0 76 -1q66 0 145 -1h53q53 0 106 1q54 2 135 3h54q53 0 105 -1q78 0 139 -2t75 -4l-10 -72q-32 -8 -147 -13t-155 -17q52 -76 116 -161t124 -165q62 -78 113 -144t77 -104q14 20 76 70t132 108q68 58 125 112t61 84q-40 8 -139 23t-119 15 l-18 92q18 4 70 4h116q64 -2 130 -3t114 -1h221t189 -6l-60 -86q-28 -4 -113 -22t-121 -26q-20 -6 -108 -69t-188 -143q-98 -82 -182 -160t-96 -112q-6 -24 -8 -58t-2 -70l-4 -74q0 -40 8 -96t14 -90q18 -4 93 -4h56h57q76 0 100 -4l-4 -96q-16 2 -73 2h-133h-155h-145 t-222 -4q-105 -3 -169 -3q-32 0 -53 1l16 90q34 4 141 4t139 32q16 18 15 48t-1 126v62q0 20 -1 57t-5 75q-8 20 -80 116t-166 208q-92 114 -182 216t-130 134q-24 8 -135 21t-149 21z" />
72
+ <glyph unicode="g" d="M14 1366q0 -76 20 -148t58 -134q-10 -46 -15 -95t-5 -99q0 -200 75 -375t207 -305q130 -132 306 -207t374 -75q46 0 90 4t88 12q58 -32 125 -49t139 -17q114 0 216 43t178 119t120 178t44 218q0 66 -15 129t-43 119q10 50 16 102t6 104q0 200 -76 375t-206 307 q-130 130 -306 206t-376 76q-42 0 -83 -4t-81 -10q-64 40 -140 63t-158 23q-114 0 -216 -44t-178 -120t-120 -178t-44 -218zM460 618q0 28 10 50t30 42q20 18 45 27t55 9q24 0 46 -7t38 -21q18 -14 32 -35t26 -49t26 -53t28 -45q14 -18 35 -34t47 -28t61 -18t79 -6 q60 0 108 12t86 38q36 24 53 54t17 66q0 28 -9 51t-27 41q-20 18 -46 32t-58 24t-76 21t-100 23q-74 16 -138 35t-114 41q-52 22 -94 52t-72 68q-30 40 -46 88t-16 106q0 54 16 103t50 91q32 42 79 75t107 55t131 33t151 11q66 0 122 -7t104 -21q48 -16 88 -36t70 -44 q32 -24 56 -51t38 -55q16 -28 23 -55t7 -55q0 -26 -10 -49t-30 -43q-18 -20 -43 -31t-55 -11q-26 0 -47 7t-37 19q-12 12 -26 31t-30 45q-18 36 -40 62t-46 46q-26 18 -66 27t-96 9q-52 0 -94 -10t-72 -30t-45 -43t-15 -49q0 -18 5 -31t13 -25q12 -14 26 -25t32 -19 q20 -10 39 -17t39 -13t53 -14t81 -18q58 -14 111 -28t101 -28q48 -16 89 -35t75 -41q36 -22 63 -51t47 -63q18 -36 28 -78t10 -92q0 -60 -17 -114t-49 -102q-34 -46 -83 -84t-113 -64t-140 -39t-162 -13q-104 0 -190 18t-154 54q-48 26 -88 61t-70 79q-32 44 -47 88t-15 86z " />
73
+ <glyph unicode="h" d="M196 595v33l28 348q2 16 15 34t31 28q24 14 60 3l36 -11l434 -218l32 -23q32 -23 32 -63q-2 -54 -22 -65t-34 -21l-506 -112l-39 -8q-9 -2 -16 -2q-27 0 -41 22q-10 22 -10 55zM420 1722q16 24 38 35l22 11l404 150q12 2 31 7q3 1 6 1q19 0 57 -24q30 -16 39 -62l9 -46 l4 -692l-12 -43t-54 -53q-13 -3 -25 -3q-24 0 -42 13l-27 20l-420 570l-26 40q-14 22 -14 42q0 18 10 34zM524 48q-2 8 -2 16q0 21 14 45l20 33l338 372l32 20q18 11 36 11l28 -7q30 -16 36 -43l6 -27l-8 -504l-2 -37q-2 -37 -34 -45q-24 -8 -49 -5l-25 3l-340 108 q-18 8 -30 22t-20 38zM1185 893l9 27l274 432l20 27q20 27 56 23q30 -2 46 -20l16 -18l232 -272l9 -27q9 -27 1 -53q-6 -26 -41 -44l-35 -18l-486 -142l-37 -1h-2q-35 0 -53 31q-18 28 -9 55zM1202 556q-3 10 -3 19q0 24 19 43q24 24 52 22l28 -2l486 -156l35 -13 q35 -13 35 -47q-2 -24 -12 -47l-10 -23l-206 -294l-23 -15q-23 -15 -51 -15t-54 29l-26 29l-260 434z" />
74
+ <glyph unicode="i" d="M308 788q0 -208 52 -376t142 -286q92 -118 217 -183t271 -65h9q137 0 268 59q135 61 241 163q104 100 168 229t64 263q0 154 -38 264t-100 192q-64 80 -147 139t-171 111q13 -69 13 -131q0 -59 -12 -111q-25 -106 -85 -174q-60 -66 -149 -91q-40 -11 -84 -11 q-52 0 -109 16q144 235 144 374v11q-6 141 -62 247q-54 106 -103 213q-21 46 -21 104q0 79 38 181q-102 -74 -200 -205t-176 -289q-76 -156 -123 -325t-47 -319zM491 609q17 185 153 405q-17 -76 -17 -146q0 -47 8 -91q19 -109 69 -189q48 -80 118 -126t144 -46q82 0 149 36 t117 100q52 64 88 151t60 187q132 -100 170 -248q16 -62 16 -123q0 -83 -30 -161q-52 -138 -190 -237t-356 -103h-15q-137 0 -254 69q-123 73 -185 205q-49 104 -49 240q0 37 4 77z" />
75
+ <glyph unicode="j" d="M0 1672q0 50 18 94t54 80q38 36 81 55t95 19t95 -19t81 -55q36 -36 54 -80t18 -94q0 -52 -18 -96t-54 -80q-38 -36 -81 -54t-95 -18t-95 18t-81 54q-36 36 -54 80t-18 96zM14 -66v1290q0 10 4 19t10 17q8 8 17 12t21 4h364q12 0 21 -4t17 -12q6 -8 10 -17t4 -19v-1290 q0 -10 -4 -19t-10 -17q-8 -8 -17 -11t-21 -3h-364q-12 0 -21 3t-17 11q-6 8 -10 17t-4 19zM682 -66v1290q0 10 4 19t12 17t17 12t19 4h354q10 0 18 -2t14 -6t10 -10t6 -16t3 -17t1 -11v-11v-21q70 64 161 96t205 32q126 0 226 -32t172 -94q72 -64 108 -159t36 -219v-870 q0 -12 -4 -21t-12 -17t-17 -11t-19 -3h-374q-10 0 -19 3t-17 11t-12 17t-4 21v784q0 54 -10 92t-30 64q-20 24 -55 36t-87 12q-64 0 -110 -19t-72 -57q-28 -38 -41 -92t-13 -122v-700q0 -10 -4 -19t-12 -17q-6 -8 -16 -11t-20 -3h-366q-10 0 -19 3t-17 11t-12 17t-4 19z" />
76
+ <glyph unicode="k" d="M144 612q0 74 12 142t36 130q24 64 60 122t82 112q54 60 113 104t125 74q68 30 141 44t153 14q68 0 130 -10t120 -32q-18 -36 -33 -80t-21 -92q-44 18 -94 28t-102 10q-112 0 -207 -42t-175 -124q-80 -84 -120 -185t-40 -219q0 -76 18 -147t56 -137q36 -66 85 -117 t111 -87q40 -24 85 -39t91 -23q198 78 295 277t135 413q36 201 36 366v17q-2 171 -4 189q-8 24 -29 81t-57 137q-36 82 -85 181t-113 207l38 -32t88 -104t96 -187t62 -279v-1v-3l3 -9l1 -3q85 -229 85 -417q0 -68 -11 -130q-42 -235 -140 -393t-199 -238l-101 -80 q72 0 139 18t129 52q62 36 111 87t85 117t54 137t18 147q0 62 -11 119t-33 109q38 8 81 24t89 44q28 -66 42 -140t14 -152q0 -74 -13 -143t-39 -133q-24 -64 -62 -124t-88 -114q-50 -56 -108 -97t-124 -69q-64 -28 -136 -41t-152 -13t-152 13t-138 41q-64 28 -122 69 t-108 97q-50 54 -88 114t-64 124q-24 64 -37 133t-13 143zM864 50l1 -1l1 -1l1 1l1 1h-1h-3zM1258 1320q-3 19 -3 40q0 34 8 74q13 64 73 124l48 36q48 36 168 66l91 40q91 40 157 178l26 -44q26 -44 50 -122q22 -78 28 -184q1 -13 1 -27q0 -95 -37 -203l-41 -83 q-41 -83 -127 -133q-60 -37 -144 -37h-13q-93 3 -197 103l65 38q65 38 143 98q80 60 147 134t73 146l-25 -45q-25 -45 -81 -107q-56 -60 -146 -121t-220 -89l-17 33q-17 33 -27 85z" />
77
+ <glyph unicode="l" d="M152 532q0 12 6 24l314 554v2l-200 344q-6 14 -6 25t4 21q6 10 17 14t25 4h294q34 0 53 -18t29 -36l101 -177t103 -177q-4 -8 -55 -97t-109 -193t-106 -189l-48 -85q-12 -22 -30 -40t-52 -18h-294q-14 0 -24 6t-16 14q-6 10 -6 22zM816 704q8 14 111 197t225 399t222 392 l100 176q10 22 28 40t50 18h298q14 0 24 -5t16 -15t6 -22t-6 -24l-654 -1156q-2 0 -2 -1t2 -1l416 -760q6 -12 6 -24t-6 -22t-16 -14t-22 -4h-296q-34 0 -53 18t-29 38l-66 120q-66 120 -144 264t-144 264t-66 122z" />
78
+ <glyph unicode="m" d="M0 274v52v92q0 118 84 202t202 84t202 -84t84 -202v-92v-52h-572zM22 1026q0 110 77 187t187 77t187 -77t77 -187t-77 -187t-187 -77t-187 77t-77 187zM634 274v58v102q0 132 93 225t225 93t225 -93t93 -225v-102v-58h-636zM658 1110q0 122 86 208t208 86t208 -86 t86 -208t-86 -208t-208 -86t-208 86t-86 208zM1334 274v65v115q0 74 28 139t76 113t113 77t139 29t139 -29t115 -77q48 -48 76 -113t28 -139v-115v-65h-714zM1362 1200q0 68 26 128t70 104q46 44 105 70t127 26t128 -26t104 -70q46 -44 71 -104t25 -128t-25 -128t-71 -104 q-44 -44 -104 -70t-128 -26t-127 26t-105 70q-44 44 -70 104t-26 128z" />
79
+ <glyph unicode="n" d="M0 574v246h40v-246h-40zM102 492v388h42v-388h-42zM184 472v450h42v-450h-42zM266 450v452h42v-452h-42zM368 450v594h42v-594h-42zM450 450v676h42v-676h-42zM552 450v718h42v-718h-42zM634 450v738h42v-738h-42zM738 450v718h40v-718h-40zM820 450v696h40v-696h-40z M902 450v778h40v-778h-40zM1004 450v840h40v-840h-40zM1064 486v800q0 12 6 19t22 11q36 14 77 22t83 8q88 0 166 -31t136 -85q60 -56 98 -130t46 -160q22 10 47 15t51 5q104 0 178 -74t74 -178t-73 -178t-179 -74h-110h-242h-241h-109q-12 2 -21 10t-9 20z" />
80
+ <glyph unicode="o" d="M6 1322q-6 20 -6 39q0 31 16 62q26 49 80 67q190 56 434 78q128 12 259 12q119 0 241 -10q256 -22 504 -88t448 -186q48 -28 62 -82q5 -18 5 -35q0 -35 -19 -67q-30 -48 -84 -62q-17 -4 -34 -4q-36 0 -68 20q-174 102 -394 160t-448 76q-112 9 -220 9q-115 0 -226 -10 q-216 -19 -382 -69q-21 -6 -40 -6q-32 0 -63 16q-49 26 -65 80zM102 862q-5 18 -5 35q0 27 13 52q22 41 66 53q196 60 411 76q82 6 163 6q132 0 264 -16q212 -24 412 -89t366 -167q40 -24 51 -70q3 -14 3 -28q0 -30 -16 -56q-24 -40 -70 -51q-14 -3 -28 -3q-30 0 -56 16 q-146 90 -324 147t-366 79q-116 13 -233 13q-74 0 -148 -5q-191 -14 -363 -66q-17 -5 -34 -5q-26 0 -51 13q-41 22 -55 66zM160 442q-3 12 -3 24q0 23 13 44q20 32 56 40q206 46 397 60q79 6 154 6q108 0 211 -12q176 -22 335 -75t301 -139q32 -20 40 -56q2 -11 2 -22 q0 -24 -12 -46q-20 -32 -56 -41q-11 -3 -22 -3q-24 0 -46 14q-126 78 -269 125t-301 65q-90 9 -186 9q-72 0 -146 -5q-174 -12 -362 -56q-10 -2 -20 -2q-25 0 -47 14q-31 20 -39 56z" />
81
+ <glyph unicode="p" d="M0 902q0 -212 80 -399t220 -325q138 -140 325 -220t399 -80t399 80t325 220q140 138 220 325t80 399t-80 398t-220 326q-138 138 -325 219t-399 81t-399 -81t-325 -219q-140 -140 -220 -326t-80 -398zM234 900q0 52 6 103t18 101q4 14 9 29t11 31q28 86 76 162t112 140 q62 64 138 113t162 79q64 22 131 34t135 12q100 0 196 -25t182 -71q88 -46 161 -113t129 -149q26 -42 48 -87t40 -91h-2q6 -16 11 -32t9 -30q12 -50 18 -102t6 -104q0 -96 -41 -175q-25 -48 -81 -48q-35 0 -82 19q-58 24 -105 70t-83 96l-84 112t-88 110q-42 50 -89 97 t-95 91q-50 44 -105 83t-113 69q-40 18 -82 33t-84 27q-4 2 -14 5t-14 -3q-4 -4 -3 -10t3 -10q0 -8 1 -17t3 -17q12 -106 12 -215t-32 -213q-18 -54 -50 -104t-74 -88q-36 -32 -84 -59q-45 -25 -91 -25h-7q-10 0 -19 2t-19 4q-54 18 -65 68t-11 98z" />
82
+ <glyph unicode="q" d="M0 882q0 138 34 247t100 185q68 76 166 116t228 40q116 0 206 -22t158 -72t117 -130t87 -194l76 -234q22 -64 53 -118t77 -94t110 -62t152 -22q120 0 182 29t62 93q0 52 -35 88t-123 58l-160 38q-146 34 -209 110t-63 196q0 96 35 161t95 103q58 40 133 56t155 16 q88 0 160 -17t124 -53t82 -92t36 -136l-234 -28q-8 76 -53 110t-129 34q-78 0 -123 -34t-45 -94q0 -52 28 -85t106 -51l150 -32q76 -18 134 -46t96 -68q40 -42 60 -96t20 -126q0 -88 -35 -150t-99 -100q-66 -38 -155 -56t-199 -18q-152 0 -258 32t-176 88q-72 56 -116 131 t-72 159l-74 236q-42 128 -108 216t-222 88q-52 0 -104 -20t-94 -68q-40 -46 -65 -121t-25 -183q0 -84 21 -152t57 -114q36 -48 87 -74t113 -26q136 0 220 68l84 68l76 -204l-24 -19t-74 -43q-48 -22 -122 -42t-172 -20q-124 0 -219 36t-161 104q-64 70 -98 173t-34 237z " />
83
+ <glyph unicode="r" d="M176 466q0 100 4 203t26 199q16 66 67 112t117 54q78 8 157 13t159 7t159 3t159 1t159 -1t159 -3t159 -7t157 -13q68 -8 118 -54t66 -112q22 -96 26 -199t4 -203q0 -98 -4 -201t-26 -199q-16 -68 -66 -113t-118 -53q-78 -10 -157 -14t-159 -6q-80 -4 -159 -4h-159h-159 t-159 4q-80 2 -159 6t-157 14q-68 8 -118 53t-66 113q-22 96 -26 199t-4 201zM308 758h122v-656h102v656h124v102h-348v-102zM450 1926q18 -46 37 -103l37 -111q28 -80 41 -140t29 -102v-324h102v324l150 456h-116l-78 -302l-82 302h-120zM676 218q0 -30 2 -50t6 -34 q8 -22 23 -32t41 -10q28 0 55 17t57 53v-60h102v574h-102v-442q-16 -24 -31 -36t-29 -12q-12 0 -17 6t-7 18q0 2 1 12t1 28v426h-102v-458zM860 1344v200q0 46 5 80t21 56q22 28 50 43t66 15q40 0 68 -15t48 -43q18 -22 23 -56t5 -80v-200q0 -44 -6 -78t-22 -56 q-22 -28 -50 -43t-68 -15q-38 0 -65 15t-49 43q-16 22 -21 56t-5 78zM942 1326q0 -40 13 -60t39 -20q24 0 37 20t13 60v240q0 40 -13 59t-37 19q-26 0 -39 -19t-13 -59v-240zM1064 102h82v52q32 -30 59 -46t55 -16q30 0 51 16t31 48q6 18 8 46t2 68v224q0 40 -2 69t-6 45 q-10 32 -33 48t-53 16q-28 0 -54 -15t-58 -47v250h-82v-758zM1146 210v346q16 12 29 18t27 6q22 0 35 -19t13 -59v-240q0 -38 -13 -57t-35 -19q-14 0 -27 6t-29 18zM1228 1280q0 -30 5 -51t11 -35q6 -22 26 -32t44 -10q30 0 59 17t61 53v-76h102v574h-102v-426 q-16 -24 -33 -36t-33 -12q-10 0 -14 6t-6 18q0 2 2 12t2 28v410h-124v-440zM1434 284q0 -46 9 -79t25 -55q22 -28 53 -43t73 -15q40 0 71 15t53 47q10 14 15 29t7 31v25v41v6h-100q0 -30 -1 -45t-1 -19q-4 -20 -16 -29t-32 -9q-26 0 -40 20t-14 60v104h204v114q0 44 -6 77 t-22 55q-22 30 -52 44t-68 14t-70 -14t-54 -44q-18 -22 -26 -55t-8 -77v-198zM1536 450h102v52q0 38 -13 58t-37 20q-26 0 -39 -20t-13 -58v-52z" />
84
+ <glyph unicode="s" d="M0 1310q76 68 151 134t147 134q102 86 178 132t126 52q11 1 22 1q47 0 86 -14q48 -17 86 -59q36 -40 61 -104t39 -152q16 -94 28 -171t24 -135q10 -58 18 -99t14 -65q34 -156 72 -234t80 -78q32 0 80 51t112 151q64 102 99 179t39 131q2 20 2 37q0 61 -27 95 q-35 44 -113 44q-36 0 -74 -9t-78 -25q38 124 93 216t127 152t162 88q79 24 170 24h26q78 -2 136 -29t96 -77q36 -52 53 -127q14 -61 14 -138q0 -18 -1 -37q-4 -76 -32 -164t-80 -192q-52 -102 -129 -218t-177 -246q-106 -136 -202 -238t-184 -170t-169 -101t-153 -33 q-44 0 -85 20t-79 62t-73 104t-65 144q-20 76 -41 152t-41 150q-22 76 -42 152t-42 152q-22 82 -46 144t-48 104q-26 42 -51 62t-51 20q-12 0 -52 -24t-110 -72z" />
85
+ <glyph unicode="t" d="M296 122l86 -86l2 4l178 844l-178 -850l224 22l124 686l40 24l2 2l4 26l2 12l40 322l-40 6l-30 -46l-32 -216l-144 32l-56 -48l-26 -108l-28 -22l-166 -598zM600 10l108 -46l24 6l6 2l46 420l42 134l-42 -134l-46 -420l-2 -20l176 -74l358 60v18l6 2l56 -8v2l-6 2l190 32 l-8 38h2l58 -16l78 16l-2 16v-2l110 20l-154 738l-64 24l-70 -28l-18 114l-130 50l-42 422l66 68l-274 176l-46 28l-18 10l-208 -276l52 -38l-68 -540l-4 -38v-2l24 -14l62 -32l-4 -32v2l4 30l-2 2h-2l-56 30l-26 14v2h2h-2l-4 -2l-40 -24l-124 -686zM822 884l2 24l136 96 v-22zM838 1012l2 16l124 102l2 -2v-20l-126 -100zM850 1108l2 10v16l120 112l-2 -24zM862 1208l2 14l2 14l110 112l-2 -26zM876 1332l4 22l100 94l-2 -22zM962 670l10 182zM976 888l8 -2l-8 2v2v-2l10 -2l4 -2l-6 2zM992 884zM1024 1650l44 -30l-14 306h-8zM1090 1418v74 l46 -24l2 -76zM1092 930l64 -24v-110l-14 4l2 38l-50 14zM1092 1094v96l54 -26l4 -94zM1092 1216v76l50 -26l4 -74zM1092 1320l2 70l48 -26v-70zM1094 964v98l58 -24l4 -96zM1176 1448l42 -24l4 -76l-44 24zM1180 1342l46 -22l2 -70l-46 24zM1182 1246l46 -24l6 -74l-48 24z M1186 1144l50 -22l6 -92l-52 22zM1190 738l46 -18l4 -106l8 -160l18 -398l4 -74v-10l-4 80l-18 400l-8 162l-46 16zM1190 894l52 -14l6 -86l-16 -8v-14l-38 14zM1192 1018l52 -20l4 -92l-54 18zM1314 38l4 -86h-2z" />
86
+ <glyph unicode="u" d="M126 1618h350q32 -284 87 -500t125 -382t153 -293t171 -235q50 48 97 105t91 119q46 64 87 133t79 143q-88 44 -158 113t-118 157t-74 192t-26 218t33 212t93 170q62 74 151 114t201 40q110 0 195 -33t141 -97q58 -64 88 -156t30 -210q0 -86 -19 -180t-53 -172 q-54 -11 -98 -11q-88 0 -133 44l-67 65q14 40 27 102t13 124q0 110 -37 164t-97 54q-64 0 -104 -59t-40 -175q0 -118 36 -210t98 -154q62 -64 145 -97t181 -33q34 0 70 4t82 14v-244q-62 -16 -128 -22t-120 -6q-64 -136 -149 -259t-169 -221q-84 -96 -156 -162t-110 -88 q-48 -28 -97 -28t-103 32q-46 28 -150 126t-220 296q-118 198 -228 512t-170 774z" />
87
+ <glyph unicode="v" d="M0 902q0 96 36 180t100 148q62 62 147 99t181 37t181 -37t147 -99q64 -64 100 -148t36 -180q0 -98 -36 -182t-100 -148q-62 -62 -147 -99t-181 -37t-181 37t-147 99q-64 64 -100 148t-36 182zM1120 902q0 96 36 180t100 148q62 62 147 99t181 37t181 -37t147 -99 q64 -64 100 -148t36 -180q0 -98 -36 -182t-100 -148q-62 -62 -147 -99t-181 -37t-181 37t-147 99q-64 64 -100 148t-36 182z" />
88
+ <glyph unicode="w" d="M0 716h96h96q2 -6 3 -11t3 -11q10 -42 34 -72t68 -42q26 -7 51 -6q20 0 39 4q42 10 76 48q44 46 49 117q1 9 1 18q0 60 -30 107q-38 56 -110 68q-17 3 -32 3q-52 0 -94 -31l-16 -12t-12 -14q-10 -16 -24 -20t-32 -2h-66h-70q12 66 23 132t23 132t24 131t24 131h133h133 h133h133v-77v-81h-10h-10h-177t-179 2q-10 0 -14 -4t-6 -14q-8 -48 -17 -95t-17 -93v-5v-7q54 50 117 64q34 8 69 8q30 0 62 -6q72 -12 121 -55t83 -105q4 8 7 15t7 13q48 96 135 141q66 34 144 34q24 0 49 -3q66 -8 121 -36t101 -72q28 -26 55 -55t55 -59l5 5t5 7 q30 30 57 60t57 58q40 36 86 60t100 32q26 4 52 4q71 0 146 -28q102 -38 150 -150q38 -86 38 -171v-8q-2 -89 -46 -177q-40 -80 -108 -120t-156 -46q-12 -1 -23 -1q-57 0 -109 17q-62 20 -116 64q-30 24 -58 53t-58 57l-10 10l-14 14q-16 -16 -31 -33t-31 -31 q-22 -22 -46 -44t-50 -40q-64 -46 -137 -60q-34 -7 -69 -7q-40 0 -80 9q-76 16 -129 62t-87 114q-2 2 -3 5t-3 7l-1 1l-1 1q-10 -16 -19 -32t-21 -30q-50 -70 -119 -105t-155 -37h-21l-75 5q-48 7 -92 27q-94 40 -136 113t-44 155zM836 780q-1 -9 0 -18q0 -62 36 -103 q42 -47 112 -47q32 2 60 10t54 24q40 22 71 52t63 60q4 4 4 8t-4 8q-26 24 -50 47t-48 45q-22 20 -47 34t-53 24q-27 8 -52 8q-36 0 -69 -17q-55 -29 -71 -95q-4 -10 -5 -20t-1 -20zM1460 768q30 -28 58 -54t56 -50q32 -26 69 -39t77 -13q56 2 92 31t48 83q4 18 4 37t-2 37 q-8 64 -54 101q-40 32 -92 32q-9 0 -18 -1q-40 -4 -72 -21t-60 -43q-26 -24 -52 -49t-54 -51z" />
89
+ <glyph unicode="x" d="M0 98q0 -10 2 -20q10 -84 77 -142t153 -58h395h395h396h394h15h13q86 12 146 78t60 154v396v394v396v396v9v11q-10 92 -78 153t-160 61h-393h-393h-393t-393 -2h-21t-21 -2q-88 -18 -141 -83t-53 -155v-196v-196v-196v-196v-194v-196v-196v-196v-20zM226 196v213v213v213 v213q0 4 0 3t0 13h94h92q-21 -85 -21 -166q0 -35 4 -69q13 -113 71 -219q42 -80 102 -144t140 -110q76 -44 162 -65q79 -19 157 -19h15q88 2 172 29t158 77q84 56 143 132t95 170t41 186q1 16 1 32q0 78 -20 166h84h86q0 -14 0 -13t0 -1q0 -108 1 -214t1 -214q0 -106 1 -213 t1 -213q0 -36 -22 -59t-58 -23h-353h-355h-354h-354q-36 0 -60 23t-24 59zM628 900q0 82 31 154t85 126q54 52 125 83t153 31t154 -31t124 -83q54 -54 85 -126t31 -152q0 -82 -31 -154t-85 -126q-52 -52 -124 -83t-154 -31t-153 31t-125 83q-54 54 -85 126t-31 152z M1416 1374v118v118q0 34 23 56t57 22h117h117q34 0 57 -23t23 -57v-117v-117q0 -34 -23 -57t-57 -23h-59h-59h-57h-59q-34 0 -57 23t-23 57z" />
90
+ <glyph unicode="y" d="M0 902q0 -212 81 -399t219 -325q140 -140 326 -220t398 -80t398 80t326 220q138 138 219 325t81 399q0 210 -81 397t-219 325q-140 140 -326 221t-398 81t-398 -81t-326 -221q-138 -138 -219 -325t-81 -397zM104 902q0 100 20 194t60 180l438 -1204q-114 56 -210 141 t-164 193t-106 233t-38 263zM254 1406q62 94 145 171t181 131q100 54 212 84t232 30q90 0 175 -17t165 -47q78 -32 149 -77t133 -101h-7h-5q-68 0 -111 -50t-43 -112q0 -58 27 -109t63 -107q26 -46 51 -108t25 -146q0 -60 -20 -131t-50 -167l-92 -306l-334 988q42 2 74 6 l32 4q38 4 35 41t-41 35l-86 -6t-160 -6q-66 0 -154 6l-88 6q-36 2 -39 -36t33 -40l30 -4q30 -4 68 -6l142 -392l-200 -604l-336 996q42 2 74 6l32 4q36 4 33 41t-39 35l-87 -6q-87 -6 -159 -6h-28h-32zM764 18l276 802l284 -774q0 -4 2 -7t4 -7q-72 -24 -149 -38t-157 -14 q-68 0 -133 10t-127 28zM1486 106l282 812q40 98 55 179t15 151q0 26 -2 49t-4 45q54 -98 83 -209t29 -231q0 -128 -33 -246t-93 -220t-144 -186t-188 -144z" />
91
+ <glyph unicode="z" d="M394 1086v290q60 20 111 48t95 64q42 36 77 80t61 96t44 117t28 145h290v-518h486v-322h-486v-526q0 -88 5 -145t15 -83t27 -46t43 -34q34 -20 73 -31t83 -11q78 0 155 26t153 76v-324q-64 -30 -124 -52t-112 -34q-54 -12 -112 -18t-120 -6q-70 0 -132 8t-116 26t-100 43 t-84 59q-38 32 -64 67t-42 73q-14 36 -21 90t-7 124v718h-226z" />
92
+ <glyph unicode="&#xa0;" horiz-adv-x="1024" d="M0 0z" />
93
+ <glyph unicode="&#xa8;" d="M154 885q-48 -187 4 -411q50 -224 208 -410t438 -186q266 0 533 208t425 452t153 438t-281 166q-170 -16 -278 -27t-232 -17t-302 -12t-490 -12q-130 -2 -178 -189zM304 744q26 122 66 124q284 10 472 22t320 20t229 14t197 6q104 0 70 -131t-156 -289 q-120 -158 -303 -289t-377 -131q-244 0 -360 121t-150 267q-34 144 -8 266zM372 1708q-10 -72 38 -131t166 -57q142 2 209 70t57 144q-6 62 -68 112t-178 50q-96 0 -155 -59t-69 -129zM1302 1734q-10 -74 43 -136t173 -54q136 8 198 65t62 125q2 76 -67 138t-191 52 q-98 -8 -153 -65t-65 -125z" />
94
+ <glyph unicode="&#xad;" d="M134 -52q-4 -28 14 -49t46 -21h352q38 0 67 24t35 62l80 510q6 36 35 61t67 25h232q182 0 326 44t250 132q104 88 170 219t94 305q12 78 12 146t-10 128q-12 58 -36 109t-60 93q-40 46 -94 82t-122 60q-68 22 -148 35t-174 13h-736q-38 0 -67 -25t-35 -63zM806 970 l78 494q4 22 21 37t41 15h50q100 0 188 -10t136 -66q30 -34 38 -85t-2 -121q-16 -98 -58 -152t-102 -78q-62 -26 -133 -30t-145 -4h-112z" />
95
+ <glyph unicode="&#x2000;" horiz-adv-x="967" />
96
+ <glyph unicode="&#x2001;" horiz-adv-x="1934" />
97
+ <glyph unicode="&#x2002;" horiz-adv-x="967" />
98
+ <glyph unicode="&#x2003;" horiz-adv-x="1934" />
99
+ <glyph unicode="&#x2004;" horiz-adv-x="644" />
100
+ <glyph unicode="&#x2005;" horiz-adv-x="483" />
101
+ <glyph unicode="&#x2006;" horiz-adv-x="322" />
102
+ <glyph unicode="&#x2007;" horiz-adv-x="322" />
103
+ <glyph unicode="&#x2008;" horiz-adv-x="241" />
104
+ <glyph unicode="&#x2009;" horiz-adv-x="386" />
105
+ <glyph unicode="&#x200a;" horiz-adv-x="107" />
106
+ <glyph unicode="&#x2010;" d="M134 -52q-4 -28 14 -49t46 -21h352q38 0 67 24t35 62l80 510q6 36 35 61t67 25h232q182 0 326 44t250 132q104 88 170 219t94 305q12 78 12 146t-10 128q-12 58 -36 109t-60 93q-40 46 -94 82t-122 60q-68 22 -148 35t-174 13h-736q-38 0 -67 -25t-35 -63zM806 970 l78 494q4 22 21 37t41 15h50q100 0 188 -10t136 -66q30 -34 38 -85t-2 -121q-16 -98 -58 -152t-102 -78q-62 -26 -133 -30t-145 -4h-112z" />
107
+ <glyph unicode="&#x2011;" d="M134 -52q-4 -28 14 -49t46 -21h352q38 0 67 24t35 62l80 510q6 36 35 61t67 25h232q182 0 326 44t250 132q104 88 170 219t94 305q12 78 12 146t-10 128q-12 58 -36 109t-60 93q-40 46 -94 82t-122 60q-68 22 -148 35t-174 13h-736q-38 0 -67 -25t-35 -63zM806 970 l78 494q4 22 21 37t41 15h50q100 0 188 -10t136 -66q30 -34 38 -85t-2 -121q-16 -98 -58 -152t-102 -78q-62 -26 -133 -30t-145 -4h-112z" />
108
+ <glyph unicode="&#x2012;" d="M134 -52q-4 -28 14 -49t46 -21h352q38 0 67 24t35 62l80 510q6 36 35 61t67 25h232q182 0 326 44t250 132q104 88 170 219t94 305q12 78 12 146t-10 128q-12 58 -36 109t-60 93q-40 46 -94 82t-122 60q-68 22 -148 35t-174 13h-736q-38 0 -67 -25t-35 -63zM806 970 l78 494q4 22 21 37t41 15h50q100 0 188 -10t136 -66q30 -34 38 -85t-2 -121q-16 -98 -58 -152t-102 -78q-62 -26 -133 -30t-145 -4h-112z" />
109
+ <glyph unicode="&#x2013;" horiz-adv-x="1291" d="M133 -52q-2 -28 8.5 -49t26.5 -21h202q22 0 39 24t20 62l46 510q3 36 20 61t39 25h133q105 0 187.5 44t143.5 132q60 88 98 219t54 305q7 78 7 146t-6 128q-7 58 -20.5 109t-34.5 93q-23 46 -54 82t-70 60q-39 22 -85 35t-100 13h-424q-21 0 -38 -25t-20 -63zM520 970 l45 494q2 22 12 37t23 15h29q58 0 108.5 -10t77.5 -66q18 -34 22.5 -85t-1.5 -121q-9 -98 -33 -152t-59 -78q-36 -26 -76.5 -30t-83.5 -4h-64z" />
110
+ <glyph unicode="&#x2014;" horiz-adv-x="2315" d="M134 -52q-5 -28 16 -49t53 -21h405q43 0 76.5 24t40.5 62l92 510q7 36 40.5 61t76.5 25h267q209 0 375 44t288 132q119 88 195 219t108 305q14 78 14 146t-11 128q-14 58 -42 109t-69 93q-46 46 -108 82t-140 60q-79 22 -171 35t-200 13h-846q-44 0 -77.5 -25t-39.5 -63z M907 970l89 494q5 22 24.5 37t47.5 15h57q115 0 216.5 -10t156.5 -66q34 -34 43.5 -85t-2.5 -121q-18 -98 -66.5 -152t-117.5 -78q-71 -26 -152.5 -30t-166.5 -4h-129z" />
111
+ <glyph unicode="&#x202f;" horiz-adv-x="386" />
112
+ <glyph unicode="&#x205f;" horiz-adv-x="483" />
113
+ <glyph unicode="&#x25fc;" horiz-adv-x="1930" d="M0 0v1930h1930v-1930h-1930z" />
114
+ </font>
115
+ </defs></svg>
assets/fonts/socicon.ttf ADDED
Binary file
assets/fonts/socicon.woff ADDED
Binary file
assets/fonts/socicon.woff2 ADDED
Binary file
assets/js/widgets.js ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Widgets JS
3
+ */
4
+ jQuery( function ( $ ) {
5
+ var social_icons = [
6
+ 'twitter',
7
+ 'facebook',
8
+ 'google',
9
+ 'pinterest',
10
+ 'foursquare',
11
+ 'yahoo',
12
+ 'skype',
13
+ 'yelp',
14
+ 'feedburner',
15
+ 'linkedin',
16
+ 'viadeo',
17
+ 'xing',
18
+ 'myspace',
19
+ 'soundcloud',
20
+ 'spotify',
21
+ 'grooveshark',
22
+ 'lastfm',
23
+ 'youtube',
24
+ 'vimeo',
25
+ 'dailymotion',
26
+ 'vine',
27
+ 'flickr',
28
+ '500px',
29
+ 'instagram',
30
+ 'wordpress',
31
+ 'tumblr',
32
+ 'blogger',
33
+ 'technorati',
34
+ 'reddit',
35
+ 'dribbble',
36
+ 'stumbleupon',
37
+ 'digg',
38
+ 'envato',
39
+ 'behance',
40
+ 'delicious',
41
+ 'deviantart',
42
+ 'forrst',
43
+ 'play',
44
+ 'zerply',
45
+ 'wikipedia',
46
+ 'apple',
47
+ 'flattr',
48
+ 'github',
49
+ 'chimein',
50
+ 'friendfeed',
51
+ 'newsvine',
52
+ 'identica',
53
+ 'bebo',
54
+ 'zynga',
55
+ 'steam',
56
+ 'xbox',
57
+ 'windows',
58
+ 'outlook',
59
+ 'coderwall',
60
+ 'tripadvisor',
61
+ 'appnet',
62
+ 'goodreads',
63
+ 'tripit',
64
+ 'lanyrd',
65
+ 'slideshare',
66
+ 'buffer',
67
+ 'rss',
68
+ 'vkontakte',
69
+ 'disqus',
70
+ 'houzz',
71
+ 'mail',
72
+ 'patreon',
73
+ 'paypal',
74
+ 'playstation',
75
+ 'smugmug',
76
+ 'swarm',
77
+ 'triplej',
78
+ 'yammer',
79
+ 'stackoverflow',
80
+ 'drupal',
81
+ 'odnoklassniki',
82
+ 'android',
83
+ 'meetup',
84
+ 'persona'
85
+ ];
86
+
87
+ // Hidden Options
88
+ $( document.body ).on( 'si-init-hidden-options', function() {
89
+ $( 'input.show_label' ).change( function() {
90
+ var icons_list = $( this ).parents( '.widget-content' ).find( '.social-icons-list' );
91
+ if ( $( this ).is( ':checked' ) ) {
92
+ icons_list.removeClass( 'hide-icons-label' );
93
+ } else {
94
+ icons_list.addClass( 'hide-icons-label' );
95
+ }
96
+ }).change();
97
+ }).trigger( 'si-init-hidden-options' );
98
+
99
+ // Add Social Icons
100
+ $( document.body ).on( 'click', '.social-icons-add-button button', function( e ) {
101
+ e.preventDefault();
102
+
103
+ var icons_list = $( this ).parents( '.widget-content' ).find( '.social-icons-list' );
104
+
105
+ // URL and Label fields
106
+ var url_field_id = icons_list.data( 'url-field-id' );
107
+ var url_field_name = icons_list.data( 'url-field-name' );
108
+ var label_field_id = icons_list.data( 'label-field-id' );
109
+ var label_field_name = icons_list.data( 'label-field-name' );
110
+
111
+ // URL and Label Template
112
+ var $tmpl = $( $.trim( $( '#tmpl-social-icons-field' ).html() ) );
113
+ $tmpl.find( '.social-icons-field-url' ).attr( 'id', url_field_id ).attr( 'name', url_field_name + '[]' );
114
+ $tmpl.find( '.social-icons-field-label' ).attr( 'id', label_field_id ).attr( 'name', label_field_name + '[]' );
115
+
116
+ icons_list.append( $tmpl );
117
+ icons_list.last().find( 'input:first-child' ).trigger( 'focus' );
118
+
119
+ $( this ).parents( '.widget-content' ).find( '.social-icons-list:last input:first-child' ).trigger( 'focus' );
120
+ });
121
+
122
+ // Detect Social Icons from domain
123
+ $( document.body ).on( 'keyup', '.social-icons-field-url', function() {
124
+ var $this = $( this ), url = $this.val(), found = false;
125
+
126
+ if ( url.indexOf( 'feedburner.com' ) !== -1 ) {
127
+ $this.parents( '.social-icons-field' ).find( '.social-icons-field-handle' ).attr( 'class', 'social-icons-field-handle socicon socicon-rss' );
128
+ found = true;
129
+ } else if ( url.indexOf( 'feedburner.google.com' ) !== -1 ) {
130
+ $this.parents( '.social-icons-field' ).find( '.social-icons-field-handle' ).attr( 'class', 'social-icons-field-handle socicon socicon-mail' );
131
+ found = true;
132
+ } else {
133
+ $( social_icons ).each( function( ix, icon ) {
134
+ if ( url.indexOf( icon ) !== -1 ) {
135
+ $this.parents( '.social-icons-field' ).find( '.social-icons-field-handle' ).attr( 'class', 'social-icons-field-handle socicon socicon-' + icon );
136
+ found = true;
137
+ return;
138
+ }
139
+ });
140
+ }
141
+
142
+ if ( ! found ) {
143
+ $this.parents( '.social-icons-field' ).find( '.social-icons-field-handle' ).attr( 'class', 'social-icons-field-handle dashicons dashicons-plus' );
144
+ $( '.social-icons-add-button' ).find( 'button' ).attr( 'disabled', 'disabled' );
145
+ } else {
146
+ $( '.social-icons-add-button' ).find( 'button' ).removeAttr( 'disabled' );
147
+ }
148
+ });
149
+
150
+ // Remove Social Icons
151
+ $( document.body ).on( 'click', '.social-icons-field-remove', function( e ) {
152
+ e.preventDefault();
153
+ $( this ).parents( '.social-icons-field' ).remove();
154
+ });
155
+
156
+ // Event handler for widget open button
157
+ $( document.body ).on( 'click', 'div.widget[id*=themegrill_social_icons] .widget-title, div.widget[id*=themegrill_social_icons] .widget-title-action', function() {
158
+ if ( $( this ).parents( '#available-widgets' ).length ) {
159
+ return;
160
+ }
161
+
162
+ widgetSortable( $( this ).parents( '.widget[id*=themegrill_social_icons]' ) );
163
+ });
164
+
165
+ // Event handler for widget added and updated
166
+ $( document ).on( 'widget-added widget-updated', function( e, widget ) {
167
+ if ( widget.is( '[id*=themegrill_social_icons]' ) ) {
168
+ e.preventDefault();
169
+ widgetSortable( widget );
170
+ }
171
+
172
+ // Trigger hidden options
173
+ $( document.body ).trigger( 'si-init-hidden-options' );
174
+ });
175
+
176
+ function widgetSortable( widget ) {
177
+ widget.find( '.social-icons-list' ).sortable({
178
+ items: 'li',
179
+ cursor: 'move',
180
+ axis: 'y',
181
+ handle: 'span.socicon',
182
+ scrollSensitivity: 40,
183
+ forcePlaceholderSize: true,
184
+ helper: 'clone',
185
+ opacity: 0.65
186
+ });
187
+ }
188
+ });
assets/js/widgets.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function(a){function b(a){a.find(".social-icons-list").sortable({items:"li",cursor:"move",axis:"y",handle:"span.socicon",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65})}var c=["twitter","facebook","google","pinterest","foursquare","yahoo","skype","yelp","feedburner","linkedin","viadeo","xing","myspace","soundcloud","spotify","grooveshark","lastfm","youtube","vimeo","dailymotion","vine","flickr","500px","instagram","wordpress","tumblr","blogger","technorati","reddit","dribbble","stumbleupon","digg","envato","behance","delicious","deviantart","forrst","play","zerply","wikipedia","apple","flattr","github","chimein","friendfeed","newsvine","identica","bebo","zynga","steam","xbox","windows","outlook","coderwall","tripadvisor","appnet","goodreads","tripit","lanyrd","slideshare","buffer","rss","vkontakte","disqus","houzz","mail","patreon","paypal","playstation","smugmug","swarm","triplej","yammer","stackoverflow","drupal","odnoklassniki","android","meetup","persona"];a(document.body).on("si-init-hidden-options",function(){a("input.show_label").change(function(){var b=a(this).parents(".widget-content").find(".social-icons-list");a(this).is(":checked")?b.removeClass("hide-icons-label"):b.addClass("hide-icons-label")}).change()}).trigger("si-init-hidden-options"),a(document.body).on("click",".social-icons-add-button button",function(b){b.preventDefault();var c=a(this).parents(".widget-content").find(".social-icons-list"),d=c.data("url-field-id"),e=c.data("url-field-name"),f=c.data("label-field-id"),g=c.data("label-field-name"),h=a(a.trim(a("#tmpl-social-icons-field").html()));h.find(".social-icons-field-url").attr("id",d).attr("name",e+"[]"),h.find(".social-icons-field-label").attr("id",f).attr("name",g+"[]"),c.append(h),c.last().find("input:first-child").trigger("focus"),a(this).parents(".widget-content").find(".social-icons-list:last input:first-child").trigger("focus")}),a(document.body).on("keyup",".social-icons-field-url",function(){var b=a(this),d=b.val(),e=!1;-1!==d.indexOf("feedburner.com")?(b.parents(".social-icons-field").find(".social-icons-field-handle").attr("class","social-icons-field-handle socicon socicon-rss"),e=!0):-1!==d.indexOf("feedburner.google.com")?(b.parents(".social-icons-field").find(".social-icons-field-handle").attr("class","social-icons-field-handle socicon socicon-mail"),e=!0):a(c).each(function(a,c){return-1!==d.indexOf(c)?(b.parents(".social-icons-field").find(".social-icons-field-handle").attr("class","social-icons-field-handle socicon socicon-"+c),void(e=!0)):void 0}),e?a(".social-icons-add-button").find("button").removeAttr("disabled"):(b.parents(".social-icons-field").find(".social-icons-field-handle").attr("class","social-icons-field-handle dashicons dashicons-plus"),a(".social-icons-add-button").find("button").attr("disabled","disabled"))}),a(document.body).on("click",".social-icons-field-remove",function(b){b.preventDefault(),a(this).parents(".social-icons-field").remove()}),a(document.body).on("click","div.widget[id*=themegrill_social_icons] .widget-title, div.widget[id*=themegrill_social_icons] .widget-title-action",function(){a(this).parents("#available-widgets").length||b(a(this).parents(".widget[id*=themegrill_social_icons]"))}),a(document).on("widget-added widget-updated",function(c,d){d.is("[id*=themegrill_social_icons]")&&(c.preventDefault(),b(d)),a(document.body).trigger("si-init-hidden-options")})});
includes/abstract/abstract-social-icons-widget.php ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Abstract Widget Class
4
+ *
5
+ * @class TG_Widget
6
+ * @extends WP_Widget
7
+ * @version 1.0.0
8
+ * @package Social_Icons/Abstracts
9
+ * @category Widgets
10
+ * @author ThemeGrill
11
+ */
12
+ abstract class TG_Widget extends WP_Widget {
13
+
14
+ /**
15
+ * CSS class.
16
+ *
17
+ * @var string
18
+ */
19
+ public $widget_cssclass;
20
+
21
+ /**
22
+ * Widget description.
23
+ *
24
+ * @var string
25
+ */
26
+ public $widget_description;
27
+
28
+ /**
29
+ * Widget ID.
30
+ *
31
+ * @var string
32
+ */
33
+ public $widget_id;
34
+
35
+ /**
36
+ * Widget name.
37
+ *
38
+ * @var string
39
+ */
40
+ public $widget_name;
41
+
42
+ /**
43
+ * Settings.
44
+ *
45
+ * @var array
46
+ */
47
+ public $settings;
48
+
49
+ /**
50
+ * Constructor.
51
+ */
52
+ public function __construct() {
53
+
54
+ $widget_ops = array(
55
+ 'classname' => $this->widget_cssclass,
56
+ 'description' => $this->widget_description
57
+ );
58
+
59
+ parent::__construct( $this->widget_id, $this->widget_name, $widget_ops );
60
+
61
+ add_action( 'save_post', array( $this, 'flush_widget_cache' ) );
62
+ add_action( 'deleted_post', array( $this, 'flush_widget_cache' ) );
63
+ add_action( 'switch_theme', array( $this, 'flush_widget_cache' ) );
64
+ }
65
+
66
+ /**
67
+ * get_cached_widget function.
68
+ */
69
+ public function get_cached_widget( $args ) {
70
+
71
+ $cache = wp_cache_get( apply_filters( 'social_icons_cached_widget_id', $this->widget_id ), 'widget' );
72
+
73
+ if ( ! is_array( $cache ) ) {
74
+ $cache = array();
75
+ }
76
+
77
+ if ( isset( $cache[ $args['widget_id'] ] ) ) {
78
+ echo $cache[ $args['widget_id'] ];
79
+ return true;
80
+ }
81
+
82
+ return false;
83
+ }
84
+
85
+ /**
86
+ * Cache the widget.
87
+ *
88
+ * @param array $args
89
+ * @param string $content
90
+ * @return string the content that was cached
91
+ */
92
+ public function cache_widget( $args, $content ) {
93
+ wp_cache_set( apply_filters( 'social_icons_cached_widget_id', $this->widget_id ), array( $args['widget_id'] => $content ), 'widget' );
94
+
95
+ return $content;
96
+ }
97
+
98
+ /**
99
+ * Flush the cache.
100
+ */
101
+ public function flush_widget_cache() {
102
+ wp_cache_delete( apply_filters( 'social_icons_cached_widget_id', $this->widget_id ), 'widget' );
103
+ }
104
+
105
+ /**
106
+ * Output the html at the start of a widget.
107
+ *
108
+ * @param array $args
109
+ * @return string
110
+ */
111
+ public function widget_start( $args, $instance ) {
112
+ echo $args['before_widget'];
113
+
114
+ if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ) ) {
115
+ echo $args['before_title'] . $title . $args['after_title'];
116
+ }
117
+ }
118
+
119
+ /**
120
+ * Output the html at the end of a widget.
121
+ *
122
+ * @param array $args
123
+ * @return string
124
+ */
125
+ public function widget_end( $args ) {
126
+ echo $args['after_widget'];
127
+ }
128
+
129
+ /**
130
+ * update function.
131
+ *
132
+ * @see WP_Widget->update
133
+ * @param array $new_instance
134
+ * @param array $old_instance
135
+ * @return array
136
+ */
137
+ public function update( $new_instance, $old_instance ) {
138
+
139
+ $instance = $old_instance;
140
+
141
+ if ( empty( $this->settings ) ) {
142
+ return $instance;
143
+ }
144
+
145
+ // Loop settings and get values to save.
146
+ foreach ( $this->settings as $key => $setting ) {
147
+ if ( ! isset( $setting['type'] ) ) {
148
+ continue;
149
+ }
150
+
151
+ // Format the value based on settings type.
152
+ switch ( $setting['type'] ) {
153
+ case 'number' :
154
+ $instance[ $key ] = absint( $new_instance[ $key ] );
155
+
156
+ if ( isset( $setting['min'] ) && '' !== $setting['min'] ) {
157
+ $instance[ $key ] = max( $instance[ $key ], $setting['min'] );
158
+ }
159
+
160
+ if ( isset( $setting['max'] ) && '' !== $setting['max'] ) {
161
+ $instance[ $key ] = min( $instance[ $key ], $setting['max'] );
162
+ }
163
+ break;
164
+ case 'textarea' :
165
+ $instance[ $key ] = wp_kses( trim( wp_unslash( $new_instance[ $key ] ) ), wp_kses_allowed_html( 'post' ) );
166
+ break;
167
+ case 'checkbox' :
168
+ $instance[ $key ] = is_null( $new_instance[ $key ] ) ? 0 : 1;
169
+ break;
170
+ default:
171
+ $instance[ $key ] = sanitize_text_field( $new_instance[ $key ] );
172
+ break;
173
+ }
174
+
175
+ /**
176
+ * Sanitize the value of an setting.
177
+ */
178
+ $instance[ $key ] = apply_filters( 'social_icons_widget_settings_sanitize_option', $instance[ $key ], $new_instance, $key, $setting );
179
+
180
+ /**
181
+ * Sanitize the value of an setting by its key.
182
+ */
183
+ $instance[ $key ] = apply_filters( "social_icons_widget_settings_sanitize_option_$key", $instance[ $key ], $new_instance, $key, $setting );
184
+ }
185
+
186
+ $this->flush_widget_cache();
187
+
188
+ return $instance;
189
+ }
190
+
191
+ /**
192
+ * form function.
193
+ *
194
+ * @see WP_Widget->form
195
+ * @param array $instance
196
+ */
197
+ public function form( $instance ) {
198
+
199
+ if ( empty( $this->settings ) ) {
200
+ return;
201
+ }
202
+
203
+ foreach ( $this->settings as $key => $setting ) {
204
+
205
+ $class = isset( $setting['class'] ) ? $setting['class'] : '';
206
+ $value = isset( $instance[ $key ] ) ? $instance[ $key ] : $setting['std'];
207
+
208
+ switch ( $setting['type'] ) {
209
+
210
+ case 'text' :
211
+ ?>
212
+ <p>
213
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
214
+ <input class="widefat <?php echo esc_attr( $class ); ?>" id="<?php echo esc_attr( $this->get_field_id( $key ) ); ?>" name="<?php echo $this->get_field_name( $key ); ?>" type="text" value="<?php echo esc_attr( $value ); ?>" />
215
+ </p>
216
+ <?php
217
+ break;
218
+
219
+ case 'number' :
220
+ ?>
221
+ <p>
222
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
223
+ <input class="widefat <?php echo esc_attr( $class ); ?>" id="<?php echo esc_attr( $this->get_field_id( $key ) ); ?>" name="<?php echo $this->get_field_name( $key ); ?>" type="number" step="<?php echo esc_attr( $setting['step'] ); ?>" min="<?php echo esc_attr( $setting['min'] ); ?>" max="<?php echo esc_attr( $setting['max'] ); ?>" value="<?php echo esc_attr( $value ); ?>" />
224
+ </p>
225
+ <?php
226
+ break;
227
+
228
+ case 'select' :
229
+ ?>
230
+ <p>
231
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
232
+ <select class="widefat <?php echo esc_attr( $class ); ?>" id="<?php echo esc_attr( $this->get_field_id( $key ) ); ?>" name="<?php echo $this->get_field_name( $key ); ?>">
233
+ <?php foreach ( $setting['options'] as $option_key => $option_value ) : ?>
234
+ <option value="<?php echo esc_attr( $option_key ); ?>" <?php selected( $option_key, $value ); ?>><?php echo esc_html( $option_value ); ?></option>
235
+ <?php endforeach; ?>
236
+ </select>
237
+ </p>
238
+ <?php
239
+ break;
240
+
241
+ case 'textarea' :
242
+ ?>
243
+ <p>
244
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
245
+ <textarea class="widefat <?php echo esc_attr( $class ); ?>" id="<?php echo esc_attr( $this->get_field_id( $key ) ); ?>" name="<?php echo $this->get_field_name( $key ); ?>" cols="20" rows="3"><?php echo esc_textarea( $value ); ?></textarea>
246
+ <?php if ( isset( $setting['desc'] ) ) : ?>
247
+ <small><?php echo esc_html( $setting['desc'] ); ?></small>
248
+ <?php endif; ?>
249
+ </p>
250
+ <?php
251
+ break;
252
+
253
+ case 'checkbox' :
254
+ ?>
255
+ <p>
256
+ <input class="checkbox <?php echo esc_attr( $class ); ?>" id="<?php echo esc_attr( $this->get_field_id( $key ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( $key ) ); ?>" type="checkbox" value="1" <?php checked( $value, 1 ); ?> />
257
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
258
+ </p>
259
+ <?php
260
+ break;
261
+
262
+ // Default: run an action
263
+ default:
264
+ do_action( 'social_icons_widget_field_' . $setting['type'], $key, $setting, $class, $value, $instance );
265
+ break;
266
+ }
267
+ }
268
+ }
269
+ }
includes/class-widget-social-icons.php ADDED
@@ -0,0 +1,321 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Social Icons Widget.
4
+ *
5
+ * Displays Social Icons widget.
6
+ *
7
+ * @extends TG_Widget
8
+ * @version 1.0.0
9
+ * @package Social_Icons/Widgets
10
+ * @category Widgets
11
+ * @author ThemeGrill
12
+ */
13
+
14
+ if ( ! defined( 'ABSPATH' ) ) {
15
+ exit;
16
+ }
17
+
18
+ // Include widget abstract class.
19
+ if ( ! class_exists( 'TG_Widget' ) ) {
20
+ include_once( 'abstract/abstract-social-icons-widget.php' );
21
+ }
22
+
23
+ /**
24
+ * TG_Widget_Social_Icons Class
25
+ */
26
+ class TG_Widget_Social_Icons extends TG_Widget {
27
+
28
+ /**
29
+ * List of supported icons.
30
+ * @var array
31
+ */
32
+ protected $icons = array(
33
+ 'twitter', 'facebook', 'google', 'pinterest', 'foursquare', 'yahoo', 'skype', 'yelp', 'feedburner',
34
+ 'linkedin', 'viadeo', 'xing', 'myspace', 'soundcloud', 'spotify', 'grooveshark', 'lastfm', 'youtube', 'vimeo',
35
+ 'dailymotion', 'vine', 'flickr', '500px', 'instagram', 'wordpress', 'tumblr', 'blogger', 'technorati', 'reddit',
36
+ 'dribbble', 'stumbleupon', 'digg', 'envato', 'behance', 'delicious', 'deviantart', 'forrst', 'play', 'zerply',
37
+ 'wikipedia', 'apple', 'flattr', 'github', 'chimein', 'friendfeed', 'newsvine', 'identica', 'bebo', 'zynga',
38
+ 'steam', 'xbox', 'windows', 'outlook', 'coderwall', 'tripadvisor', 'appnet', 'goodreads', 'tripit', 'lanyrd',
39
+ 'slideshare', 'buffer', 'rss', 'vkontakte', 'disqus', 'houzz', 'mail', 'patreon', 'paypal', 'playstation',
40
+ 'smugmug', 'swarm', 'triplej', 'yammer', 'stackoverflow', 'drupal', 'odnoklassniki', 'android', 'meetup', 'persona'
41
+ );
42
+
43
+ /**
44
+ * Constructor.
45
+ */
46
+ public function __construct() {
47
+ $this->widget_cssclass = 'social-icons widget_social_icons';
48
+ $this->widget_description = __( 'Displays Social Icons Slots.', 'social-icons' );
49
+ $this->widget_id = 'themegrill_social_icons';
50
+ $this->widget_name = __( 'Social Icons', 'social-icons' );
51
+ $this->settings = array(
52
+ 'title' => array(
53
+ 'type' => 'text',
54
+ 'std' => __( 'Social Icons', 'social-icons' ),
55
+ 'label' => __( 'Title', 'social-icons' )
56
+ ),
57
+ 'description' => array(
58
+ 'type' => 'textarea',
59
+ 'std' => '',
60
+ 'label' => __( 'Description', 'social-icons' ),
61
+ 'desc' => __( 'Short description to be displayed above the icons.', 'social-icons' )
62
+ ),
63
+ 'show_label' => array(
64
+ 'type' => 'checkbox',
65
+ 'std' => 0,
66
+ 'class' => 'show_label',
67
+ 'label' => __( 'Show icon label', 'social-icons' )
68
+ ),
69
+ 'show_greyscale' => array(
70
+ 'type' => 'checkbox',
71
+ 'std' => 0,
72
+ 'label' => __( 'Show Greyscale icons', 'social-icons' )
73
+ ),
74
+ 'open_tab' => array(
75
+ 'type' => 'checkbox',
76
+ 'std' => 0,
77
+ 'label' => __( 'Open links in new tab', 'social-icons' )
78
+ ),
79
+ 'background_style' => array(
80
+ 'type' => 'select',
81
+ 'std' => 'square',
82
+ 'label' => __( 'Background Style', 'social-icons' ),
83
+ 'options' => array(
84
+ 'none' => __( 'None', 'social-icons' ),
85
+ 'square' => __( 'Square', 'social-icons' ),
86
+ 'rounded' => __( 'Rounded', 'social-icons' ),
87
+ )
88
+ ),
89
+ 'socicon_size' => array(
90
+ 'type' => 'number',
91
+ 'step' => 1,
92
+ 'min' => 14,
93
+ 'max' => 40,
94
+ 'std' => 16,
95
+ 'label' => __( 'Choose Icon Size', 'social-icons' )
96
+ ),
97
+ 'socicon_sortable' => array(
98
+ 'type' => 'social_icons',
99
+ 'class' => 'socicon-sortable',
100
+ 'label' => __( 'Sortable Socicon', 'social-icons' ),
101
+ 'desc' => sprintf( __( 'Note that icons above are for reference and not how they will look on front-end. %sList of icons supported%s', 'social-icons' ), '<br><a target="_blank" href="' . esc_url( 'http://www.socicon.com/chart.php' ) . '">', '</a>' ),
102
+ 'btn' => __( 'Add Icon', 'social-icons' ),
103
+ 'std' => array(
104
+ 'twitter' => array(
105
+ 'url' => 'https://twitter.com/',
106
+ 'label' => __( 'Follow Me', 'social-icons' )
107
+ ),
108
+ 'facebook' => array(
109
+ 'url' => 'http://facebook.com/',
110
+ 'label' => __( 'Friend me on Facebook', 'social-icons' )
111
+ )
112
+ )
113
+ )
114
+ );
115
+
116
+ parent::__construct();
117
+
118
+ // Hooks
119
+ add_action( 'admin_print_footer_scripts', array( $this, 'admin_js_templates' ) );
120
+ add_action( 'social_icons_widget_field_social_icons', array( $this, 'widget_field_social_icons' ), 10, 5 );
121
+ add_action( 'social_icons_widget_settings_sanitize_option_socicon_sortable', array( $this, 'widget_sanitize_socicon_sortable' ), 10, 2 );
122
+ }
123
+
124
+ /**
125
+ * JavaScript templates.
126
+ */
127
+ public function admin_js_templates() {
128
+ ?><script type="text/html" id="tmpl-social-icons-field">
129
+ <?php $this->list_field_template(); ?>
130
+ </script><?php
131
+ }
132
+
133
+ /**
134
+ * Outputs the social icons form field.
135
+ *
136
+ * @param string $key
137
+ * @param array $setting
138
+ * @param string $class
139
+ * @param mixed $value
140
+ * @param array $instance
141
+ */
142
+ public function widget_field_social_icons( $key, $setting, $class, $value, $instance ) {
143
+ $show_label = isset( $instance['show_label'] ) ? 'show-icons-label' : 'hide-icons-label';
144
+
145
+ ?>
146
+ <p>
147
+ <label for="<?php echo $this->get_field_id( $key ); ?>"><?php echo $setting['label']; ?></label>
148
+ <ul class="social-icons-list <?php echo esc_attr( $show_label ); ?>"
149
+ data-url-field-id="<?php echo $this->get_field_id( 'url-fields' ); ?>"
150
+ data-url-field-name="<?php echo $this->get_field_name( 'url-fields' ); ?>"
151
+ data-label-field-id="<?php echo $this->get_field_id( 'label-fields' ); ?>"
152
+ data-label-field-name="<?php echo $this->get_field_name( 'label-fields' ); ?>"
153
+ ><?php
154
+ foreach ( $value as $key => $field ) {
155
+ $this->list_field_template( array(
156
+ 'url-value' => $field['url'],
157
+ 'url-field-id' => $this->get_field_id( 'url-fields' ),
158
+ 'url-field-name' => $this->get_field_name( 'url-fields' ),
159
+ 'label-value' => $field['label'],
160
+ 'label-field-id' => $this->get_field_id( 'label-fields' ),
161
+ 'label-field-name' => $this->get_field_name( 'label-fields' )
162
+ ) );
163
+ }
164
+ ?></ul>
165
+ <div class="social-icons-add-button">
166
+ <button class="button button-secondary"><?php echo $setting['btn'] ?></button>
167
+ </div>
168
+ <?php if ( isset( $setting['desc'] ) ) : ?>
169
+ <small><?php echo wp_kses_post( $setting['desc'] ); ?></small>
170
+ <?php endif; ?>
171
+ </p>
172
+ <?php
173
+ }
174
+
175
+ /**
176
+ * Formats social icons when saved in settings.
177
+ *
178
+ * @param array $instance
179
+ * @param array $new_instance
180
+ * @return array
181
+ */
182
+ public function widget_sanitize_socicon_sortable( $instance, $new_instance ) {
183
+ $instance = array();
184
+
185
+ for ( $i = 0; $i < count( $new_instance['url-fields'] ); $i++ ) {
186
+ $url = $new_instance['url-fields'][ $i ];
187
+ $label = $new_instance['label-fields'][ $i ];
188
+ $title = sanitize_key( $this->get_icon( $url ) );
189
+
190
+ if ( $url ) {
191
+ $instance[ $title ] = array(
192
+ 'url' => $url,
193
+ 'label' => $label
194
+ );
195
+ }
196
+ }
197
+
198
+ return $instance;
199
+ }
200
+
201
+ /**
202
+ * Generates template for field item.
203
+ * @param array $args
204
+ */
205
+ protected function list_field_template( $args = array() ) {
206
+ $defaults = array(
207
+ 'url-field-id' => '',
208
+ 'url-field-name' => '',
209
+ 'url-value' => '',
210
+ 'label-field-id' => '',
211
+ 'label-field-name' => '',
212
+ 'label-value' => '',
213
+ );
214
+
215
+ $args = wp_parse_args( $args, $defaults );
216
+
217
+ $icon_class = 'dashicons dashicons-plus';
218
+ if ( $icon = $this->get_icon( $args['url-value'] ) ) {
219
+ $icon_class = 'socicon socicon-' . $icon;
220
+ }
221
+
222
+ ?><li class="social-icons-field">
223
+ <div class="social-icons-wrap">
224
+ <div class="social-icons-inputs"><?php
225
+ printf( '<input class="widefat social-icons-field-url" id="%1$s" name="%2$s[]" type="text" placeholder="%3$s" value="%4$s">', $args['url-field-id'], $args['url-field-name'], esc_attr( __( 'http://', 'social-icons' ) ), esc_attr( $args['url-value'] ) );
226
+ printf( '<input class="widefat social-icons-field-label" id="%1$s" name="%2$s[]" type="text" placeholder="%3$s" value="%4$s">', $args['label-field-id'], $args['label-field-name'], esc_attr( __( 'Label', 'social-icons' ) ), esc_attr( $args['label-value'] ) );
227
+ ?></div>
228
+ </div>
229
+ <span class="social-icons-field-handle <?php echo $icon_class; ?>"></span>
230
+ <a class="social-icons-field-remove" href="#">
231
+ <span class="dashicons dashicons-no-alt"></span>
232
+ </a>
233
+ </li><?php
234
+ }
235
+
236
+ /**
237
+ * Returns an icon identifier for given website url.
238
+ * @param $url
239
+ * @return string
240
+ */
241
+ protected function get_icon( $url ) {
242
+ $icon = '';
243
+
244
+ if ( $url ) {
245
+ if ( strstr( $url, 'feedburner.google.com' ) ) {
246
+ $icon = 'mail';
247
+ }
248
+
249
+ if ( strstr( $url, 'feedburner.com') ) {
250
+ $icon = 'rss';
251
+ }
252
+
253
+ if ( ! $icon ) {
254
+ foreach ( $this->icons as $icon_name ) {
255
+ if ( strstr( $url, $icon_name ) ) {
256
+ $icon = $icon_name;
257
+ break;
258
+ }
259
+ }
260
+ }
261
+ }
262
+
263
+ return apply_filters( 'social_icons_field_get_icon', $icon, $url );
264
+ }
265
+
266
+ /**
267
+ * widget function.
268
+ *
269
+ * @see WP_Widget
270
+ *
271
+ * @param array $args
272
+ * @param array $instance
273
+ */
274
+ function widget( $args, $instance ) {
275
+ $this->widget_start( $args, $instance );
276
+
277
+ $class_list = array();
278
+
279
+ // Label class
280
+ if ( $instance['show_label'] ) {
281
+ $class_list[] = 'show-icons-label';
282
+ }
283
+
284
+ // Greyscale class
285
+ if ( $instance['show_greyscale'] ) {
286
+ $class_list[] = 'social-icons-greyscale';
287
+ }
288
+
289
+ // Background class
290
+ if ( $instance['background_style'] ) {
291
+ $class_list[] = 'icons-background-' . $instance['background_style'];
292
+ }
293
+
294
+ ?>
295
+ <?php if ( ! empty( $instance['description'] ) ) : ?>
296
+ <p><?php echo $instance['description']; ?></p>
297
+ <?php endif; ?>
298
+
299
+ <ul class="social-icons-lists <?php echo esc_attr( implode( ' ', $class_list ) ); ?>">
300
+
301
+ <?php foreach ( $instance['socicon_sortable'] as $title => $field ) : ?>
302
+
303
+ <li class="social-icons-list-item">
304
+ <a href="<?php echo esc_url( $field['url'] ); ?>" <?php echo ( $instance['open_tab'] ? 'target="_blank"' : '' ); ?> class="social-icon">
305
+ <span class="socicon socicon-<?php echo esc_attr( $title ); ?>" style="font-size: <?php echo esc_attr( $instance['socicon_size'] ); ?>px"></span>
306
+
307
+ <?php if ( $instance['show_label'] ) : ?>
308
+ <span class="social-icons-list-label"><?php echo esc_html( $field['label'] ); ?></span>
309
+ <?php endif; ?>
310
+ </a>
311
+ </li>
312
+
313
+ <?php endforeach; ?>
314
+
315
+ </ul>
316
+
317
+ <?php
318
+
319
+ $this->widget_end( $args );
320
+ }
321
+ }
languages/social-icons.pot ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Copyright (C) 2015 ThemeGrill
2
+ # This file is distributed under the GPLv3 or later.
3
+ msgid ""
4
+ msgstr ""
5
+ "Project-Id-Version: Social Icons 1.0.0\n"
6
+ "Report-Msgid-Bugs-To: themegrill@gmail.com\n"
7
+ "POT-Creation-Date: 2015-12-08 10:13:23+00:00\n"
8
+ "MIME-Version: 1.0\n"
9
+ "Content-Type: text/plain; charset=utf-8\n"
10
+ "Content-Transfer-Encoding: 8bit\n"
11
+ "PO-Revision-Date: 2015-MO-DA HO:MI+ZONE\n"
12
+ "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
+ "Language-Team: LANGUAGE <EMAIL@ADDRESS>\n"
14
+ "X-Generator: grunt-wp-i18n 0.5.3\n"
15
+
16
+ #: includes/class-widget-social-icons.php:48
17
+ msgid "Displays Social Icons Slots."
18
+ msgstr ""
19
+
20
+ #. Plugin Name of the plugin/theme
21
+ msgid "Social Icons"
22
+ msgstr ""
23
+
24
+ #: includes/class-widget-social-icons.php:55
25
+ msgid "Title"
26
+ msgstr ""
27
+
28
+ #: includes/class-widget-social-icons.php:60
29
+ msgid "Description"
30
+ msgstr ""
31
+
32
+ #: includes/class-widget-social-icons.php:61
33
+ msgid "Short description to be displayed above the icons."
34
+ msgstr ""
35
+
36
+ #: includes/class-widget-social-icons.php:67
37
+ msgid "Show icon label"
38
+ msgstr ""
39
+
40
+ #: includes/class-widget-social-icons.php:72
41
+ msgid "Show Greyscale icons"
42
+ msgstr ""
43
+
44
+ #: includes/class-widget-social-icons.php:77
45
+ msgid "Open links in new tab"
46
+ msgstr ""
47
+
48
+ #: includes/class-widget-social-icons.php:82
49
+ msgid "Background Style"
50
+ msgstr ""
51
+
52
+ #: includes/class-widget-social-icons.php:84
53
+ msgid "None"
54
+ msgstr ""
55
+
56
+ #: includes/class-widget-social-icons.php:85
57
+ msgid "Square"
58
+ msgstr ""
59
+
60
+ #: includes/class-widget-social-icons.php:86
61
+ msgid "Rounded"
62
+ msgstr ""
63
+
64
+ #: includes/class-widget-social-icons.php:95
65
+ msgid "Choose Icon Size"
66
+ msgstr ""
67
+
68
+ #: includes/class-widget-social-icons.php:100
69
+ msgid "Sortable Socicon"
70
+ msgstr ""
71
+
72
+ #: includes/class-widget-social-icons.php:101
73
+ msgid ""
74
+ "Note that icons above is for reference and not how they will look on "
75
+ "front-end."
76
+ msgstr ""
77
+
78
+ #: includes/class-widget-social-icons.php:102
79
+ msgid "Add Icon"
80
+ msgstr ""
81
+
82
+ #: includes/class-widget-social-icons.php:106
83
+ msgid "Follow Me"
84
+ msgstr ""
85
+
86
+ #: includes/class-widget-social-icons.php:110
87
+ msgid "Friend me on Facebook"
88
+ msgstr ""
89
+
90
+ #: includes/class-widget-social-icons.php:225
91
+ msgid "http://"
92
+ msgstr ""
93
+
94
+ #: includes/class-widget-social-icons.php:226
95
+ msgid "Label"
96
+ msgstr ""
97
+
98
+ #. Plugin URI of the plugin/theme
99
+ msgid "https://bitbucket.org/ThemeGrill/social-icons"
100
+ msgstr ""
101
+
102
+ #. Description of the plugin/theme
103
+ msgid "Social Icons widget with link and custom brand color. Beautiful :)"
104
+ msgstr ""
105
+
106
+ #. Author of the plugin/theme
107
+ msgid "ThemeGrill"
108
+ msgstr ""
109
+
110
+ #. Author URI of the plugin/theme
111
+ msgid "http://themegrill.com"
112
+ msgstr ""
readme.txt ADDED
@@ -0,0 +1,48 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === Social Icons ===
2
+ Contributors: themegrill, shivapoudel
3
+ Tags: social, media, icons, brands, widget, social networking, social media.
4
+ Requires at least: 4.0
5
+ Tested up to: 4.4
6
+ Stable tag: 1.0.0
7
+ License: GPLv3
8
+ License URI: http://www.gnu.org/licenses/gpl-3.0.html
9
+
10
+ Social Icons provides you with an easy way to display various popular social icons via widgets.
11
+
12
+ == Description ==
13
+ Social Icons provides you with an easy way to display various popular social icons via widgets. You can drag the widget in your sidebars and change the settings from the widget form itself.
14
+
15
+ Get free support at http://themegrill.com/support-forum/
16
+
17
+ Check the demo at http://demo.themegrill.com/social-icons/
18
+
19
+ Check the docs at http://themegrill.com/docs/social-icons/
20
+
21
+ ### Features And Options:
22
+ * Supports more than 100 popular social icons.
23
+ * Drag and drop for icon sorting.
24
+ * Option to change icon size.
25
+ * Option for rectangular and circular background.
26
+ * More features coming on updates.
27
+
28
+ == Installation ==
29
+
30
+ 1. Install the plugin either via the WordPress.org plugin directory, or by uploading the files to your server (in the /wp-content/plugins/ directory).
31
+ 2. Activate the Social Icons plugin through the 'Plugins' menu in WordPress.
32
+ 3. Go to Appearance->Widgets->Social Icons widget and start adding icons.
33
+
34
+ == Frequently Asked Questions ==
35
+
36
+ = What is the plugin license? =
37
+
38
+ * This plugin is released under a GPL license.
39
+
40
+ == Screenshots ==
41
+
42
+ 1. Social Icons Widget Form
43
+ 2. Social Icons Frontend
44
+
45
+ == Changelog ==
46
+
47
+ = 1.0 =
48
+ * Initial Public Release
social-icons.php ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: Social Icons
4
+ * Plugin URI: http://themegrill.com/plugins/social-icons/
5
+ * Description: Social Icons provides you with an easy way to display various popular social icons via widgets. You can drag the widget in your sidebars and change the settings from the widget form itself.
6
+ * Version: 1.0.0
7
+ * Author: ThemeGrill
8
+ * Author URI: http://themegrill.com
9
+ * License: GPLv3 or later
10
+ * Text Domain: social-icons
11
+ * Domain Path: /languages/
12
+ */
13
+
14
+ if ( ! defined( 'ABSPATH' ) ) {
15
+ exit; // Exit if accessed directly.
16
+ }
17
+
18
+ if ( ! class_exists( 'Social_Icons' ) ) :
19
+
20
+ /**
21
+ * Main Social_Icons Class.
22
+ */
23
+ class Social_Icons {
24
+
25
+ /**
26
+ * Plugin version.
27
+ * @var string
28
+ */
29
+ const VERSION = '1.0.0';
30
+
31
+ /**
32
+ * Instance of this class.
33
+ * @var object
34
+ */
35
+ protected static $instance = null;
36
+
37
+ /**
38
+ * Initialize the plugin.
39
+ */
40
+ private function __construct() {
41
+ // Load plugin text domain.
42
+ add_action( 'init', array( $this, 'load_plugin_textdomain' ) );
43
+
44
+ // Include classes.
45
+ $this->includes();
46
+
47
+ // Register Widget.
48
+ add_action( 'widgets_init', array( $this, 'register_widget' ) );
49
+
50
+ // Enqueue Scripts.
51
+ add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
52
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
53
+ }
54
+
55
+ /**
56
+ * Return an instance of this class.
57
+ * @return object A single instance of this class.
58
+ */
59
+ public static function get_instance() {
60
+ // If the single instance hasn't been set, set it now.
61
+ if ( is_null( self::$instance ) ) {
62
+ self::$instance = new self();
63
+ }
64
+ return self::$instance;
65
+ }
66
+
67
+ /**
68
+ * Load Localisation files.
69
+ *
70
+ * Note: the first-loaded translation file overrides any following ones if the same translation is present.
71
+ *
72
+ * Locales found in:
73
+ * - WP_LANG_DIR/social-icons/social-icons-LOCALE.mo
74
+ * - WP_LANG_DIR/plugins/social-icons-LOCALE.mo
75
+ */
76
+ public function load_plugin_textdomain() {
77
+ $locale = apply_filters( 'plugin_locale', get_locale(), 'social-icons' );
78
+
79
+ load_textdomain( 'social-icons', WP_LANG_DIR . '/social-icons/social-icons-' . $locale . '.mo' );
80
+ load_plugin_textdomain( 'social-icons', false, plugin_basename( dirname( __FILE__ ) ) . '/languages' );
81
+ }
82
+
83
+ /**
84
+ * Includes.
85
+ */
86
+ private function includes() {
87
+ include_once( 'includes/class-widget-social-icons.php' );
88
+ }
89
+
90
+ /**
91
+ * Register Widgets.
92
+ */
93
+ public function register_widget() {
94
+ register_widget( 'TG_Widget_Social_Icons' );
95
+ }
96
+
97
+ /**
98
+ * Enqueue styles and scripts.
99
+ */
100
+ public function enqueue_scripts() {
101
+ if ( apply_filters( 'social_icons_is_active_widget', is_active_widget( false, false, 'themegrill_social_icons', true ) ) ) {
102
+ wp_enqueue_style( 'social-icons', plugins_url( 'assets/css/social-icons.css', __FILE__ ), array(), self::VERSION );
103
+ }
104
+ }
105
+
106
+ /**
107
+ * Enqueue admin styles and scripts.
108
+ */
109
+ public function admin_enqueue_scripts() {
110
+ $screen = get_current_screen();
111
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
112
+
113
+ // Register Styles and Scripts
114
+ wp_register_style( 'social-icons-widgets', plugins_url( '/assets/css/widgets.css', __FILE__ ), array(), self::VERSION );
115
+ wp_register_script( 'social-icons-widgets', plugins_url( '/assets/js/widgets' . $suffix . '.js', __FILE__ ), array( 'jquery' ), self::VERSION );
116
+
117
+ if ( in_array( $screen->id, array( 'widgets' ) ) ) {
118
+ wp_enqueue_style( 'social-icons-widgets' );
119
+ wp_enqueue_script( 'social-icons-widgets' );
120
+ }
121
+ }
122
+ }
123
+
124
+ add_action( 'plugins_loaded', array( 'Social_Icons', 'get_instance' ), 0 );
125
+
126
+ endif;