Brizy – Page Builder - Version 2.4.13

Version Description

  • 2022-11-17 =
  • New: Added styles and more options for the Line element
  • New: Added paddings for Counter, Embed, Video, Map, Audio & Countdown elements
  • New: Added Mask option for the Image element
  • New: Video element new options: Lazy Load, Privacy Mode, Suggested Videos, Muted
  • Improved: Borders moved from toolbar to sidebar
  • Improved: Color works under CSS variables in Text CSS classes
  • Fixed: Column width changed when you click the column resize handle
  • Fixed: Hover styles for Update toolbar icons
  • Fixed: Border global color on Tabs
  • Fixed: Hover styles on icons from Effects
  • Fixed: Right Click on Row element
  • Fixed: Added new rule matches for current page
Download this release

Release Info

Developer themefusecom
Plugin Icon 128x128 Brizy – Page Builder
Version 2.4.13
Comparing to
See all releases

Code changes from version 2.4.12 to 2.4.13

README.md CHANGED
@@ -1,9 +1,9 @@
1
  # Brizy - Page Builder
2
  Contributors: themefuse<br>
3
  Requires at least: 4.5<br>
4
- Tested up to: 6.0.3<br>
5
  Requires PHP: 5.6.20<br>
6
- Stable tag: 2.4.12<br>
7
  License: GPLv3<br>
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
@@ -118,23 +118,19 @@ $bodyHtml = apply_filters( 'brizy_content', $html->get_body(), Brizy_Editor_Proj
118
 
119
  ## Changelog
120
 
121
- ### 2.4.12 - 2022-10-27
122
- * New: Alert element
123
- * Improved: Icon styles
124
- * Improved: DnD Performance
125
- * Improved: Hover Transitions
126
- * Improved: LeftSidebar new section MEDIA
127
- * Improved: Accordion - icon size
128
- * Improved: Undo-Redo blue on hover
129
- * Fixed: Form select color opacity
130
- * Fixed: Animation delay and durations when is 0
131
- * Fixed: Button and Icon context menu
132
- * Fixed: Forms input type file Allowed File Types
133
- * Fixed: Background image specific size
134
- * Fixed: Fonts prefetch
135
- * Fixed: RichText external link text-decoration in preview
136
- * Fixed: Fatal error when disabling Brizy Pro
137
- * Fixed: Duplicate post groups when creating global block rule
138
 
139
  ### 2.4.11 - 2022-10-12
140
  * Fixed: Images URL
1
  # Brizy - Page Builder
2
  Contributors: themefuse<br>
3
  Requires at least: 4.5<br>
4
+ Tested up to: 6.1.1<br>
5
  Requires PHP: 5.6.20<br>
6
+ Stable tag: 2.4.13<br>
7
  License: GPLv3<br>
8
  License URI: https://www.gnu.org/licenses/gpl-3.0.html
9
 
118
 
119
  ## Changelog
120
 
121
+ ### 2.4.13 - 2022-11-17
122
+ * New: Added styles and more options for the Line element
123
+ * New: Added paddings for Counter, Embed, Video, Map, Audio & Countdown elements
124
+ * New: Added Mask option for the Image element
125
+ * New: Video element new options: Lazy Load, Privacy Mode, Suggested Videos, Muted
126
+ * Improved: Borders moved from toolbar to sidebar
127
+ * Improved: Color works under CSS variables in Text CSS classes
128
+ * Fixed: Column width changed when you click the column resize handle
129
+ * Fixed: Hover styles for Update toolbar icons
130
+ * Fixed: Border global color on Tabs
131
+ * Fixed: Hover styles on icons from Effects
132
+ * Fixed: Right Click on Row element
133
+ * Fixed: Added new rule matches for current page
 
 
 
 
134
 
135
  ### 2.4.11 - 2022-10-12
136
  * Fixed: Images URL
admin/popups/main.php CHANGED
@@ -1,304 +1,300 @@
1
  <?php
2
 
3
- class Brizy_Admin_Popups_Main
4
- {
5
-
6
- const CP_POPUP = 'editor-popup';
7
-
8
- /**
9
- * @return Brizy_Admin_Popups_Main
10
- */
11
- public static function _init()
12
- {
13
- static $instance;
14
-
15
- if ( ! $instance) {
16
- $instance = new self();
17
- $instance->initialize();
18
- }
19
-
20
- return $instance;
21
- }
22
-
23
- public function initialize()
24
- {
25
- add_action('brizy_after_enabled_for_post', [$this, 'afterBrizyEnabledForPopup']);
26
-
27
- if (Brizy_Editor::is_user_allowed()) {
28
- add_action('admin_menu', [$this, 'removePageAttributes']);
29
- }
30
-
31
- if ( ! Brizy_Public_Main::is_editing() ) {
32
- add_action('wp_enqueue_scripts', [$this, 'enqueuePopupScripts']);
33
- add_action('wp_head', [$this, 'wpHeadAppentPopupHtml']);
34
- add_action('wp_footer', [$this, 'wpFooterAppendPopupHtml']);
35
- add_filter('body_class', [$this, 'bodyClassFrontend'], 11);
36
- }
37
- }
38
-
39
- public function enqueuePopupScripts()
40
- {
41
- foreach ($this->getMatchingBrizyPopups() as $popup) {
42
- $needs_compile = ! $popup->isCompiledWithCurrentVersion() || $popup->get_needs_compile();
43
- if ($needs_compile) {
44
- $popup->compile_page();
45
- $popup->saveStorage();
46
- $popup->savePost();
47
- }
48
-
49
- Brizy_Public_AssetEnqueueManager::_init()->enqueuePost($popup);
50
- }
51
- }
52
-
53
- public function wpHeadAppentPopupHtml()
54
- {
55
- $headHtml = $this->getPopupsHtml(null, null, 'head');
56
-
57
- if (empty($headHtml)) {
58
- return;
59
- }
60
-
61
- $content = apply_filters(
62
- 'brizy_content',
63
- $headHtml,
64
- Brizy_Editor_Project::get(),
65
- null,
66
- 'head'
67
- );
68
-
69
- echo do_shortcode($content);
70
- }
71
-
72
- public function wpFooterAppendPopupHtml()
73
- {
74
- $bodyHtml = $this->getPopupsHtml(null, null, 'body');
75
-
76
- if (empty($bodyHtml)) {
77
- return;
78
- }
79
-
80
- $content = apply_filters(
81
- 'brizy_content',
82
- $bodyHtml,
83
- Brizy_Editor_Project::get(),
84
- null,
85
- 'footer'
86
- );
87
-
88
- echo do_shortcode($content);
89
- }
90
-
91
- public function bodyClassFrontend($classes)
92
- {
93
- if ( ! $this->getMatchingBrizyPopups() || false !== array_search('brz', $classes)) {
94
- return $classes;
95
- }
96
-
97
- $classes[] = 'brz';
98
-
99
- return $classes;
100
- }
101
-
102
- public function removePageAttributes()
103
- {
104
- remove_meta_box('pageparentdiv', self::CP_POPUP, 'side');
105
- }
106
-
107
- static public function registerCustomPosts()
108
- {
109
-
110
- $labels = array(
111
- 'name' => _x('Popups', 'post type general name', 'brizy'),
112
- 'singular_name' => _x('Popup', 'post type singular name', 'brizy'),
113
- 'menu_name' => _x('Popups', 'admin menu', 'brizy'),
114
- 'name_admin_bar' => _x('Popup', 'add new on admin bar', 'brizy'),
115
- 'add_new' => __('Add New', 'brizy'),
116
- 'add_new_item' => __('Add New Popup', 'brizy'),
117
- 'new_item' => __('New Popup', 'brizy'),
118
- 'edit_item' => __('Edit Popup', 'brizy'),
119
- 'view_item' => __('View Popup', 'brizy'),
120
- 'all_items' => __('Popups', 'brizy'),
121
- 'search_items' => __('Search Popups', 'brizy'),
122
- 'parent_item_colon' => __('Parent Popups:', 'brizy'),
123
- 'not_found' => __('No Popups found.', 'brizy'),
124
- 'not_found_in_trash' => __('No Popups found in Trash.', 'brizy'),
125
- 'attributes' => __('Popup attributes:', 'brizy'),
126
- );
127
-
128
- register_post_type(
129
- self::CP_POPUP,
130
- array(
131
- 'labels' => $labels,
132
- 'public' => false,
133
- 'has_archive' => false,
134
- 'description' => __('Popups', 'brizy'),
135
- 'publicly_queryable' => Brizy_Editor_User::is_user_allowed(),
136
- 'show_ui' => defined('BRIZY_PRO_VERSION'),
137
- 'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
138
- 'query_var' => false,
139
- 'rewrite' => array('slug' => 'editor-popup'),
140
- 'capability_type' => 'page',
141
- 'hierarchical' => false,
142
- 'show_in_rest' => false,
143
- 'exclude_from_search' => true,
144
- 'can_export' => true,
145
- 'supports' => array('title', 'post_content', 'revisions'),
146
- )
147
- );
148
-
149
- remove_post_type_support(self::CP_POPUP, 'page-attributes');
150
-
151
-
152
- add_filter(
153
- 'brizy_supported_post_types',
154
- function ($posts) {
155
- $posts[] = self::CP_POPUP;
156
-
157
- return $posts;
158
- }
159
- );
160
- }
161
-
162
- /**
163
- * @param $post
164
- *
165
- * @throws Exception
166
- */
167
- public function afterBrizyEnabledForPopup($post)
168
- {
169
- if ($post->post_type === Brizy_Admin_Popups_Main::CP_POPUP) {
170
- $manager = new Brizy_Admin_Rules_Manager();
171
- if (count($manager->getRules($post->ID)) == 0) {
172
- $manager->saveRules(
173
- $post->ID,
174
- array(
175
- new Brizy_Admin_Rule(null, Brizy_Admin_Rule::TYPE_INCLUDE, '', '', array()),
176
- )
177
- );
178
- }
179
- }
180
- }
181
-
182
- /**
183
- * @param $content
184
- * @param $project
185
- * @param $wpPost
186
- * @param string $context
187
- *
188
- * @return string|string[]|null
189
- * @throws Brizy_Editor_Exceptions_NotFound
190
- * @throws Brizy_Editor_Exceptions_ServiceUnavailable
191
- */
192
- public function getPopupsHtml($project, $wpPost, $context)
193
- {
194
- $content = "";
195
- $popups = $this->getMatchingBrizyPopups($wpPost);
196
-
197
- foreach ($popups as $brizyPopup) {
198
- /**
199
- * @var Brizy_Editor_Post $brizyPopup ;
200
- */
201
-
202
- if ($brizyPopup->get_needs_compile()) {
203
- $brizyPopup->compile_page();
204
- $brizyPopup->saveStorage();
205
- $brizyPopup->savePost();
206
- }
207
-
208
- $compiledPage = $brizyPopup->get_compiled_page();
209
-
210
- if ($context == 'head') {
211
- $content = $this->insertHead($content, $compiledPage->get_head());
212
- }
213
-
214
- if ($context == 'body') {
215
- $content = $this->insertBody($content, $compiledPage->get_body());
216
- }
217
- }
218
-
219
- return $content;
220
- }
221
-
222
- private function insertHead($target, $headContent)
223
- {
224
-
225
- if (empty($headContent)) {
226
- return $target;
227
- }
228
-
229
- return $target."\n\n<!-- POPUP HEAD -->\n{$headContent}\n<!-- POPUP HEAD END-->\n\n";
230
- }
231
-
232
- private function insertBody($target, $bodyContent)
233
- {
234
-
235
- if (empty($bodyContent)) {
236
- return $target;
237
- }
238
-
239
- return $target."\n\n<!-- POPUP BODY -->\n{$bodyContent}\n<!-- POPUP BODY END-->\n\n";
240
- }
241
-
242
- /**
243
- * @param null $wpPost
244
- *
245
- * @return array
246
- */
247
- public function getMatchingBrizyPopups($wpPost = null)
248
- {
249
- if ($wpPost) {
250
- $applyFor = Brizy_Admin_Rule::POSTS;
251
- $entityType = $wpPost->post_type;
252
- $entityValues[] = $wpPost->ID;
253
- } else {
254
- list($applyFor, $entityType, $entityValues) = Brizy_Admin_Rules_Manager::getCurrentPageGroupAndTypeForPopoup(
255
- );
256
- }
257
-
258
- return $this->findMatchingPopups($applyFor, $entityType, $entityValues);
259
- }
260
-
261
- /**
262
- * @param $applyFor
263
- * @param $entityType
264
- * @param $entityValues
265
- *
266
- * @return array
267
- */
268
- private function findMatchingPopups($applyFor, $entityType, $entityValues)
269
- {
270
-
271
- $resultPopups = array();
272
- $allPopups = get_posts(
273
- array(
274
- 'post_type' => self::CP_POPUP,
275
- 'numberposts' => -1,
276
- 'post_status' => 'publish',
277
- )
278
- );
279
-
280
- $allPopups = Brizy_Admin_Rules_Manager::sortEntitiesByRuleWeight(
281
- $allPopups,
282
- [
283
- 'type' => $applyFor,
284
- 'entityType' => $entityType,
285
- 'entityValues' => $entityValues,
286
- ]
287
- );
288
-
289
- $ruleManager = new Brizy_Admin_Rules_Manager();
290
- foreach ($allPopups as $aPopup) {
291
- $ruleSet = $ruleManager->getRuleSet($aPopup->ID);
292
- try {
293
- if ($ruleSet->isMatching($applyFor, $entityType, $entityValues)) {
294
- $resultPopups[] = Brizy_Editor_Post::get($aPopup);
295
- }
296
- } catch (\Exception $e) {
297
- continue; // we catch here the exclusions
298
- }
299
- }
300
-
301
- return $resultPopups;
302
- }
303
  }
304
 
1
  <?php
2
 
3
+ class Brizy_Admin_Popups_Main {
4
+
5
+ const CP_POPUP = 'editor-popup';
6
+
7
+ /**
8
+ * @return Brizy_Admin_Popups_Main
9
+ */
10
+ public static function _init() {
11
+ static $instance;
12
+
13
+ if ( ! $instance ) {
14
+ $instance = new self();
15
+ $instance->initialize();
16
+ }
17
+
18
+ return $instance;
19
+ }
20
+
21
+ public function initialize() {
22
+ add_action( 'brizy_after_enabled_for_post', [ $this, 'afterBrizyEnabledForPopup' ] );
23
+
24
+ if ( Brizy_Editor::is_user_allowed() ) {
25
+ add_action( 'admin_menu', [ $this, 'removePageAttributes' ] );
26
+ }
27
+
28
+ if ( ! Brizy_Public_Main::is_editing() ) {
29
+ add_action( 'wp_enqueue_scripts', [ $this, 'enqueuePopupScripts' ] );
30
+ add_action( 'wp_head', [ $this, 'wpHeadAppentPopupHtml' ] );
31
+ add_action( 'wp_footer', [ $this, 'wpFooterAppendPopupHtml' ] );
32
+ add_filter( 'body_class', [ $this, 'bodyClassFrontend' ], 11 );
33
+ }
34
+ }
35
+
36
+ public function enqueuePopupScripts() {
37
+ foreach ( $this->getMatchingBrizyPopups() as $popup ) {
38
+ $needs_compile = ! $popup->isCompiledWithCurrentVersion() || $popup->get_needs_compile();
39
+ if ( $needs_compile ) {
40
+ $popup->compile_page();
41
+ $popup->saveStorage();
42
+ $popup->savePost();
43
+ }
44
+
45
+ Brizy_Public_AssetEnqueueManager::_init()->enqueuePost( $popup );
46
+ }
47
+ }
48
+
49
+ public function wpHeadAppentPopupHtml() {
50
+ $headHtml = $this->getPopupsHtml( null, null, 'head' );
51
+
52
+ if ( empty( $headHtml ) ) {
53
+ return;
54
+ }
55
+
56
+ $content = apply_filters(
57
+ 'brizy_content',
58
+ $headHtml,
59
+ Brizy_Editor_Project::get(),
60
+ null,
61
+ 'head'
62
+ );
63
+
64
+ echo do_shortcode( $content );
65
+ }
66
+
67
+ public function wpFooterAppendPopupHtml() {
68
+ $bodyHtml = $this->getPopupsHtml( null, null, 'body' );
69
+
70
+ if ( empty( $bodyHtml ) ) {
71
+ return;
72
+ }
73
+
74
+ $content = apply_filters(
75
+ 'brizy_content',
76
+ $bodyHtml,
77
+ Brizy_Editor_Project::get(),
78
+ null,
79
+ 'footer'
80
+ );
81
+
82
+ echo do_shortcode( $content );
83
+ }
84
+
85
+ public function bodyClassFrontend( $classes ) {
86
+ if ( ! $this->getMatchingBrizyPopups() || false !== array_search( 'brz', $classes ) ) {
87
+ return $classes;
88
+ }
89
+
90
+ $classes[] = 'brz';
91
+
92
+ return $classes;
93
+ }
94
+
95
+ public function removePageAttributes() {
96
+ remove_meta_box( 'pageparentdiv', self::CP_POPUP, 'side' );
97
+ }
98
+
99
+ static public function registerCustomPosts() {
100
+
101
+ $labels = array(
102
+ 'name' => _x( 'Popups', 'post type general name', 'brizy' ),
103
+ 'singular_name' => _x( 'Popup', 'post type singular name', 'brizy' ),
104
+ 'menu_name' => _x( 'Popups', 'admin menu', 'brizy' ),
105
+ 'name_admin_bar' => _x( 'Popup', 'add new on admin bar', 'brizy' ),
106
+ 'add_new' => __( 'Add New', 'brizy' ),
107
+ 'add_new_item' => __( 'Add New Popup', 'brizy' ),
108
+ 'new_item' => __( 'New Popup', 'brizy' ),
109
+ 'edit_item' => __( 'Edit Popup', 'brizy' ),
110
+ 'view_item' => __( 'View Popup', 'brizy' ),
111
+ 'all_items' => __( 'Popups', 'brizy' ),
112
+ 'search_items' => __( 'Search Popups', 'brizy' ),
113
+ 'parent_item_colon' => __( 'Parent Popups:', 'brizy' ),
114
+ 'not_found' => __( 'No Popups found.', 'brizy' ),
115
+ 'not_found_in_trash' => __( 'No Popups found in Trash.', 'brizy' ),
116
+ 'attributes' => __( 'Popup attributes:', 'brizy' ),
117
+ );
118
+
119
+ register_post_type(
120
+ self::CP_POPUP,
121
+ array(
122
+ 'labels' => $labels,
123
+ 'public' => false,
124
+ 'has_archive' => false,
125
+ 'description' => __( 'Popups', 'brizy' ),
126
+ 'publicly_queryable' => Brizy_Editor_User::is_user_allowed(),
127
+ 'show_ui' => defined( 'BRIZY_PRO_VERSION' ),
128
+ 'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
129
+ 'query_var' => false,
130
+ 'rewrite' => array( 'slug' => 'editor-popup' ),
131
+ 'capability_type' => 'page',
132
+ 'hierarchical' => false,
133
+ 'show_in_rest' => false,
134
+ 'exclude_from_search' => true,
135
+ 'can_export' => true,
136
+ 'supports' => array( 'title', 'post_content', 'revisions' ),
137
+ )
138
+ );
139
+
140
+ remove_post_type_support( self::CP_POPUP, 'page-attributes' );
141
+
142
+
143
+ add_filter(
144
+ 'brizy_supported_post_types',
145
+ function ( $posts ) {
146
+ $posts[] = self::CP_POPUP;
147
+
148
+ return $posts;
149
+ }
150
+ );
151
+ }
152
+
153
+ /**
154
+ * @param $post
155
+ *
156
+ * @throws Exception
157
+ */
158
+ public function afterBrizyEnabledForPopup( $post ) {
159
+ if ( $post->post_type === Brizy_Admin_Popups_Main::CP_POPUP ) {
160
+ $manager = new Brizy_Admin_Rules_Manager();
161
+ if ( count( $manager->getRules( $post->ID ) ) == 0 ) {
162
+ $manager->saveRules(
163
+ $post->ID,
164
+ array(
165
+ new Brizy_Admin_Rule( null, Brizy_Admin_Rule::TYPE_INCLUDE, '', '', array() ),
166
+ )
167
+ );
168
+ }
169
+ }
170
+ }
171
+
172
+ /**
173
+ * @param $content
174
+ * @param $project
175
+ * @param $wpPost
176
+ * @param string $context
177
+ *
178
+ * @return string|string[]|null
179
+ * @throws Brizy_Editor_Exceptions_NotFound
180
+ * @throws Brizy_Editor_Exceptions_ServiceUnavailable
181
+ */
182
+ public function getPopupsHtml( $project, $wpPost, $context ) {
183
+ $content = "";
184
+ $popups = $this->getMatchingBrizyPopups( $wpPost );
185
+
186
+ foreach ( $popups as $brizyPopup ) {
187
+ /**
188
+ * @var Brizy_Editor_Post $brizyPopup ;
189
+ */
190
+
191
+ if ( $brizyPopup->get_needs_compile() ) {
192
+ $brizyPopup->compile_page();
193
+ $brizyPopup->saveStorage();
194
+ $brizyPopup->savePost();
195
+ }
196
+
197
+ $compiledPage = $brizyPopup->get_compiled_page();
198
+
199
+ if ( $context == 'head' ) {
200
+ $content = $this->insertHead( $content, $compiledPage->get_head() );
201
+ }
202
+
203
+ if ( $context == 'body' ) {
204
+ $content = $this->insertBody( $content, $compiledPage->get_body() );
205
+ }
206
+ }
207
+
208
+ return $content;
209
+ }
210
+
211
+ private function insertHead( $target, $headContent ) {
212
+
213
+ if ( empty( $headContent ) ) {
214
+ return $target;
215
+ }
216
+
217
+ return $target . "\n\n<!-- POPUP HEAD -->\n{$headContent}\n<!-- POPUP HEAD END-->\n\n";
218
+ }
219
+
220
+ private function insertBody( $target, $bodyContent ) {
221
+
222
+ if ( empty( $bodyContent ) ) {
223
+ return $target;
224
+ }
225
+
226
+ return $target . "\n\n<!-- POPUP BODY -->\n{$bodyContent}\n<!-- POPUP BODY END-->\n\n";
227
+ }
228
+
229
+ /**
230
+ * @param null $wpPost
231
+ *
232
+ * @return array
233
+ */
234
+ public function getMatchingBrizyPopups( $wpPost = null ) {
235
+ $ruleMatches = [];
236
+ if ( $wpPost ) {
237
+ $ruleMatches[] = [
238
+ 'applyFor' => Brizy_Admin_Rule::POSTS,
239
+ 'entityType' => $wpPost->post_type,
240
+ 'entityValues' => [ $wpPost->ID ],
241
+ ];
242
+ } else {
243
+ $ruleMatches = Brizy_Admin_Rules_Manager::getCurrentPageGroupAndTypeForPopoup();
244
+ }
245
+
246
+ return $this->findMatchingPopups( $ruleMatches );
247
+ }
248
+
249
+ /**
250
+ * @param $applyFor
251
+ * @param $entityType
252
+ * @param $entityValues
253
+ *
254
+ * @return array
255
+ */
256
+ private function findMatchingPopups( $ruleMatches ) {
257
+
258
+ $resultPopups = array();
259
+ $allPopups = get_posts(
260
+ array(
261
+ 'post_type' => self::CP_POPUP,
262
+ 'numberposts' => - 1,
263
+ 'post_status' => 'publish',
264
+ )
265
+ );
266
+
267
+ $ruleManager = new Brizy_Admin_Rules_Manager();
268
+ $ruleSets = [];
269
+ foreach ( $allPopups as $aPopup ) {
270
+ $ruleSets[$aPopup->ID] = $ruleManager->getRuleSet( $aPopup->ID );
271
+ }
272
+
273
+ foreach ($ruleMatches as $ruleMatch) {
274
+ $applyFor = $ruleMatch['applyFor'];
275
+ $entityType = $ruleMatch['entityType'];
276
+ $entityValues = $ruleMatch['entityValues'];
277
+
278
+ $allPopups = Brizy_Admin_Rules_Manager::sortEntitiesByRuleWeight(
279
+ $allPopups,
280
+ [
281
+ 'type' => $applyFor,
282
+ 'entityType' => $entityType,
283
+ 'entityValues' => $entityValues,
284
+ ]
285
+ );
286
+
287
+ foreach ( $allPopups as $aPopup ) {
288
+ try {
289
+ if ( $ruleSets[$aPopup->ID]->isMatching( $applyFor, $entityType, $entityValues ) ) {
290
+ $resultPopups[] = Brizy_Editor_Post::get( $aPopup );
291
+ }
292
+ } catch ( \Exception $e ) {
293
+ continue; // we catch here the exclusions
294
+ }
295
+ }
296
+ }
297
+ return $resultPopups;
298
+ }
 
 
 
 
299
  }
300
 
admin/rules/manager.php CHANGED
@@ -1,91 +1,156 @@
1
  <?php
2
 
3
- class Brizy_Admin_Rules_Manager
4
- {
5
-
6
-
7
- /**
8
- * @return array|null
9
- */
10
- static function getCurrentPageGroupAndType()
11
- {
12
- global $wp_query;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
 
14
- if ( ! isset($wp_query) || is_admin()) {
15
- return null;
16
- }
17
-
18
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
19
- $entityType = null;
20
- $entityValues = array();
21
-
22
- if (is_404()) {
23
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
24
- $entityType = '404';
25
- } elseif (is_author()) {
26
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
27
- $entityType = 'author';
28
- $author_obj = $wp_query->get_queried_object();
29
- $entityValues[] = $author_obj->ID;
30
- } elseif (is_search()) {
31
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
32
- $entityType = 'search';
33
- } elseif (function_exists('is_shop') && is_shop()) {
34
- $applyFor = Brizy_Admin_Rule::WOO_SHOP_PAGE;
35
- $entityType = 'shop_page';
36
- } elseif (is_front_page() && ! is_home()) {
37
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
38
- $entityType = 'front_page';
39
- } elseif (is_home()) {
40
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
41
- $entityType = 'home_page';
42
- } elseif (is_category() || is_tag() || is_tax()) {
43
- $applyFor = Brizy_Admin_Rule::TAXONOMY;
44
- $entityType = $wp_query->queried_object->taxonomy;
45
- $entityValues[] = $wp_query->queried_object_id;
46
- } elseif (is_day()) {
47
- $applyFor = Brizy_Admin_Rule::DAY_ARCHIVE;
48
- if ($wp_query->queried_object) {
49
- $entityType = $wp_query->queried_object->name;
50
- } else {
51
- $entityType = 'post';
52
- }
53
- } elseif (is_month()) {
54
- $applyFor = Brizy_Admin_Rule::MONTH_ARCHIVE;
55
- if ($wp_query->queried_object) {
56
- $entityType = $wp_query->queried_object->name;
57
- } else {
58
- $entityType = 'post';
59
- }
60
- } elseif (is_year()) {
61
- $applyFor = Brizy_Admin_Rule::YEAR_ARCHIVE;
62
- if ($wp_query->queried_object) {
63
- $entityType = $wp_query->queried_object->name;
64
- } else {
65
- $entityType = 'post';
66
- }
67
- } elseif (is_date()) {
68
- $applyFor = Brizy_Admin_Rule::DATE_ARCHIVE;
69
- if ($wp_query->queried_object) {
70
- $entityType = $wp_query->queried_object->name;
71
- } else {
72
- $entityType = 'post';
73
- }
74
- } elseif (is_archive() || isset($_REQUEST['post_type'])) {
75
- $applyFor = Brizy_Admin_Rule::ARCHIVE;
76
- if ($wp_query->queried_object) {
77
- $entityType = $wp_query->queried_object->name;
78
- } else {
79
- $entityType = 'post';
80
- }
81
- } elseif (($wp_query->queried_object instanceof WP_Post || $wp_query->post instanceof WP_Post) && get_queried_object(
82
- )) {
83
- $applyFor = Brizy_Admin_Rule::POSTS;
84
- $entityType = get_queried_object()->post_type;
85
- $entityValues[] = get_queried_object_id();
86
- }
87
-
88
- return array($applyFor, $entityType, $entityValues);
89
  }
90
 
91
  /**
@@ -93,265 +158,254 @@ class Brizy_Admin_Rules_Manager
93
  */
94
  static function getCurrentPageGroupAndTypeForPopoup()
95
  {
96
- global $wp_query;
97
-
98
- if ( ! isset($wp_query) || is_admin()) {
99
- return null;
100
- }
101
-
102
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
103
- $entityType = null;
104
- $entityValues = array();
105
-
106
- /* if ( is_404() ) {
107
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
108
- $entityType = '404';
109
- } elseif ( is_author() ) {
110
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
111
- $entityType = 'author';
112
- } elseif ( is_search() ) {
113
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
114
- $entityType = 'search';
115
- } elseif ( is_front_page() ) {
116
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
117
- $entityType = 'front_page';
118
- } elseif ( is_home() ) {
119
- $applyFor = Brizy_Admin_Rule::TEMPLATE;
120
- $entityType = 'home_page';
121
- } else*/
122
-
123
- if (is_category() || is_tag() || is_tax()) {
124
- $applyFor = Brizy_Admin_Rule::TAXONOMY;
125
- $entityType = $wp_query->queried_object->taxonomy;
126
- $entityValues[] = $wp_query->queried_object_id;
127
- } elseif (is_archive()) {
128
- $applyFor = Brizy_Admin_Rule::ARCHIVE;
129
- if ($wp_query->queried_object) {
130
- $entityType = $wp_query->queried_object->name;
131
- }
132
- } elseif (($wp_query->queried_object instanceof WP_Post || $wp_query->post instanceof WP_Post) && get_queried_object(
133
- )) {
134
- $applyFor = Brizy_Admin_Rule::POSTS;
135
- $entityType = get_queried_object()->post_type;
136
- $entityValues[] = get_queried_object_id();
137
- }
138
-
139
- return array($applyFor, $entityType, $entityValues);
140
- }
141
-
142
- /**
143
- * @param $entities
144
- * @param $context
145
- *
146
- * @return mixed
147
- */
148
- static function sortEntitiesByRuleWeight($entities, $context)
149
- {
150
- $ruleManager = new Brizy_Admin_Rules_Manager();
151
- // sort templates by rule set weight
152
- usort($entities, function ($t1, $t2) use ($ruleManager, $context) {
153
- $ruleSetT1 = $ruleManager->getRuleSet($t1->ID);
154
- $ruleSetT2 = $ruleManager->getRuleSet($t2->ID);
155
- $rule_weight_t1 = $ruleSetT1->getRuleWeight($context);
156
- $rule_weight_t2 = $ruleSetT2->getRuleWeight($context);
157
- if ($rule_weight_t1 == $rule_weight_t2) {
158
- return 0;
159
- }
160
-
161
- return ($rule_weight_t1 < $rule_weight_t2) ? 1 : -1;
162
- });
163
-
164
- return $entities;
165
- }
166
-
167
- /**
168
- * @param $jsonString
169
- * @param string $postType
170
- *
171
- * @return Brizy_Admin_Rule
172
- * @throws Exception
173
- */
174
- public function createRuleFromJson($jsonString, $postType = Brizy_Admin_Templates::CP_TEMPLATE)
175
- {
176
- $ruleJson = json_decode($jsonString);
177
-
178
- return Brizy_Admin_Rule::createFromJsonObject($ruleJson);
179
- }
180
-
181
- /**
182
- * @param $jsonString
183
- * @param string $postType
184
- *
185
- * @return array
186
- * @throws Exception
187
- */
188
- public function createRulesFromJson($jsonString, $postType = Brizy_Admin_Templates::CP_TEMPLATE)
189
- {
190
- $rulesJson = json_decode($jsonString);
191
- $rules = array();
192
-
193
- if (is_array($rulesJson)) {
194
- foreach ($rulesJson as $ruleJson) {
195
- $rules[] = Brizy_Admin_Rule::createFromJsonObject($ruleJson);
196
- }
197
- }
198
-
199
- return $rules;
200
- }
201
-
202
- /**
203
- * @param $postId
204
- *
205
- * @return array
206
- * @throws Exception
207
- */
208
- public function getRules($postId)
209
- {
210
- $rules = array();
211
-
212
- $meta_value = get_post_meta((int)$postId, 'brizy-rules', true);
213
-
214
- // fallback if the migration was not run
215
- if ( ! $meta_value) {
216
- $meta_value = get_post_meta((int)$postId, 'brizy-template-rules', true);
217
- }
218
-
219
- if (is_array($meta_value) && count($meta_value)) {
220
-
221
- foreach ($meta_value as $v) {
222
- $brizy_admin_rule = Brizy_Admin_Rule::createFromSerializedData($v);
223
- $rules[] = $brizy_admin_rule;
224
- }
225
- }
226
-
227
- $rules = Brizy_Admin_Rules_AbstractValidator::sortRules($rules);
228
-
229
- return $rules;
230
- }
231
-
232
- /**
233
- * @param $postId
234
- * @param Brizy_Admin_Rule[] $rules
235
- */
236
- public function saveRules($postId, $rules)
237
- {
238
-
239
- $arrayRules = array();
240
-
241
- foreach ($rules as $rule) {
242
- $arrayRules[] = $rule->convertToOptionValue();
243
- }
244
-
245
- update_metadata('post', (int)$postId, 'brizy-rules', $arrayRules);
246
- }
247
 
248
- /**
249
- * @param $postId
250
- * @param Brizy_Admin_Rule $rule
251
- */
252
- public function addRule($postId, $rule)
253
- {
254
- $rules = $this->getRules($postId);
255
- $rules[] = $rule;
256
- $this->saveRules($postId, $rules);
257
-
258
- }
259
 
260
- /**
261
- * @param $postId
262
- * @param $ruleId
263
- */
264
- public function deleteRule($postId, $ruleId)
265
- {
266
- $rules = $this->getRules($postId);
267
- foreach ($rules as $i => $rule) {
268
- if ($rule->getId() == $ruleId) {
269
- unset($rules[$i]);
270
- }
271
- }
272
-
273
- $this->saveRules($postId, $rules);
274
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
275
 
276
- /**
277
- * @param $postId
278
- * @param Brizy_Admin_Rule[] $rules
279
- */
280
- public function addRules($postId, $rules)
281
- {
282
- $current_rules = $this->getRules($postId);
283
- $result_rules = array_merge($current_rules, $rules);
284
- $this->saveRules($postId, $result_rules);
285
- }
286
 
287
- /**
288
- * @param $postId
289
- * @param Brizy_Admin_Rule[] $rules
290
- */
291
- public function setRules($postId, $rules)
292
- {
293
- $this->saveRules($postId, $rules);
294
- }
295
 
296
- /**
297
- * @param int $postId
298
- *
299
- * @return Brizy_Admin_RuleSet
300
- */
301
- public function getRuleSet($postId)
302
- {
303
- return new Brizy_Admin_RuleSet($this->sortRules($this->getRules($postId)));
304
- }
305
 
306
- //
307
- public function getAllRulesSet($args = array(), $postType = Brizy_Admin_Templates::CP_TEMPLATE)
308
- {
309
 
310
- $defaults = array(
311
- 'post_type' => $postType,
312
- 'posts_per_page' => -1,
313
- 'post_status' => array('publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit'),
314
- );
315
 
316
- $r = wp_parse_args($args, $defaults);
 
 
 
317
 
318
- $templates = get_posts($r);
319
 
320
- $rules = array();
321
 
322
- foreach ($templates as $template) {
323
- $tRules = $this->getRules($template->ID);
324
- $rules = array_merge($rules, $tRules);
325
- }
326
 
327
- $rules = $this->sortRules($rules);
328
 
329
- $ruleSet = new Brizy_Admin_RuleSet($rules);
 
 
 
 
 
 
330
 
331
- return $ruleSet;
332
- }
 
 
 
333
 
 
 
334
 
335
- private function sortRules($rules)
336
- {
337
- // sort the rules by how specific they are
338
- usort($rules, function ($a, $b) {
339
- /**
340
- * @var Brizy_Admin_Rule $a ;
341
- * @var Brizy_Admin_Rule $b ;
342
- */
343
-
344
- $la = $a->getRuleWeight([]);
345
- $lb = $b->getRuleWeight([]);
346
- if ($lb == $la) {
347
- return 0;
348
- }
349
-
350
- return $la < $lb ? 1 : -1;
351
- });
352
-
353
- return $rules;
354
- }
355
  //
356
  // /**
357
  // * @param $postType
1
  <?php
2
 
3
+ class Brizy_Admin_Rules_Manager {
4
+
5
+
6
+ /**
7
+ * @return array|null
8
+ */
9
+ static function getCurrentPageGroupAndType() {
10
+ global $wp_query;
11
+
12
+ if ( ! isset( $wp_query ) || is_admin() ) {
13
+ return null;
14
+ }
15
+
16
+ $ruleMatches = [];
17
+
18
+ $defaultRule = [ 'applyFor' => Brizy_Admin_Rule::TEMPLATE, 'entityType' => null, 'entityValues' => [] ];
19
+
20
+ if ( is_404() ) {
21
+ $rule = $defaultRule;
22
+ $rule['applyFor'] = Brizy_Admin_Rule::TEMPLATE;
23
+ $rule['entityType'] = 404;
24
+ $ruleMatches[] = $rule;
25
+ }
26
+
27
+ if ( is_author() ) {
28
+ $rule = $defaultRule;
29
+ $rule['applyFor'] = Brizy_Admin_Rule::TEMPLATE;
30
+ $rule['entityType'] = 'author';
31
+ $author_obj = $wp_query->get_queried_object();
32
+ $rule['entityValues'][] = $author_obj->ID;
33
+ $ruleMatches[] = $rule;
34
+ }
35
+
36
+ if ( is_search() ) {
37
+ $rule = $defaultRule;
38
+ $rule['applyFor'] = Brizy_Admin_Rule::TEMPLATE;
39
+ $rule['entityType'] = 'search';
40
+ $ruleMatches[] = $rule;
41
+
42
+ }
43
+
44
+ if ( function_exists( 'is_shop' ) && is_shop() ) {
45
+
46
+ $rule = $defaultRule;
47
+ $rule['applyFor'] = Brizy_Admin_Rule::WOO_SHOP_PAGE;
48
+ $rule['entityType'] = 'shop_page';
49
+ $ruleMatches[] = $rule;
50
+
51
+ $rule = $defaultRule;
52
+ $rule['applyFor'] = Brizy_Admin_Rule::POSTS;
53
+ $rule['entityType'] = 'page';
54
+ $rule['entityValues'][] = wc_get_page_id( 'shop' );
55
+ $ruleMatches[] = $rule;
56
+
57
+ }
58
+
59
+ if ( is_front_page() && ! is_home() ) {
60
+ $rule = $defaultRule;
61
+ $rule['applyFor'] = Brizy_Admin_Rule::TEMPLATE;
62
+ $rule['entityType'] = 'front_page';
63
+ $ruleMatches[] = $rule;
64
+ }
65
+
66
+ if ( is_home() ) {
67
+ $rule = $defaultRule;
68
+ $rule['applyFor'] = Brizy_Admin_Rule::TEMPLATE;
69
+ $rule['entityType'] = 'home_page';
70
+ $ruleMatches[] = $rule;
71
+ }
72
+
73
+ if ( is_category() || is_tag() || is_tax() ) {
74
+ $rule = $defaultRule;
75
+ $rule['applyFor'] = Brizy_Admin_Rule::TAXONOMY;
76
+ $rule['entityType'] = $wp_query->queried_object->taxonomy;;
77
+ $rule['entityValues'][] = $wp_query->queried_object_id;
78
+ $ruleMatches[] = $rule;
79
+
80
+ }
81
+ if ( is_day() ) {
82
+ $rule = $defaultRule;
83
+ $rule['applyFor'] = Brizy_Admin_Rule::DAY_ARCHIVE;
84
+ if ( $wp_query->queried_object ) {
85
+ $rule['entityType'] = $wp_query->queried_object->name;
86
+ } else {
87
+ $rule['entityType'] = 'post';
88
+ }
89
+ $ruleMatches[] = $rule;
90
+ }
91
+
92
+ if ( is_month() ) {
93
+ $rule = $defaultRule;
94
+ $rule['applyFor'] = Brizy_Admin_Rule::MONTH_ARCHIVE;
95
+ if ( $wp_query->queried_object ) {
96
+ $rule['entityType'] = $wp_query->queried_object->name;
97
+ } else {
98
+ $rule['entityType'] = 'post';
99
+ }
100
+ $ruleMatches[] = $rule;
101
+ }
102
+ if ( is_year() ) {
103
+ $rule = $defaultRule;
104
+ $rule['applyFor'] = Brizy_Admin_Rule::YEAR_ARCHIVE;
105
+ if ( $wp_query->queried_object ) {
106
+ $rule['entityType'] = $wp_query->queried_object->name;
107
+ } else {
108
+ $rule['entityType'] = 'post';
109
+ }
110
+ $ruleMatches[] = $rule;
111
+ }
112
+
113
+ if ( is_date() ) {
114
+ $rule = $defaultRule;
115
+ $rule['applyFor'] = Brizy_Admin_Rule::DATE_ARCHIVE;
116
+ if ( $wp_query->queried_object ) {
117
+ $rule['entityType'] = $wp_query->queried_object->name;
118
+ } else {
119
+ $rule['entityType'] = 'post';
120
+ }
121
+ $ruleMatches[] = $rule;
122
+
123
+ }
124
+
125
+ if ( is_archive() || isset( $_REQUEST['post_type'] ) ) {
126
+ $rule = $defaultRule;
127
+ $rule['applyFor'] = Brizy_Admin_Rule::ARCHIVE;
128
+ if ( $wp_query->queried_object ) {
129
+ $rule['entityType'] = $wp_query->queried_object->name;
130
+ } else {
131
+ $rule['entityType'] = 'post';
132
+ }
133
+ $ruleMatches[] = $rule;
134
+ }
135
+
136
+ $object = get_queried_object();
137
+ if ( ( $object instanceof WP_Post ) && $object ) {
138
+ $rule = $defaultRule;
139
+ $rule['applyFor'] = Brizy_Admin_Rule::POSTS;
140
+ $rule['entityType'] = $object->post_type;
141
+ $rule['entityValues'][] = get_queried_object_id();
142
+ $ruleMatches[] = $rule;
143
+ }
144
+
145
+ // if ( $wp_query->post instanceof WP_Post ) {
146
+ // $rule = $defaultRule;
147
+ // $rule['applyFor'] = Brizy_Admin_Rule::POSTS;
148
+ // $rule['entityType'] = $wp_query->post->post_type;
149
+ // $rule['entityValues'][] = $wp_query->post->ID;
150
+ // $ruleMatches[] = $rule;
151
+ // }
152
 
153
+ return $ruleMatches;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  }
155
 
156
  /**
158
  */
159
  static function getCurrentPageGroupAndTypeForPopoup()
160
  {
161
+ return self::getCurrentPageGroupAndType();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
 
163
+ global $wp_query;
 
 
 
 
 
 
 
 
 
 
164
 
165
+ if ( ! isset( $wp_query ) || is_admin() ) {
166
+ return null;
167
+ }
168
+
169
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
170
+ $entityType = null;
171
+ $entityValues = array();
172
+
173
+ /* if ( is_404() ) {
174
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
175
+ $entityType = '404';
176
+ } elseif ( is_author() ) {
177
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
178
+ $entityType = 'author';
179
+ } elseif ( is_search() ) {
180
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
181
+ $entityType = 'search';
182
+ } elseif ( is_front_page() ) {
183
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
184
+ $entityType = 'front_page';
185
+ } elseif ( is_home() ) {
186
+ $applyFor = Brizy_Admin_Rule::TEMPLATE;
187
+ $entityType = 'home_page';
188
+ } else*/
189
+
190
+ if ( is_category() || is_tag() || is_tax() ) {
191
+ $applyFor = Brizy_Admin_Rule::TAXONOMY;
192
+ $entityType = $wp_query->queried_object->taxonomy;
193
+ $entityValues[] = $wp_query->queried_object_id;
194
+ } elseif ( is_archive() ) {
195
+ $applyFor = Brizy_Admin_Rule::ARCHIVE;
196
+ if ( $wp_query->queried_object ) {
197
+ $entityType = $wp_query->queried_object->name;
198
+ }
199
+ } elseif ( ( $wp_query->queried_object instanceof WP_Post || $wp_query->post instanceof WP_Post ) && get_queried_object() ) {
200
+ $applyFor = Brizy_Admin_Rule::POSTS;
201
+ $entityType = get_queried_object()->post_type;
202
+ $entityValues[] = get_queried_object_id();
203
+ }
204
+
205
+ return array( $applyFor, $entityType, $entityValues );
206
+ }
207
+
208
+ /**
209
+ * @param $entities
210
+ * @param $context
211
+ *
212
+ * @return mixed
213
+ */
214
+ static function sortEntitiesByRuleWeight( $entities, $context ) {
215
+ $ruleManager = new Brizy_Admin_Rules_Manager();
216
+ // sort templates by rule set weight
217
+ usort( $entities, function ( $t1, $t2 ) use ( $ruleManager, $context ) {
218
+ $ruleSetT1 = $ruleManager->getRuleSet( $t1->ID );
219
+ $ruleSetT2 = $ruleManager->getRuleSet( $t2->ID );
220
+ $rule_weight_t1 = $ruleSetT1->getRuleWeight( $context );
221
+ $rule_weight_t2 = $ruleSetT2->getRuleWeight( $context );
222
+ if ( $rule_weight_t1 == $rule_weight_t2 ) {
223
+ return 0;
224
+ }
225
+
226
+ return ( $rule_weight_t1 < $rule_weight_t2 ) ? 1 : - 1;
227
+ } );
228
+
229
+ return $entities;
230
+ }
231
+
232
+ /**
233
+ * @param $jsonString
234
+ * @param string $postType
235
+ *
236
+ * @return Brizy_Admin_Rule
237
+ * @throws Exception
238
+ */
239
+ public function createRuleFromJson( $jsonString, $postType = Brizy_Admin_Templates::CP_TEMPLATE ) {
240
+ $ruleJson = json_decode( $jsonString );
241
+
242
+ return Brizy_Admin_Rule::createFromJsonObject( $ruleJson );
243
+ }
244
+
245
+ /**
246
+ * @param $jsonString
247
+ * @param string $postType
248
+ *
249
+ * @return array
250
+ * @throws Exception
251
+ */
252
+ public function createRulesFromJson( $jsonString, $postType = Brizy_Admin_Templates::CP_TEMPLATE ) {
253
+ $rulesJson = json_decode( $jsonString );
254
+ $rules = array();
255
+
256
+ if ( is_array( $rulesJson ) ) {
257
+ foreach ( $rulesJson as $ruleJson ) {
258
+ $rules[] = Brizy_Admin_Rule::createFromJsonObject( $ruleJson );
259
+ }
260
+ }
261
+
262
+ return $rules;
263
+ }
264
+
265
+ /**
266
+ * @param $postId
267
+ *
268
+ * @return array
269
+ * @throws Exception
270
+ */
271
+ public function getRules( $postId ) {
272
+ $rules = array();
273
+
274
+ $meta_value = get_post_meta( (int) $postId, 'brizy-rules', true );
275
+
276
+ // fallback if the migration was not run
277
+ if ( ! $meta_value ) {
278
+ $meta_value = get_post_meta( (int) $postId, 'brizy-template-rules', true );
279
+ }
280
+
281
+ if ( is_array( $meta_value ) && count( $meta_value ) ) {
282
+
283
+ foreach ( $meta_value as $v ) {
284
+ $brizy_admin_rule = Brizy_Admin_Rule::createFromSerializedData( $v );
285
+ $rules[] = $brizy_admin_rule;
286
+ }
287
+ }
288
+
289
+ $rules = Brizy_Admin_Rules_AbstractValidator::sortRules( $rules );
290
+
291
+ return $rules;
292
+ }
293
+
294
+ /**
295
+ * @param $postId
296
+ * @param Brizy_Admin_Rule[] $rules
297
+ */
298
+ public function saveRules( $postId, $rules ) {
299
+
300
+ $arrayRules = array();
301
+
302
+ foreach ( $rules as $rule ) {
303
+ $arrayRules[] = $rule->convertToOptionValue();
304
+ }
305
+
306
+ update_metadata( 'post', (int) $postId, 'brizy-rules', $arrayRules );
307
+ }
308
+
309
+ /**
310
+ * @param $postId
311
+ * @param Brizy_Admin_Rule $rule
312
+ */
313
+ public function addRule( $postId, $rule ) {
314
+ $rules = $this->getRules( $postId );
315
+ $rules[] = $rule;
316
+ $this->saveRules( $postId, $rules );
317
+
318
+ }
319
+
320
+ /**
321
+ * @param $postId
322
+ * @param $ruleId
323
+ */
324
+ public function deleteRule( $postId, $ruleId ) {
325
+ $rules = $this->getRules( $postId );
326
+ foreach ( $rules as $i => $rule ) {
327
+ if ( $rule->getId() == $ruleId ) {
328
+ unset( $rules[ $i ] );
329
+ }
330
+ }
331
+
332
+ $this->saveRules( $postId, $rules );
333
+ }
334
+
335
+ /**
336
+ * @param $postId
337
+ * @param Brizy_Admin_Rule[] $rules
338
+ */
339
+ public function addRules( $postId, $rules ) {
340
+ $current_rules = $this->getRules( $postId );
341
+ $result_rules = array_merge( $current_rules, $rules );
342
+ $this->saveRules( $postId, $result_rules );
343
+ }
344
+
345
+ /**
346
+ * @param $postId
347
+ * @param Brizy_Admin_Rule[] $rules
348
+ */
349
+ public function setRules( $postId, $rules ) {
350
+ $this->saveRules( $postId, $rules );
351
+ }
352
+
353
+ /**
354
+ * @param int $postId
355
+ *
356
+ * @return Brizy_Admin_RuleSet
357
+ */
358
+ public function getRuleSet( $postId ) {
359
+ return new Brizy_Admin_RuleSet( $this->sortRules( $this->getRules( $postId ) ) );
360
+ }
361
 
362
+ //
363
+ public function getAllRulesSet( $args = array(), $postType = Brizy_Admin_Templates::CP_TEMPLATE ) {
 
 
 
 
 
 
 
 
364
 
365
+ $defaults = array(
366
+ 'post_type' => $postType,
367
+ 'posts_per_page' => - 1,
368
+ 'post_status' => array( 'publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit' ),
369
+ );
 
 
 
370
 
371
+ $r = wp_parse_args( $args, $defaults );
 
 
 
 
 
 
 
 
372
 
373
+ $templates = get_posts( $r );
 
 
374
 
375
+ $rules = array();
 
 
 
 
376
 
377
+ foreach ( $templates as $template ) {
378
+ $tRules = $this->getRules( $template->ID );
379
+ $rules = array_merge( $rules, $tRules );
380
+ }
381
 
382
+ $rules = $this->sortRules( $rules );
383
 
384
+ $ruleSet = new Brizy_Admin_RuleSet( $rules );
385
 
386
+ return $ruleSet;
387
+ }
 
 
388
 
 
389
 
390
+ private function sortRules( $rules ) {
391
+ // sort the rules by how specific they are
392
+ usort( $rules, function ( $a, $b ) {
393
+ /**
394
+ * @var Brizy_Admin_Rule $a ;
395
+ * @var Brizy_Admin_Rule $b ;
396
+ */
397
 
398
+ $la = $a->getRuleWeight( [] );
399
+ $lb = $b->getRuleWeight( [] );
400
+ if ( $lb == $la ) {
401
+ return 0;
402
+ }
403
 
404
+ return $la < $lb ? 1 : - 1;
405
+ } );
406
 
407
+ return $rules;
408
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
409
  //
410
  // /**
411
  // * @param $postType
admin/templates.php CHANGED
@@ -1,970 +1,952 @@
1
  <?php
2
 
3
- class Brizy_Admin_Templates
4
- {
5
-
6
- const CP_TEMPLATE = 'editor-template';
7
- const TEMPLATE_TYPE_KEY = 'brizy_template_type';
8
- const CP_TEMPLATES = 'brizy_templates';
9
- const RULE_LIST_VEIW = 'brizy_rule_list_view';
10
- const RULE_TAXONOMY_LIST = 'brizy_taxonomy_list';
11
- const RULE_CREATE = 'brizy_create';
12
-
13
- const TYPE_SINGLE = 'single';
14
- const TYPE_ARCHIVE = 'archive';
15
- const TYPE_SINGLE_PRODUCT = 'single_product';
16
- const TYPE_PRODUCT_ARCHIVE = 'product_archive';
17
-
18
- private $isExcerpt;
19
-
20
- /**
21
- * @var Brizy_Editor_Post
22
- */
23
- private static $template;
24
-
25
- /**
26
- * Brizy_Admin_Templates constructor.
27
- */
28
- protected function __construct()
29
- {
30
- add_action('wp_loaded', array($this, 'initializeActions'));
31
- }
32
-
33
- /**
34
- * @return Brizy_Editor_Post
35
- */
36
- public static function getTemplate()
37
- {
38
- return self::$template;
39
- }
40
-
41
- public function initializeActions()
42
- {
43
- // do other stuff here
44
- if (is_admin()) {
45
- add_filter('post_updated_messages', array($this, 'filterTemplateMessages'));
46
- add_action('add_meta_boxes', array($this, 'registerTemplateMetaBox'), 9);
47
- add_action('transition_post_status', array($this, 'actionTransitionPostStatus'), 10, 3);
48
- add_action('wp_ajax_' . self::RULE_LIST_VEIW, array($this, 'getTemplateRuleBox'));
49
- add_filter('post_row_actions', array($this, 'removeRowActions'), 10, 1);
50
- add_action('admin_init', array($this, 'addTemplateRoleCaps'), 10000);
51
- add_action('admin_enqueue_scripts', array($this, 'action_register_static'));
52
- add_filter('save_post', array($this, 'saveTemplateRules'), 10, 2);
53
- add_filter('pre_post_update', array($this, 'validate_template_rules'), 10, 2);
54
- add_action('admin_notices', array($this, 'saveTemplateRulesNotices'));
55
- } elseif (!defined('DOING_AJAX') &&
56
- !is_admin() &&
57
- !isset($_REQUEST[Brizy_Editor::prefix('_media')]) &&
58
- !Brizy_Public_Main::is_editing() &&
59
- !isset($_REQUEST[Brizy_Editor::prefix('_file')]) &&
60
- !isset($_REQUEST[Brizy_Editor::prefix('_attachment')]) &&
61
- !isset($_REQUEST[Brizy_Editor::prefix('_block_screenshot')]) &&
62
- !isset($_REQUEST[Brizy_Editor::prefix('')])) {
63
- add_action('wp', array($this, 'templateFrontEnd'));
64
- }
65
- }
66
-
67
- /**
68
- * @return Brizy_Admin_Templates
69
- * @deprecated
70
- */
71
- public static function _init()
72
- {
73
- return self::instance();
74
- }
75
-
76
- public static function instance()
77
- {
78
- static $instance;
79
-
80
- if (!$instance) {
81
- $instance = new self();
82
- }
83
-
84
- return $instance;
85
- }
86
-
87
- function action_register_static()
88
- {
89
 
90
- if (is_customize_preview() || get_post_type() !== Brizy_Admin_Templates::CP_TEMPLATE) {
91
- return;
92
- }
 
 
 
93
 
94
- $urlBuilder = new Brizy_Editor_UrlBuilder();
95
-
96
- // hyperapp.js is also used in PRO
97
- wp_enqueue_script(
98
- Brizy_Editor::get_slug() . '-hyperapp-js',
99
- $urlBuilder->plugin_url('admin/static/js/hyperapp.js'),
100
- array('jquery', 'underscore'),
101
- BRIZY_VERSION,
102
- true
103
- );
104
-
105
- wp_enqueue_style(
106
- Brizy_Editor::get_slug() . '-select2',
107
- $urlBuilder->plugin_url('vendor/select2/select2/dist/css/select2.min.css'),
108
- array(),
109
- true
110
- );
111
-
112
- wp_enqueue_script(
113
- Brizy_Editor::get_slug() . '-select2',
114
- $urlBuilder->plugin_url('vendor/select2/select2/dist/js/select2.full.min.js'),
115
- array('jquery')
116
- );
117
-
118
- wp_enqueue_script(
119
- Brizy_Editor::get_slug() . '-rules',
120
- $urlBuilder->plugin_url('admin/static/js/rules.js'),
121
- array(Brizy_Editor::get_slug() . '-hyperapp-js'),
122
- BRIZY_VERSION,
123
- true
124
- );
125
-
126
- $templateGroups = [
127
- 'single' => __('Single', 'brizy'),
128
- 'archive' => __('Archive', 'brizy'),
129
-
130
- ];
131
-
132
- if (class_exists('WooCommerce')) {
133
- $templateGroups['single_product'] = __('Product', 'brizy');
134
- $templateGroups['product_archive'] = __('Product Archive', 'brizy');
135
- }
136
- $ruleManager = new Brizy_Admin_Rules_Manager();
137
- wp_localize_script(
138
- Brizy_Editor::get_slug() . '-rules',
139
- 'Brizy_Admin_Rules',
140
- array(
141
- 'url' => set_url_scheme(admin_url('admin-ajax.php')),
142
- 'rules' => $ruleManager->getRules(get_the_ID()),
143
- 'hash' => wp_create_nonce(Brizy_Admin_Rules_Api::nonce),
144
- 'id' => get_the_ID(),
145
- 'templateType' => Brizy_Admin_Templates::getTemplateType(get_the_ID()),
146
- 'labels' => $templateGroups,
147
- 'prefix' => Brizy_Editor::prefix(),
148
- )
149
- );
150
- }
151
-
152
- /**
153
- * @param $messages
154
- *
155
- * @return mixed
156
- */
157
- function filterTemplateMessages($messages)
158
- {
159
- $post = get_post();
160
- $post_type = get_post_type($post);
161
- $post_type_object = get_post_type_object($post_type);
162
-
163
- $messages[self::CP_TEMPLATE] = array(
164
- 0 => '', // Unused. Messages start at index 1.
165
- 1 => __('Template updated.'),
166
- 2 => __('Custom field updated.'),
167
- 3 => __('Custom field deleted.'),
168
- 4 => __('Template updated.'),
169
- /* translators: %s: date and time of the revision */
170
- 5 => isset($_GET['revision']) ? sprintf(
171
- __('Template restored to revision from %s'),
172
- wp_post_revision_title((int)$_GET['revision'], false)
173
- ) : false,
174
- 6 => __('Template published.'),
175
- 7 => __('Template saved.'),
176
- 8 => __('Template submitted.'),
177
- 9 => sprintf(
178
- __('Template scheduled for: <strong>%1$s</strong>.'),
179
- // translators: Publish box date format, see http://php.net/date
180
- date_i18n(__('M j, Y @ G:i'), strtotime($post->post_date))
181
- ),
182
- 10 => __('Template draft updated.'),
183
- );
184
-
185
- if ($post_type_object->publicly_queryable && 'Template' === $post_type) {
186
- $permalink = get_permalink($post->ID);
187
-
188
- $view_link = sprintf(' <a href="%s">%s</a>', esc_url($permalink), __('View Template'));
189
- $messages[$post_type][1] .= $view_link;
190
- $messages[$post_type][6] .= $view_link;
191
- $messages[$post_type][9] .= $view_link;
192
-
193
- $preview_permalink = add_query_arg('preview', 'true', $permalink);
194
- $preview_link = sprintf(
195
- ' <a target="_blank" href="%s">%s</a>',
196
- esc_url($preview_permalink),
197
- __('Preview Template')
198
- );
199
- $messages[$post_type][8] .= $preview_link;
200
- $messages[$post_type][10] .= $preview_link;
201
- }
202
 
203
- return $messages;
204
- }
205
-
206
- public function addTemplateRoleCaps()
207
- {
208
- $roles = wp_roles()->roles;
209
- foreach ($roles as $name => $role) {
210
- $roleObject = get_role($name);
211
-
212
- /*if ( $roleObject->has_cap( 'brizy_edit_whole_page' ) || $roleObject->has_cap( 'brizy_edit_content_only' ) ) {
213
- $roleObject->add_cap( 'read_' . self::CP_TEMPLATE );
214
- $roleObject->add_cap( 'read_private_' . self::CP_TEMPLATES );
215
- $roleObject->add_cap( 'edit_' . self::CP_TEMPLATE );
216
- $roleObject->add_cap( 'edit_' . self::CP_TEMPLATES );
217
- $roleObject->add_cap( 'edit_others_' . self::CP_TEMPLATES );
218
- $roleObject->add_cap( 'edit_published_' . self::CP_TEMPLATES );
219
- $roleObject->add_cap( 'publish_' . self::CP_TEMPLATES );
220
- $roleObject->add_cap( 'delete_others_' . self::CP_TEMPLATES );
221
- $roleObject->add_cap( 'delete_private_' . self::CP_TEMPLATES );
222
- $roleObject->add_cap( 'delete_published_' . self::CP_TEMPLATES );
223
- } else */
224
- {
225
- $roleObject->remove_cap('read_' . self::CP_TEMPLATE);
226
- $roleObject->remove_cap('read_private_' . self::CP_TEMPLATES);
227
- $roleObject->remove_cap('edit_' . self::CP_TEMPLATE);
228
- $roleObject->remove_cap('edit_' . self::CP_TEMPLATES);
229
- $roleObject->remove_cap('edit_others_' . self::CP_TEMPLATES);
230
- $roleObject->remove_cap('edit_published_' . self::CP_TEMPLATES);
231
- $roleObject->remove_cap('publish_' . self::CP_TEMPLATES);
232
- $roleObject->remove_cap('delete_others_' . self::CP_TEMPLATES);
233
- $roleObject->remove_cap('delete_private_' . self::CP_TEMPLATES);
234
- $roleObject->remove_cap('delete_published_' . self::CP_TEMPLATES);
235
- }
236
- }
237
- }
238
-
239
- static public function registerCustomPostTemplate()
240
- {
241
-
242
- $labels = array(
243
- 'name' => _x('Templates', 'post type general name', 'brizy'),
244
- 'singular_name' => _x('Template', 'post type singular name', 'brizy'),
245
- 'menu_name' => _x('Templates', 'admin menu', 'brizy'),
246
- 'name_admin_bar' => _x('Template', 'add new on admin bar', 'brizy'),
247
- 'add_new' => _x('Add New', self::CP_TEMPLATE, 'brizy'),
248
- 'add_new_item' => __('Add New Template', 'brizy'),
249
- 'new_item' => __('New Template', 'brizy'),
250
- 'edit_item' => __('Edit Template', 'brizy'),
251
- 'view_item' => __('View Template', 'brizy'),
252
- 'all_items' => __('Templates', 'brizy'),
253
- 'search_items' => __('Search Templates', 'brizy'),
254
- 'parent_item_colon' => __('Parent Templates:', 'brizy'),
255
- 'not_found' => __('No Templates found.', 'brizy'),
256
- 'not_found_in_trash' => __('No Templates found in Trash.', 'brizy'),
257
- );
258
-
259
- register_post_type(
260
- self::CP_TEMPLATE,
261
- array(
262
- 'labels' => $labels,
263
- 'public' => false,
264
- 'has_archive' => false,
265
- 'description' => __bt('brizy', 'Brizy') . ' ' . __('templates', 'brizy') . '.',
266
- 'publicly_queryable' => Brizy_Editor_User::is_user_allowed(),
267
- 'show_ui' => true,
268
- 'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
269
- 'query_var' => false,
270
- 'rewrite' => array('slug' => 'editor-template'),
271
- 'capability_type' => 'page',
272
- 'hierarchical' => false,
273
- 'show_in_rest' => false,
274
- 'can_export' => true,
275
- 'exclude_from_search' => true,
276
- 'supports' => array('title', 'revisions', 'page-attributes'),
277
- )
278
- );
279
-
280
- add_filter(
281
- 'brizy_supported_post_types',
282
- function ($posts) {
283
- $posts[] = self::CP_TEMPLATE;
284
-
285
- return $posts;
286
- }
287
- );
288
- }
289
-
290
- public function registerTemplateMetaBox()
291
- {
292
- add_meta_box(
293
- 'template-rules',
294
- __('Display Conditions', 'brizy'),
295
- array(
296
- $this,
297
- 'templateRulesBox',
298
- ),
299
- self::CP_TEMPLATE,
300
- 'normal',
301
- 'high'
302
- );
303
- }
304
-
305
- public function removeRowActions($actions)
306
- {
307
- if (get_post_type() === self::CP_TEMPLATE) {
308
- unset($actions['view']);
309
- }
310
 
311
- return $actions;
312
- }
313
-
314
- public function templateRulesBox()
315
- {
316
- try {
317
-
318
- $templateId = isset($_REQUEST['post']) ? (int)$_REQUEST['post'] : get_the_ID();
319
-
320
- if (!$templateId) {
321
- throw new Exception();
322
- }
323
- $ruleManager = new Brizy_Admin_Rules_Manager();
324
- $rules = $ruleManager->getRules($templateId);
325
-
326
- $nonce = wp_create_nonce(Brizy_Editor_API::nonce);
327
- $context = array(
328
- 'rules' => $rules,
329
- 'types' => array(),
330
- 'apply_for' => array(),
331
- 'templateId' => $templateId,
332
- 'reload_action' => admin_url(
333
- 'admin-ajax.php?action=' . self::RULE_LIST_VEIW . '&post=' . $templateId . '&hash=' . $nonce
334
- ),
335
- 'submit_action' => admin_url('admin-ajax.php?action=' . Brizy_Admin_Rules_Api::CREATE_RULE_ACTION),
336
- 'delete_action' => admin_url(
337
- 'admin-ajax.php?action=' . Brizy_Admin_Rules_Api::DELETE_RULE_ACTION . '&postId=' . $templateId . '&hash=' . $nonce
338
- ),
339
- 'nonce' => $nonce,
340
- );
341
-
342
- echo Brizy_TwigEngine::instance(path_join(BRIZY_PLUGIN_PATH, "admin/views"))
343
- ->render('rules-box.html.twig', $context);
344
- } catch (Exception $e) {
345
- Brizy_Logger::instance()->error($e->getMessage(), array('exception' => $e));
346
- esc_html_e('Unable to show the rule box.', 'brizy');
347
- }
348
- }
349
-
350
- public function getTemplateRuleBox()
351
- {
352
- $this->templateRulesBox();
353
- exit;
354
- }
355
-
356
-
357
- /**
358
- * @return Brizy_Editor_Post|mixed|null
359
- * @throws Exception
360
- */
361
- public function getTemplateForCurrentPage()
362
- {
363
- list($applyFor, $entityType, $entityValues) = Brizy_Admin_Rules_Manager::getCurrentPageGroupAndType();
364
-
365
- $is_preview = is_preview();
366
-
367
- $templates = get_posts(
368
- array(
369
- 'post_type' => self::CP_TEMPLATE,
370
- 'numberposts' => -1,
371
- 'post_status' => $is_preview ? 'any' : 'publish',
372
- )
373
- );
374
-
375
- $templates = Brizy_Admin_Rules_Manager::sortEntitiesByRuleWeight(
376
- $templates,
377
- [
378
- 'type' => $applyFor,
379
- 'entityType' => $entityType,
380
- 'entityValues' => $entityValues,
381
- ]
382
- );
383
-
384
- $ruleManager = new Brizy_Admin_Rules_Manager();
385
- foreach ($templates as $atemplate) {
386
- $ruleSet = $ruleManager->getRuleSet($atemplate->ID);
387
- try {
388
- if ($ruleSet->isMatching($applyFor, $entityType, $entityValues)) {
389
- return Brizy_Editor_Post::get($atemplate->ID);
390
- }
391
- } catch (\Exception $e) {
392
- continue; // we catch here the exclusions
393
- }
394
- }
395
- return null;
396
- }
397
-
398
- /**
399
- * @param $template
400
- *
401
- * @return string
402
- */
403
- public function templateInclude($template)
404
- {
405
- if (!self::getTemplate()) {
406
- return $template;
407
- }
408
 
409
- $templateName = self::getTemplate()->get_template();
410
- $urlBuilder = new Brizy_Editor_UrlBuilder();
 
411
 
412
- if (!$templateName || $templateName == 'default') {
413
- return $urlBuilder->plugin_path('public/views/templates/' . Brizy_Config::BRIZY_TEMPLATE_FILE_NAME);
414
- }
415
 
416
- if (in_array(
417
- $templateName,
418
- array(
419
- Brizy_Config::BRIZY_BLANK_TEMPLATE_FILE_NAME,
420
- Brizy_Config::BRIZY_TEMPLATE_FILE_NAME,
421
- )
422
- )) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
423
 
424
- return $urlBuilder->plugin_path('/public/views/templates/' . $templateName);
425
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
 
427
- return $template;
428
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
429
 
430
- public function templateFrontEnd()
431
- {
432
- global $wp_query;
433
- $pid = Brizy_Editor::get()->currentPostId();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
434
 
435
- $is_using_brizy = false;
436
- try {
437
- if (in_array(get_post_type($pid), Brizy_Editor::get()->supported_post_types())) {
438
- $is_using_brizy = Brizy_Editor_Entity::isBrizyEnabled($pid);
439
- }
440
- } catch (Exception $e) {
 
 
 
 
 
 
 
441
 
442
- }
443
- try {
444
-
445
- if (is_null($pid) || !$is_using_brizy) {
446
- self::$template = $this->getTemplateForCurrentPage();
447
-
448
- if (!self::getTemplate()) {
449
- return;
450
- }
451
-
452
- add_filter('template_include', array($this, 'templateInclude'), 20000);
453
-
454
- $is_preview = is_preview() || isset($_GET['preview']);
455
- $needs_compile = $is_preview || !self::getTemplate()->isCompiledWithCurrentVersion() || self::getTemplate()->get_needs_compile();
456
-
457
- if ($needs_compile) {
458
- try {
459
- self::getTemplate()->compile_page();
460
- if (!$is_preview && $needs_compile) {
461
- self::getTemplate()->saveStorage();
462
- self::getTemplate()->savePost();
463
- }
464
- } catch (Exception $e) {
465
- //ignore
466
- Brizy_Logger::instance()->error($e->getMessage(), []);
467
- }
468
- }
469
-
470
- if ($pid) {
471
- $this->pid = $pid;
472
- }
473
-
474
- remove_filter('the_content', 'wpautop');
475
-
476
- add_filter( 'brizy_asset_manager_post', function ( $post ) use ( $pid ) {
477
-
478
- if ( $post->post_type !== self::CP_TEMPLATE ) {
479
- return $post;
480
- }
481
-
482
- return get_post( $pid );
483
- } );
484
-
485
- // insert the compiled head and content
486
- add_filter('body_class', array($this, 'bodyClassFrontend'));
487
- add_action('wp_head', array($this, 'insertTemplateHead'));
488
- add_action('brizy_template_content', array($this, 'showTemplateContent'), -12000);
489
- add_action('wp_enqueue_scripts', array($this, 'enqueue_preview_assets'), 9999);
490
- add_filter( 'the_content', [ $this, 'filterPageContent' ], - 12000 );
491
- add_filter( 'get_the_excerpt', [ $this, 'start_the_excerpt' ], 1 );
492
- add_filter( 'get_the_excerpt', [ $this, 'end_the_excerpt' ], 20 );
493
- }
494
-
495
- } catch (Exception $e) {
496
- //ignore
497
- Brizy_Logger::instance()->error($e->getMessage(), []);
498
- }
499
- }
500
-
501
- /**
502
- * @internal
503
- */
504
- public function enqueue_preview_assets()
505
- {
506
- if (wp_script_is('jquery') === false) {
507
- wp_register_script('jquery-core', "/wp-includes/js/jquery/jquery.js");
508
- wp_register_script('jquery-migrate', "/wp-includes/js/jquery/jquery-migrate.min.js");
509
- wp_register_script('jquery', false, array('jquery-core', 'jquery-migrate'));
510
- }
511
 
512
- Brizy_Public_AssetEnqueueManager::_init()->enqueuePost( self::getTemplate() );
 
513
 
514
- do_action( 'brizy_preview_enqueue_scripts', self::getTemplate() );
515
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
516
 
517
- public function bodyClassFrontend($classes)
518
- {
519
- $classes[] = 'brz';
 
520
 
521
- return $classes;
522
- }
523
 
524
- /**
525
- * Show the compiled page head content
526
- */
527
- public function insertTemplateHead()
528
- {
529
- if (!self::getTemplate()) {
530
- return;
531
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
532
 
533
- $pid = Brizy_Editor::get()->currentPostId();
534
- $template = self::getTemplate();
535
- $post = $template->getWpPost();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
536
 
537
- if ($pid) {
538
- $post = get_post($pid);
539
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
540
 
541
- $compiled_page = self::getTemplate()->get_compiled_page();
542
- $templateHead = $compiled_page->get_head();
 
 
 
 
 
 
 
543
 
544
- if ( empty( $templateHead ) ) {
545
- return;
546
- }
547
 
548
- $head = apply_filters('brizy_content', $templateHead, Brizy_Editor_Project::get(), $post, 'head');
549
- ?>
550
- <!-- BRIZY HEAD -->
551
- <?php echo $head; ?>
552
- <!-- END BRIZY HEAD -->
553
- <?php
554
- }
555
-
556
- /**
557
- * @param $content
558
- *
559
- * @return null|string|string[]
560
- * @throws Exception
561
- */
562
- public function showTemplateContent()
563
- {
564
- $content = $this->getTemplateContent();
565
- echo apply_filters('the_content', $content);
566
- }
567
-
568
-
569
- private function getTemplateContent()
570
- {
571
- if (!self::getTemplate()) {
572
- return;
573
- }
574
 
575
- $pid = Brizy_Editor::get()->currentPostId();
576
- $post = self::getTemplate()->getWpPost();
577
-
578
- if ( $pid ) {
579
- $post = get_post( $pid );
580
- }
581
-
582
- $content = apply_filters(
583
- 'brizy_content',
584
- self::getTemplate()->get_compiled_page()->getBody(),
585
- Brizy_Editor_Project::get(),
586
- $post,
587
- 'body'
588
- );
589
-
590
- return apply_filters( 'brizy_template_content_compiled', $content );
591
- }
592
-
593
- /**
594
- * @param $content
595
- *
596
- * @return null|string|string[]
597
- * @throws Exception
598
- */
599
- public function filterPageContent($content)
600
- {
601
- if (!self::getTemplate() || doing_filter('brizy_content') || $this->isExcerpt) {
602
- return $content;
603
- }
604
 
605
- $pid = Brizy_Editor::get()->currentPostId();
606
- $brizyPost = null;
607
 
608
- if ($pid) {
609
- $brizyPost = get_post($pid);
610
- }
 
 
 
 
611
 
612
- $content = $this->getTemplateContent();
613
-
614
- return apply_filters(
615
- 'brizy_content',
616
- $content,
617
- Brizy_Editor_Project::get(),
618
- $brizyPost,
619
- 'body'
620
- );
621
- }
622
-
623
- /**
624
- * Check for rules conflicts on transition post from trash to another post status.
625
- * If we have some conflicts between the rules from the transition post rules and other rules from existing posts,
626
- * then we remove conflicting rules from the restored post.
627
- *
628
- * @param string $new_status New post status.
629
- * @param string $old_status Old post status.
630
- * @param WP_Post $post Transition post.
631
- */
632
- public function actionTransitionPostStatus($new_status, $old_status, $post)
633
- {
634
-
635
- if ('trash' !== $old_status || self::CP_TEMPLATE !== $post->post_type) {
636
- return;
637
- }
638
 
639
- $post_id = $post->ID;
640
- $rule_manager = new Brizy_Admin_Rules_Manager();
641
- $post_rules = $rule_manager->getRules($post_id);
642
 
643
- if (!$post_rules) {
644
- return;
645
- }
646
 
647
- $all_rules = $rule_manager->getAllRulesSet(array('post__not_in' => array($post_id)))->getRules();
648
- $has_conflicts = false;
 
649
 
650
- foreach ($post_rules as $post_rule) {
 
 
 
 
 
 
651
 
652
- foreach ($all_rules as $arule) {
 
 
 
 
 
 
 
 
 
653
 
654
- if ($post_rule->isEqual($arule)) {
655
- $rule_manager->deleteRule($post_id, $post_rule->getId());
656
- $has_conflicts = true;
657
- }
658
- }
659
- }
660
 
661
- if ($has_conflicts) {
662
- Brizy_Admin_Flash::instance()->add_error(
663
- 'Conflict of rules: Some rules have been deleted for restored posts. Please check them.'
664
- );
665
- }
666
- }
667
 
 
 
668
 
669
- public static function getPostSample($templateId)
670
- {
671
- $wp_post = get_post($templateId);
672
- if ($wp_post->post_type !== Brizy_Admin_Templates::CP_TEMPLATE &&
673
- $wp_post->post_type !== Brizy_Admin_Popups_Main::CP_POPUP) {
674
- return $wp_post;
675
- }
676
 
 
 
 
 
 
 
 
677
 
678
- $ruleManager = new Brizy_Admin_Rules_Manager();
679
- $rules = $ruleManager->getRules($wp_post->ID);
680
- $rule = null;
681
 
682
- // find first include rule
683
- foreach ($rules as $rule) {
684
- /**
685
- * @var Brizy_Admin_Rule $rule ;
686
- */
687
- if ($rule->getType() == Brizy_Admin_Rule::TYPE_INCLUDE) {
688
- break;
689
- }
690
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
691
 
692
- if ($rule) {
693
- switch ($rule->getAppliedFor()) {
694
- case Brizy_Admin_Rule::POSTS :
695
- $args = array(
696
- 'post_type' => $rule->getEntityType(),
697
- );
698
-
699
- $entities = $rule->getEntityValues();
700
-
701
- // if this is an array with more that one items
702
- if (count($rule->getEntityValues()) > 1) {
703
- $args['post__in'] = $rule->getEntityValues();
704
- }
705
-
706
- // check if there are complex rules like in category or child of category
707
- if (count($rule->getEntityValues()) == 1) {
708
-
709
- if (is_numeric($entities[0])) {
710
- $args['post__in'] = $rule->getEntityValues();
711
- } else {
712
- $parts = explode('|', $entities[0]);
713
-
714
- if (count($parts) > 1) {
715
- $args[$parts[1]] = [$parts[2]];
716
- }
717
- }
718
- }
719
-
720
- $args["meta_query"] = array(
721
- array(
722
- "key" => "brizy",
723
- 'compare' => 'NOT EXISTS',
724
- ),
725
- );
726
-
727
- $array = get_posts($args);
728
-
729
- return array_pop($array);
730
- break;
731
- case Brizy_Admin_Rule::TAXONOMY :
732
- $args = array(
733
- 'taxonomy' => $rule->getEntityType(),
734
- 'hide_empty' => false,
735
- );
736
- $entities = $rule->getEntityValues();
737
- foreach ($entities as $val) {
738
- if (is_numeric($val)) {
739
- $args['term_taxonomy_id'][] = $val;
740
- } else {
741
- $parts = explode('|', $entities[0]);
742
-
743
- if (count($parts) > 1) {
744
- $args['term_taxonomy_id'][] = $parts[2];
745
- }
746
- }
747
- }
748
-
749
- $array = get_terms($args);
750
-
751
- $term = array_pop($array);
752
-
753
- $array = get_posts(
754
- [
755
- 'post_status' => 'publish',
756
- 'tax_query' => array(
757
- array(
758
- 'taxonomy' => $term->taxonomy,
759
- 'field' => 'term_id',
760
- 'terms' => $term->term_id,
761
- ),
762
- ),
763
- ]
764
- );
765
-
766
- return array_pop($array);
767
- break;
768
- case Brizy_Admin_Rule::ARCHIVE :
769
- return null;
770
- break;
771
- case Brizy_Admin_Rule::TEMPLATE :
772
-
773
- switch ($rule->getEntityType()) {
774
- case 'author':
775
- $authors = get_users();
776
-
777
- return array_pop($authors);
778
- break;
779
- case '404':
780
- case 'search':
781
- return null;
782
- break;
783
- case 'home_page':
784
- $get_option = get_option('page_for_posts');
785
-
786
- if ($get_option) {
787
- return Brizy_Editor_Entity::isBrizyEnabled($get_option) ? null : get_post($get_option);
788
- }
789
- break;
790
- case 'front_page':
791
- $get_option = get_option('page_on_front');
792
-
793
- if ($get_option) {
794
- return Brizy_Editor_Entity::isBrizyEnabled($get_option) ? null : get_post($get_option);
795
- }
796
- break;
797
- }
798
- break;
799
- }
800
- }
801
- }
802
 
803
- public function saveTemplateRulesNotices()
804
- {
805
 
806
- global $pagenow;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
807
 
808
- if ($pagenow !== 'post.php' || get_post_type() !== Brizy_Admin_Templates::CP_TEMPLATE) {
809
- return;
810
- }
811
 
812
- $post_id = get_the_ID();
813
 
814
- if ($error = get_transient("editor_tpl_rule_errors_{$post_id}")) {
 
 
815
 
816
- $prefix = ucfirst(Brizy_Editor::prefix());
817
 
818
- echo '<div class="error"><p>' . $prefix . ': ' . $error . '</p></div>';
819
 
820
- delete_transient("editor_tpl_rule_errors_{$post_id}");
821
- }
822
- }
823
 
824
- private function obtainRulesFromPostSubmit($post_id)
825
- {
826
- if ($parent_id = wp_is_post_revision($post_id)) {
827
- $post_id = $parent_id;
828
- }
829
 
830
- // set template type from $_POST
831
- $type = null;
832
- if (isset($_POST['brizy-template-type'])) {
833
- $type = strtolower($_POST['brizy-template-type']);
834
- if (in_array(
835
- $type,
836
- [
837
- self::TYPE_SINGLE,
838
- self::TYPE_ARCHIVE,
839
- self::TYPE_PRODUCT_ARCHIVE,
840
- self::TYPE_SINGLE_PRODUCT,
841
- ]
842
- )) {
843
- self::setTemplateType($post_id, $type);
844
- }
845
- } else {
846
- return [];
847
- }
848
 
849
- // get rules from $_POST
850
- $rules = [];
851
- if ($type && isset($_POST['brizy-' . $type . '-rule-type']) && is_array($_POST['brizy-' . $type . '-rule-type'])) {
852
- foreach ($_POST['brizy-' . $type . '-rule-type'] as $i => $ruleType) {
853
-
854
- // ignore this rule if type is invalid
855
- if (!in_array(
856
- (int)$ruleType,
857
- [
858
- Brizy_Admin_Rule::TYPE_EXCLUDE,
859
- Brizy_Admin_Rule::TYPE_INCLUDE,
860
- ]
861
- )) {
862
- continue;
863
- }
864
-
865
- $values = explode("|", $_POST['brizy-' . $type . '-rule-group'][$i]);
866
- list($appliedFor, $entityType) = $values;
867
-
868
- // ingnore invalid group value
869
- if (!$appliedFor) {
870
- continue;
871
- }
872
-
873
- $entityValues = [];
874
- if (isset($_POST['brizy-' . $type . '-rule-entity-values'][$i])) {
875
- $entityValues = (array)$_POST['brizy-' . $type . '-rule-entity-values'][$i];
876
- }
877
-
878
- $rules[] = new Brizy_Admin_Rule(null, $ruleType, $appliedFor, $entityType, $entityValues);
879
- }
880
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
881
 
882
- return $rules;
883
- }
884
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
885
 
886
- public function validate_template_rules($post_id, $data)
887
- {
888
- if (!isset($_REQUEST['brizy-template-type'])) {
889
- return;
890
- }
 
 
 
 
 
 
 
 
 
 
891
 
892
- $rules = $this->obtainRulesFromPostSubmit($post_id);
 
 
893
 
894
- if (count($rules) == 0) {
895
- return;
896
- }
 
 
 
 
 
897
 
898
- try {
899
- // validate rule
900
- $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator($post_id);
901
-
902
- if (!$ruleValidator) {
903
- $this->addError($post_id, esc_html__('Unable to get the rule validator for this post type.', 'brizy'));
904
- header('Location: ' . get_edit_post_link($post_id, 'redirect'));
905
- exit;
906
- }
907
-
908
- $ruleValidator->validateRulesForPostId($rules, $post_id);
909
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
910
- $this->addError($post_id, esc_html__('Invalid data version.', 'brizy'));
911
- header('Location: ' . get_edit_post_link($post_id, 'redirect'));
912
- exit;
913
- } catch (Exception $e) {
914
- $this->addError($post_id, $e->getMessage());
915
- header('Location: ' . get_edit_post_link($post_id, 'redirect'));
916
- exit;
917
- }
918
- }
919
-
920
- public function saveTemplateRules($post_id)
921
- {
922
- try {
923
- if (!isset($_REQUEST['brizy-template-type'])) {
924
- return;
925
- }
926
-
927
- $rules = $this->obtainRulesFromPostSubmit($post_id);
928
- $ruleManager = new Brizy_Admin_Rules_Manager();
929
- $ruleManager->setRules($post_id, $rules);
930
- } catch (Brizy_Editor_Exceptions_DataVersionMismatch $e) {
931
- $this->addError($post_id, esc_html__('Invalid data version.', 'brizy'));
932
- } catch (Exception $e) {
933
- $this->addError($post_id, $e->getMessage());
934
- }
935
- }
936
-
937
- public function addError($post_id, $message)
938
- {
939
- set_transient("editor_tpl_rule_errors_{$post_id}", $message, 45);
940
- }
941
-
942
- /**
943
- * @param $id
944
- *
945
- * @return mixed
946
- */
947
- public static function getTemplateType($id)
948
- {
949
- return get_post_meta($id, self::TEMPLATE_TYPE_KEY, true);
950
- }
951
-
952
- /**
953
- * @param $id
954
- * @param $type
955
- */
956
- public static function setTemplateType($id, $type)
957
- {
958
- update_post_meta($id, self::TEMPLATE_TYPE_KEY, $type);
959
- }
960
 
961
  public function start_the_excerpt( $excerpt ) {
962
  $this->isExcerpt = true;
 
963
  return $excerpt;
964
  }
965
 
966
  public function end_the_excerpt( $excerpt ) {
967
  $this->isExcerpt = false;
 
968
  return $excerpt;
969
  }
970
 
1
  <?php
2
 
3
+ class Brizy_Admin_Templates {
4
+
5
+ const CP_TEMPLATE = 'editor-template';
6
+ const TEMPLATE_TYPE_KEY = 'brizy_template_type';
7
+ const CP_TEMPLATES = 'brizy_templates';
8
+ const RULE_LIST_VEIW = 'brizy_rule_list_view';
9
+ const RULE_TAXONOMY_LIST = 'brizy_taxonomy_list';
10
+ const RULE_CREATE = 'brizy_create';
11
+
12
+ const TYPE_SINGLE = 'single';
13
+ const TYPE_ARCHIVE = 'archive';
14
+ const TYPE_SINGLE_PRODUCT = 'single_product';
15
+ const TYPE_PRODUCT_ARCHIVE = 'product_archive';
16
+
17
+ private $isExcerpt;
18
+
19
+ /**
20
+ * @var Brizy_Editor_Post
21
+ */
22
+ private static $template;
23
+
24
+ /**
25
+ * Brizy_Admin_Templates constructor.
26
+ */
27
+ protected function __construct() {
28
+ add_action( 'wp_loaded', array( $this, 'initializeActions' ) );
29
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
 
31
+ /**
32
+ * @return Brizy_Editor_Post
33
+ */
34
+ public static function getTemplate() {
35
+ return self::$template;
36
+ }
37
 
38
+ public function initializeActions() {
39
+ // do other stuff here
40
+ if ( is_admin() ) {
41
+ add_filter( 'post_updated_messages', array( $this, 'filterTemplateMessages' ) );
42
+ add_action( 'add_meta_boxes', array( $this, 'registerTemplateMetaBox' ), 9 );
43
+ add_action( 'transition_post_status', array( $this, 'actionTransitionPostStatus' ), 10, 3 );
44
+ add_action( 'wp_ajax_' . self::RULE_LIST_VEIW, array( $this, 'getTemplateRuleBox' ) );
45
+ add_filter( 'post_row_actions', array( $this, 'removeRowActions' ), 10, 1 );
46
+ add_action( 'admin_init', array( $this, 'addTemplateRoleCaps' ), 10000 );
47
+ add_action( 'admin_enqueue_scripts', array( $this, 'action_register_static' ) );
48
+ add_filter( 'save_post', array( $this, 'saveTemplateRules' ), 10, 2 );
49
+ add_filter( 'pre_post_update', array( $this, 'validate_template_rules' ), 10, 2 );
50
+ add_action( 'admin_notices', array( $this, 'saveTemplateRulesNotices' ) );
51
+ } elseif ( ! defined( 'DOING_AJAX' ) &&
52
+ ! is_admin() &&
53
+ ! isset( $_REQUEST[ Brizy_Editor::prefix( '_media' ) ] ) &&
54
+ ! Brizy_Public_Main::is_editing() &&
55
+ ! isset( $_REQUEST[ Brizy_Editor::prefix( '_file' ) ] ) &&
56
+ ! isset( $_REQUEST[ Brizy_Editor::prefix( '_attachment' ) ] ) &&
57
+ ! isset( $_REQUEST[ Brizy_Editor::prefix( '_block_screenshot' ) ] ) &&
58
+ ! isset( $_REQUEST[ Brizy_Editor::prefix( '' ) ] ) ) {
59
+ add_action( 'wp', array( $this, 'templateFrontEnd' ) );
60
+ }
61
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
62
 
63
+ /**
64
+ * @return Brizy_Admin_Templates
65
+ * @deprecated
66
+ */
67
+ public static function _init() {
68
+ return self::instance();
69
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
 
71
+ public static function instance() {
72
+ static $instance;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
+ if ( ! $instance ) {
75
+ $instance = new self();
76
+ }
77
 
78
+ return $instance;
79
+ }
 
80
 
81
+ function action_register_static() {
82
+
83
+ if ( is_customize_preview() || get_post_type() !== Brizy_Admin_Templates::CP_TEMPLATE ) {
84
+ return;
85
+ }
86
+
87
+ $urlBuilder = new Brizy_Editor_UrlBuilder();
88
+
89
+ // hyperapp.js is also used in PRO
90
+ wp_enqueue_script(
91
+ Brizy_Editor::get_slug() . '-hyperapp-js',
92
+ $urlBuilder->plugin_url( 'admin/static/js/hyperapp.js' ),
93
+ array( 'jquery', 'underscore' ),
94
+ BRIZY_VERSION,
95
+ true
96
+ );
97
+
98
+ wp_enqueue_style(
99
+ Brizy_Editor::get_slug() . '-select2',
100
+ $urlBuilder->plugin_url( 'vendor/select2/select2/dist/css/select2.min.css' ),
101
+ array(),
102
+ true
103
+ );
104
+
105
+ wp_enqueue_script(
106
+ Brizy_Editor::get_slug() . '-select2',
107
+ $urlBuilder->plugin_url( 'vendor/select2/select2/dist/js/select2.full.min.js' ),
108
+ array( 'jquery' )
109
+ );
110
+
111
+ wp_enqueue_script(
112
+ Brizy_Editor::get_slug() . '-rules',
113
+ $urlBuilder->plugin_url( 'admin/static/js/rules.js' ),
114
+ array( Brizy_Editor::get_slug() . '-hyperapp-js' ),
115
+ BRIZY_VERSION,
116
+ true
117
+ );
118
+
119
+ $templateGroups = [
120
+ 'single' => __( 'Single', 'brizy' ),
121
+ 'archive' => __( 'Archive', 'brizy' ),
122
+
123
+ ];
124
+
125
+ if ( class_exists( 'WooCommerce' ) ) {
126
+ $templateGroups['single_product'] = __( 'Product', 'brizy' );
127
+ $templateGroups['product_archive'] = __( 'Product Archive', 'brizy' );
128
+ }
129
+ $ruleManager = new Brizy_Admin_Rules_Manager();
130
+ wp_localize_script(
131
+ Brizy_Editor::get_slug() . '-rules',
132
+ 'Brizy_Admin_Rules',
133
+ array(
134
+ 'url' => set_url_scheme( admin_url( 'admin-ajax.php' ) ),
135
+ 'rules' => $ruleManager->getRules( get_the_ID() ),
136
+ 'hash' => wp_create_nonce( Brizy_Admin_Rules_Api::nonce ),
137
+ 'id' => get_the_ID(),
138
+ 'templateType' => Brizy_Admin_Templates::getTemplateType( get_the_ID() ),
139
+ 'labels' => $templateGroups,
140
+ 'prefix' => Brizy_Editor::prefix(),
141
+ )
142
+ );
143
+ }
144
 
145
+ /**
146
+ * @param $messages
147
+ *
148
+ * @return mixed
149
+ */
150
+ function filterTemplateMessages( $messages ) {
151
+ $post = get_post();
152
+ $post_type = get_post_type( $post );
153
+ $post_type_object = get_post_type_object( $post_type );
154
+
155
+ $messages[ self::CP_TEMPLATE ] = array(
156
+ 0 => '', // Unused. Messages start at index 1.
157
+ 1 => __( 'Template updated.' ),
158
+ 2 => __( 'Custom field updated.' ),
159
+ 3 => __( 'Custom field deleted.' ),
160
+ 4 => __( 'Template updated.' ),
161
+ /* translators: %s: date and time of the revision */
162
+ 5 => isset( $_GET['revision'] ) ? sprintf(
163
+ __( 'Template restored to revision from %s' ),
164
+ wp_post_revision_title( (int) $_GET['revision'], false )
165
+ ) : false,
166
+ 6 => __( 'Template published.' ),
167
+ 7 => __( 'Template saved.' ),
168
+ 8 => __( 'Template submitted.' ),
169
+ 9 => sprintf(
170
+ __( 'Template scheduled for: <strong>%1$s</strong>.' ),
171
+ // translators: Publish box date format, see http://php.net/date
172
+ date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) )
173
+ ),
174
+ 10 => __( 'Template draft updated.' ),
175
+ );
176
+
177
+ if ( $post_type_object->publicly_queryable && 'Template' === $post_type ) {
178
+ $permalink = get_permalink( $post->ID );
179
+
180
+ $view_link = sprintf( ' <a href="%s">%s</a>', esc_url( $permalink ), __( 'View Template' ) );
181
+ $messages[ $post_type ][1] .= $view_link;
182
+ $messages[ $post_type ][6] .= $view_link;
183
+ $messages[ $post_type ][9] .= $view_link;
184
+
185
+ $preview_permalink = add_query_arg( 'preview', 'true', $permalink );
186
+ $preview_link = sprintf(
187
+ ' <a target="_blank" href="%s">%s</a>',
188
+ esc_url( $preview_permalink ),
189
+ __( 'Preview Template' )
190
+ );
191
+ $messages[ $post_type ][8] .= $preview_link;
192
+ $messages[ $post_type ][10] .= $preview_link;
193
+ }
194
+
195
+ return $messages;
196
+ }
197
 
198
+ public function addTemplateRoleCaps() {
199
+ $roles = wp_roles()->roles;
200
+ foreach ( $roles as $name => $role ) {
201
+ $roleObject = get_role( $name );
202
+
203
+ /*if ( $roleObject->has_cap( 'brizy_edit_whole_page' ) || $roleObject->has_cap( 'brizy_edit_content_only' ) ) {
204
+ $roleObject->add_cap( 'read_' . self::CP_TEMPLATE );
205
+ $roleObject->add_cap( 'read_private_' . self::CP_TEMPLATES );
206
+ $roleObject->add_cap( 'edit_' . self::CP_TEMPLATE );
207
+ $roleObject->add_cap( 'edit_' . self::CP_TEMPLATES );
208
+ $roleObject->add_cap( 'edit_others_' . self::CP_TEMPLATES );
209
+ $roleObject->add_cap( 'edit_published_' . self::CP_TEMPLATES );
210
+ $roleObject->add_cap( 'publish_' . self::CP_TEMPLATES );
211
+ $roleObject->add_cap( 'delete_others_' . self::CP_TEMPLATES );
212
+ $roleObject->add_cap( 'delete_private_' . self::CP_TEMPLATES );
213
+ $roleObject->add_cap( 'delete_published_' . self::CP_TEMPLATES );
214
+ } else */
215
+ {
216
+ $roleObject->remove_cap( 'read_' . self::CP_TEMPLATE );
217
+ $roleObject->remove_cap( 'read_private_' . self::CP_TEMPLATES );
218
+ $roleObject->remove_cap( 'edit_' . self::CP_TEMPLATE );
219
+ $roleObject->remove_cap( 'edit_' . self::CP_TEMPLATES );
220
+ $roleObject->remove_cap( 'edit_others_' . self::CP_TEMPLATES );
221
+ $roleObject->remove_cap( 'edit_published_' . self::CP_TEMPLATES );
222
+ $roleObject->remove_cap( 'publish_' . self::CP_TEMPLATES );
223
+ $roleObject->remove_cap( 'delete_others_' . self::CP_TEMPLATES );
224
+ $roleObject->remove_cap( 'delete_private_' . self::CP_TEMPLATES );
225
+ $roleObject->remove_cap( 'delete_published_' . self::CP_TEMPLATES );
226
+ }
227
+ }
228
+ }
229
 
230
+ static public function registerCustomPostTemplate() {
231
+
232
+ $labels = array(
233
+ 'name' => _x( 'Templates', 'post type general name', 'brizy' ),
234
+ 'singular_name' => _x( 'Template', 'post type singular name', 'brizy' ),
235
+ 'menu_name' => _x( 'Templates', 'admin menu', 'brizy' ),
236
+ 'name_admin_bar' => _x( 'Template', 'add new on admin bar', 'brizy' ),
237
+ 'add_new' => _x( 'Add New', self::CP_TEMPLATE, 'brizy' ),
238
+ 'add_new_item' => __( 'Add New Template', 'brizy' ),
239
+ 'new_item' => __( 'New Template', 'brizy' ),
240
+ 'edit_item' => __( 'Edit Template', 'brizy' ),
241
+ 'view_item' => __( 'View Template', 'brizy' ),
242
+ 'all_items' => __( 'Templates', 'brizy' ),
243
+ 'search_items' => __( 'Search Templates', 'brizy' ),
244
+ 'parent_item_colon' => __( 'Parent Templates:', 'brizy' ),
245
+ 'not_found' => __( 'No Templates found.', 'brizy' ),
246
+ 'not_found_in_trash' => __( 'No Templates found in Trash.', 'brizy' ),
247
+ );
248
+
249
+ register_post_type(
250
+ self::CP_TEMPLATE,
251
+ array(
252
+ 'labels' => $labels,
253
+ 'public' => false,
254
+ 'has_archive' => false,
255
+ 'description' => __bt( 'brizy', 'Brizy' ) . ' ' . __( 'templates', 'brizy' ) . '.',
256
+ 'publicly_queryable' => Brizy_Editor_User::is_user_allowed(),
257
+ 'show_ui' => true,
258
+ 'show_in_menu' => Brizy_Admin_Settings::menu_slug(),
259
+ 'query_var' => false,
260
+ 'rewrite' => array( 'slug' => 'editor-template' ),
261
+ 'capability_type' => 'page',
262
+ 'hierarchical' => false,
263
+ 'show_in_rest' => false,
264
+ 'can_export' => true,
265
+ 'exclude_from_search' => true,
266
+ 'supports' => array( 'title', 'revisions', 'page-attributes' ),
267
+ )
268
+ );
269
+
270
+ add_filter(
271
+ 'brizy_supported_post_types',
272
+ function ( $posts ) {
273
+ $posts[] = self::CP_TEMPLATE;
274
+
275
+ return $posts;
276
+ }
277
+ );
278
+ }
279
 
280
+ public function registerTemplateMetaBox() {
281
+ add_meta_box(
282
+ 'template-rules',
283
+ __( 'Display Conditions', 'brizy' ),
284
+ array(
285
+ $this,
286
+ 'templateRulesBox',
287
+ ),
288
+ self::CP_TEMPLATE,
289
+ 'normal',
290
+ 'high'
291
+ );
292
+ }
293
 
294
+ public function removeRowActions( $actions ) {
295
+ if ( get_post_type() === self::CP_TEMPLATE ) {
296
+ unset( $actions['view'] );
297
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
298
 
299
+ return $actions;
300
+ }
301
 
302
+ public function templateRulesBox() {
303
+ try {
304
+
305
+ $templateId = isset( $_REQUEST['post'] ) ? (int) $_REQUEST['post'] : get_the_ID();
306
+
307
+ if ( ! $templateId ) {
308
+ throw new Exception();
309
+ }
310
+ $ruleManager = new Brizy_Admin_Rules_Manager();
311
+ $rules = $ruleManager->getRules( $templateId );
312
+
313
+ $nonce = wp_create_nonce( Brizy_Editor_API::nonce );
314
+ $context = array(
315
+ 'rules' => $rules,
316
+ 'types' => array(),
317
+ 'apply_for' => array(),
318
+ 'templateId' => $templateId,
319
+ 'reload_action' => admin_url(
320
+ 'admin-ajax.php?action=' . self::RULE_LIST_VEIW . '&post=' . $templateId . '&hash=' . $nonce
321
+ ),
322
+ 'submit_action' => admin_url( 'admin-ajax.php?action=' . Brizy_Admin_Rules_Api::CREATE_RULE_ACTION ),
323
+ 'delete_action' => admin_url(
324
+ 'admin-ajax.php?action=' . Brizy_Admin_Rules_Api::DELETE_RULE_ACTION . '&postId=' . $templateId . '&hash=' . $nonce
325
+ ),
326
+ 'nonce' => $nonce,
327
+ );
328
+
329
+ echo Brizy_TwigEngine::instance( path_join( BRIZY_PLUGIN_PATH, "admin/views" ) )
330
+ ->render( 'rules-box.html.twig', $context );
331
+ } catch ( Exception $e ) {
332
+ Brizy_Logger::instance()->error( $e->getMessage(), array( 'exception' => $e ) );
333
+ esc_html_e( 'Unable to show the rule box.', 'brizy' );
334
+ }
335
+ }
336
 
337
+ public function getTemplateRuleBox() {
338
+ $this->templateRulesBox();
339
+ exit;
340
+ }
341
 
 
 
342
 
343
+ /**
344
+ * @return Brizy_Editor_Post|mixed|null
345
+ * @throws Exception
346
+ */
347
+ public function getTemplateForCurrentPage() {
348
+ $ruleMatches = Brizy_Admin_Rules_Manager::getCurrentPageGroupAndType();
349
+
350
+ $is_preview = is_preview();
351
+
352
+ $templates = get_posts(
353
+ array(
354
+ 'post_type' => self::CP_TEMPLATE,
355
+ 'numberposts' => - 1,
356
+ 'post_status' => $is_preview ? 'any' : 'publish',
357
+ )
358
+ );
359
+
360
+ $ruleManager = new Brizy_Admin_Rules_Manager();
361
+ $ruleSets = [];
362
+ foreach ( $templates as $atemplate ) {
363
+ $ruleSets[$atemplate->ID] = $ruleManager->getRuleSet( $atemplate->ID );
364
+ }
365
+
366
+ foreach ( (array)$ruleMatches as $rule_match ) {
367
+
368
+ $applyFor = $rule_match['applyFor'];
369
+ $entityType = $rule_match['entityType'];
370
+ $entityValues = $rule_match['entityValues'];
371
+
372
+ $templates = Brizy_Admin_Rules_Manager::sortEntitiesByRuleWeight(
373
+ $templates,
374
+ [
375
+ 'type' => $applyFor,
376
+ 'entityType' => $entityType,
377
+ 'entityValues' => $entityValues,
378
+ ]
379
+ );
380
+
381
+ foreach ( $templates as $atemplate ) {
382
+ try {
383
+ if ( $ruleSets[$atemplate->ID]->isMatching( $applyFor, $entityType, $entityValues ) ) {
384
+ return Brizy_Editor_Post::get( $atemplate->ID );
385
+ }
386
+ } catch ( \Exception $e ) {
387
+ continue; // we catch here the exclusions
388
+ }
389
+ }
390
+ }
391
+
392
+ return null;
393
+ }
394
 
395
+ /**
396
+ * @param $template
397
+ *
398
+ * @return string
399
+ */
400
+ public function templateInclude( $template ) {
401
+ if ( ! self::getTemplate() ) {
402
+ return $template;
403
+ }
404
+
405
+ $templateName = self::getTemplate()->get_template();
406
+ $urlBuilder = new Brizy_Editor_UrlBuilder();
407
+
408
+ if ( ! $templateName || $templateName == 'default' ) {
409
+ return $urlBuilder->plugin_path( 'public/views/templates/' . Brizy_Config::BRIZY_TEMPLATE_FILE_NAME );
410
+ }
411
+
412
+ if ( in_array(
413
+ $templateName,
414
+ array(
415
+ Brizy_Config::BRIZY_BLANK_TEMPLATE_FILE_NAME,
416
+ Brizy_Config::BRIZY_TEMPLATE_FILE_NAME,
417
+ )
418
+ ) ) {
419
+
420
+ return $urlBuilder->plugin_path( '/public/views/templates/' . $templateName );
421
+ }
422
+
423
+ return $template;
424
+ }
425
 
426
+ public function templateFrontEnd() {
427
+ global $wp_query;
428
+ $pid = Brizy_Editor::get()->currentPostId();
429
+
430
+ $is_using_brizy = false;
431
+ try {
432
+ if ( in_array( get_post_type( $pid ), Brizy_Editor::get()->supported_post_types() ) ) {
433
+ $is_using_brizy = Brizy_Editor_Entity::isBrizyEnabled( $pid );
434
+ }
435
+ } catch ( Exception $e ) {
436
+
437
+ }
438
+ try {
439
+
440
+ if ( is_null( $pid ) || ! $is_using_brizy ) {
441
+ self::$template = $this->getTemplateForCurrentPage();
442
+
443
+ if ( ! self::getTemplate() ) {
444
+ return;
445
+ }
446
+
447
+ add_filter( 'template_include', array( $this, 'templateInclude' ), 20000 );
448
+
449
+ $is_preview = is_preview() || isset( $_GET['preview'] );
450
+ $needs_compile = $is_preview || ! self::getTemplate()->isCompiledWithCurrentVersion() || self::getTemplate()->get_needs_compile();
451
+
452
+ if ( $needs_compile ) {
453
+ try {
454
+ self::getTemplate()->compile_page();
455
+ if ( ! $is_preview && $needs_compile ) {
456
+ self::getTemplate()->saveStorage();
457
+ self::getTemplate()->savePost();
458
+ }
459
+ } catch ( Exception $e ) {
460
+ //ignore
461
+ Brizy_Logger::instance()->error( $e->getMessage(), [] );
462
+ }
463
+ }
464
+
465
+ if ( $pid ) {
466
+ $this->pid = $pid;
467
+ }
468
+
469
+ remove_filter( 'the_content', 'wpautop' );
470
+
471
+ add_filter( 'brizy_asset_manager_post', function ( $post ) use ( $pid ) {
472
+
473
+ if ( $post->post_type !== self::CP_TEMPLATE ) {
474
+ return $post;
475
+ }
476
+
477
+ return get_post( $pid );
478
+ } );
479
+
480
+ // insert the compiled head and content
481
+ add_filter( 'body_class', array( $this, 'bodyClassFrontend' ) );
482
+ add_action( 'wp_head', array( $this, 'insertTemplateHead' ) );
483
+ add_action( 'brizy_template_content', array( $this, 'showTemplateContent' ), - 12000 );
484
+ add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_preview_assets' ), 9999 );
485
+ add_filter( 'the_content', [ $this, 'filterPageContent' ], - 12000 );
486
+ add_filter( 'get_the_excerpt', [ $this, 'start_the_excerpt' ], 1 );
487
+ add_filter( 'get_the_excerpt', [ $this, 'end_the_excerpt' ], 20 );
488
+ }
489
+
490
+ } catch ( Exception $e ) {
491
+ //ignore
492
+ Brizy_Logger::instance()->error( $e->getMessage(), [] );
493
+ }
494
+ }
495
 
496
+ /**
497
+ * @internal
498
+ */
499
+ public function enqueue_preview_assets() {
500
+ if ( wp_script_is( 'jquery' ) === false ) {
501
+ wp_register_script( 'jquery-core', "/wp-includes/js/jquery/jquery.js" );
502
+ wp_register_script( 'jquery-migrate', "/wp-includes/js/jquery/jquery-migrate.min.js" );
503
+ wp_register_script( 'jquery', false, array( 'jquery-core', 'jquery-migrate' ) );
504
+ }
505
 
506
+ Brizy_Public_AssetEnqueueManager::_init()->enqueuePost( self::getTemplate() );
 
 
507
 
508
+ do_action( 'brizy_preview_enqueue_scripts', self::getTemplate() );
509
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
510
 
511
+ public function bodyClassFrontend( $classes ) {
512
+ $classes[] = 'brz';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
513
 
514
+ return $classes;
515
+ }
516
 
517
+ /**
518
+ * Show the compiled page head content
519
+ */
520
+ public function insertTemplateHead() {
521
+ if ( ! self::getTemplate() ) {
522
+ return;
523
+ }
524
 
525
+ $pid = Brizy_Editor::get()->currentPostId();
526
+ $template = self::getTemplate();
527
+ $post = $template->getWpPost();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
528
 
529
+ if ( $pid ) {
530
+ $post = get_post( $pid );
531
+ }
532
 
533
+ $compiled_page = self::getTemplate()->get_compiled_page();
534
+ $templateHead = $compiled_page->get_head();
 
535
 
536
+ if ( empty( $templateHead ) ) {
537
+ return;
538
+ }
539
 
540
+ $head = apply_filters( 'brizy_content', $templateHead, Brizy_Editor_Project::get(), $post, 'head' );
541
+ ?>
542
+ <!-- BRIZY HEAD -->
543
+ <?php echo $head; ?>
544
+ <!-- END BRIZY HEAD -->
545
+ <?php
546
+ }
547
 
548
+ /**
549
+ * @param $content
550
+ *
551
+ * @return null|string|string[]
552
+ * @throws Exception
553
+ */
554
+ public function showTemplateContent() {
555
+ $content = $this->getTemplateContent();
556
+ echo apply_filters( 'the_content', $content );
557
+ }
558
 
 
 
 
 
 
 
559
 
560
+ private function getTemplateContent() {
561
+ if ( ! self::getTemplate() ) {
562
+ return;
563
+ }
 
 
564
 
565
+ $pid = Brizy_Editor::get()->currentPostId();
566
+ $post = self::getTemplate()->getWpPost();
567
 
568
+ if ( $pid ) {
569
+ $post = get_post( $pid );
570
+ }
 
 
 
 
571
 
572
+ $content = apply_filters(
573
+ 'brizy_content',
574
+ self::getTemplate()->get_compiled_page()->getBody(),
575
+ Brizy_Editor_Project::get(),
576
+ $post,
577
+ 'body'
578
+ );
579
 
580
+ return apply_filters( 'brizy_template_content_compiled', $content );
581
+ }
 
582
 
583
+ /**
584
+ * @param $content
585
+ *
586
+ * @return null|string|string[]
587
+ * @throws Exception
588
+ */
589
+ public function filterPageContent( $content ) {
590
+ if ( ! self::getTemplate() || doing_filter( 'brizy_content' ) || $this->isExcerpt ) {
591
+ return $content;
592
+ }
593
+
594
+ $pid = Brizy_Editor::get()->currentPostId();
595
+ $brizyPost = null;
596
+
597
+ if ( $pid ) {
598
+ $brizyPost = get_post( $pid );
599
+ }
600
+
601
+ $content = $this->getTemplateContent();
602
+
603
+ return apply_filters(
604
+ 'brizy_content',
605
+ $content,
606
+ Brizy_Editor_Project::get(),
607
+ $brizyPost,
608
+ 'body'
609
+ );
610
+ }
611
 
612
+ /**
613
+ * Check for rules conflicts on transition post from trash to another post status.
614
+ * If we have some conflicts between the rules from the transition post rules and other rules from existing posts,
615
+ * then we remove conflicting rules from the restored post.
616
+ *
617
+ * @param string $new_status New post status.
618
+ * @param string $old_status Old post status.
619
+ * @param WP_Post $post Transition post.
620
+ */
621
+ public function actionTransitionPostStatus( $new_status, $old_status, $post ) {
622
+
623
+ if ( 'trash' !== $old_status || self::CP_TEMPLATE !== $post->post_type ) {
624
+ return;
625
+ }
626
+
627
+ $post_id = $post->ID;
628
+ $rule_manager = new Brizy_Admin_Rules_Manager();
629
+ $post_rules = $rule_manager->getRules( $post_id );
630
+
631
+ if ( ! $post_rules ) {
632
+ return;
633
+ }
634
+
635
+ $all_rules = $rule_manager->getAllRulesSet( array( 'post__not_in' => array( $post_id ) ) )->getRules();
636
+ $has_conflicts = false;
637
+
638
+ foreach ( $post_rules as $post_rule ) {
639
+
640
+ foreach ( $all_rules as $arule ) {
641
+
642
+ if ( $post_rule->isEqual( $arule ) ) {
643
+ $rule_manager->deleteRule( $post_id, $post_rule->getId() );
644
+ $has_conflicts = true;
645
+ }
646
+ }
647
+ }
648
+
649
+ if ( $has_conflicts ) {
650
+ Brizy_Admin_Flash::instance()->add_error(
651
+ 'Conflict of rules: Some rules have been deleted for restored posts. Please check them.'
652
+ );
653
+ }
654
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
655
 
 
 
656
 
657
+ public static function getPostSample( $templateId ) {
658
+ $wp_post = get_post( $templateId );
659
+ if ( $wp_post->post_type !== Brizy_Admin_Templates::CP_TEMPLATE &&
660
+ $wp_post->post_type !== Brizy_Admin_Popups_Main::CP_POPUP ) {
661
+ return $wp_post;
662
+ }
663
+
664
+
665
+ $ruleManager = new Brizy_Admin_Rules_Manager();
666
+ $rules = $ruleManager->getRules( $wp_post->ID );
667
+ $rule = null;
668
+
669
+ // find first include rule
670
+ foreach ( $rules as $rule ) {
671
+ /**
672
+ * @var Brizy_Admin_Rule $rule ;
673
+ */
674
+ if ( $rule->getType() == Brizy_Admin_Rule::TYPE_INCLUDE ) {
675
+ break;
676
+ }
677
+ }
678
+
679
+ if ( $rule ) {
680
+ switch ( $rule->getAppliedFor() ) {
681
+ case Brizy_Admin_Rule::POSTS :
682
+ $args = array(
683
+ 'post_type' => $rule->getEntityType(),
684
+ );
685
+
686
+ $entities = $rule->getEntityValues();
687
+
688
+ // if this is an array with more that one items
689
+ if ( count( $rule->getEntityValues() ) > 1 ) {
690
+ $args['post__in'] = $rule->getEntityValues();
691
+ }
692
+
693
+ // check if there are complex rules like in category or child of category
694
+ if ( count( $rule->getEntityValues() ) == 1 ) {
695
+
696
+ if ( is_numeric( $entities[0] ) ) {
697
+ $args['post__in'] = $rule->getEntityValues();
698
+ } else {
699
+ $parts = explode( '|', $entities[0] );
700
+
701
+ if ( count( $parts ) > 1 ) {
702
+ $args[ $parts[1] ] = [ $parts[2] ];
703
+ }
704
+ }
705
+ }
706
+
707
+ $args["meta_query"] = array(
708
+ array(
709
+ "key" => "brizy",
710
+ 'compare' => 'NOT EXISTS',
711
+ ),
712
+ );
713
+
714
+ $array = get_posts( $args );
715
+
716
+ return array_pop( $array );
717
+ break;
718
+ case Brizy_Admin_Rule::TAXONOMY :
719
+ $args = array(
720
+ 'taxonomy' => $rule->getEntityType(),
721
+ 'hide_empty' => false,
722
+ );
723
+ $entities = $rule->getEntityValues();
724
+ foreach ( $entities as $val ) {
725
+ if ( is_numeric( $val ) ) {
726
+ $args['term_taxonomy_id'][] = $val;
727
+ } else {
728
+ $parts = explode( '|', $entities[0] );
729
+
730
+ if ( count( $parts ) > 1 ) {
731
+ $args['term_taxonomy_id'][] = $parts[2];
732
+ }
733
+ }
734
+ }
735
+
736
+ $array = get_terms( $args );
737
+
738
+ $term = array_pop( $array );
739
+
740
+ $array = get_posts(
741
+ [
742
+ 'post_status' => 'publish',
743
+ 'tax_query' => array(
744
+ array(
745
+ 'taxonomy' => $term->taxonomy,
746
+ 'field' => 'term_id',
747
+ 'terms' => $term->term_id,
748
+ ),
749
+ ),
750
+ ]
751
+ );
752
+
753
+ return array_pop( $array );
754
+ break;
755
+ case Brizy_Admin_Rule::ARCHIVE :
756
+ return null;
757
+ break;
758
+ case Brizy_Admin_Rule::TEMPLATE :
759
+
760
+ switch ( $rule->getEntityType() ) {
761
+ case 'author':
762
+ $authors = get_users();
763
+
764
+ return array_pop( $authors );
765
+ break;
766
+ case '404':
767
+ case 'search':
768
+ return null;
769
+ break;
770
+ case 'home_page':
771
+ $get_option = get_option( 'page_for_posts' );
772
+
773
+ if ( $get_option ) {
774
+ return Brizy_Editor_Entity::isBrizyEnabled( $get_option ) ? null : get_post( $get_option );
775
+ }
776
+ break;
777
+ case 'front_page':
778
+ $get_option = get_option( 'page_on_front' );
779
+
780
+ if ( $get_option ) {
781
+ return Brizy_Editor_Entity::isBrizyEnabled( $get_option ) ? null : get_post( $get_option );
782
+ }
783
+ break;
784
+ }
785
+ break;
786
+ }
787
+ }
788
+ }
789
 
790
+ public function saveTemplateRulesNotices() {
 
 
791
 
792
+ global $pagenow;
793
 
794
+ if ( $pagenow !== 'post.php' || get_post_type() !== Brizy_Admin_Templates::CP_TEMPLATE ) {
795
+ return;
796
+ }
797
 
798
+ $post_id = get_the_ID();
799
 
800
+ if ( $error = get_transient( "editor_tpl_rule_errors_{$post_id}" ) ) {
801
 
802
+ $prefix = ucfirst( Brizy_Editor::prefix() );
 
 
803
 
804
+ echo '<div class="error"><p>' . $prefix . ': ' . $error . '</p></div>';
 
 
 
 
805
 
806
+ delete_transient( "editor_tpl_rule_errors_{$post_id}" );
807
+ }
808
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
809
 
810
+ private function obtainRulesFromPostSubmit( $post_id ) {
811
+ if ( $parent_id = wp_is_post_revision( $post_id ) ) {
812
+ $post_id = $parent_id;
813
+ }
814
+
815
+ // set template type from $_POST
816
+ $type = null;
817
+ if ( isset( $_POST['brizy-template-type'] ) ) {
818
+ $type = strtolower( $_POST['brizy-template-type'] );
819
+ if ( in_array(
820
+ $type,
821
+ [
822
+ self::TYPE_SINGLE,
823
+ self::TYPE_ARCHIVE,
824
+ self::TYPE_PRODUCT_ARCHIVE,
825
+ self::TYPE_SINGLE_PRODUCT,
826
+ ]
827
+ ) ) {
828
+ self::setTemplateType( $post_id, $type );
829
+ }
830
+ } else {
831
+ return [];
832
+ }
833
+
834
+ // get rules from $_POST
835
+ $rules = [];
836
+ if ( $type && isset( $_POST[ 'brizy-' . $type . '-rule-type' ] ) && is_array( $_POST[ 'brizy-' . $type . '-rule-type' ] ) ) {
837
+ foreach ( $_POST[ 'brizy-' . $type . '-rule-type' ] as $i => $ruleType ) {
838
+
839
+ // ignore this rule if type is invalid
840
+ if ( ! in_array(
841
+ (int) $ruleType,
842
+ [
843
+ Brizy_Admin_Rule::TYPE_EXCLUDE,
844
+ Brizy_Admin_Rule::TYPE_INCLUDE,
845
+ ]
846
+ ) ) {
847
+ continue;
848
+ }
849
+
850
+ $values = explode( "|", $_POST[ 'brizy-' . $type . '-rule-group' ][ $i ] );
851
+ list( $appliedFor, $entityType ) = $values;
852
+
853
+ // ingnore invalid group value
854
+ if ( ! $appliedFor ) {
855
+ continue;
856
+ }
857
+
858
+ $entityValues = [];
859
+ if ( isset( $_POST[ 'brizy-' . $type . '-rule-entity-values' ][ $i ] ) ) {
860
+ $entityValues = (array) $_POST[ 'brizy-' . $type . '-rule-entity-values' ][ $i ];
861
+ }
862
+
863
+ $rules[] = new Brizy_Admin_Rule( null, $ruleType, $appliedFor, $entityType, $entityValues );
864
+ }
865
+ }
866
+
867
+ return $rules;
868
+ }
869
 
 
 
870
 
871
+ public function validate_template_rules( $post_id, $data ) {
872
+ if ( ! isset( $_REQUEST['brizy-template-type'] ) ) {
873
+ return;
874
+ }
875
+
876
+ $rules = $this->obtainRulesFromPostSubmit( $post_id );
877
+
878
+ if ( count( $rules ) == 0 ) {
879
+ return;
880
+ }
881
+
882
+ try {
883
+ // validate rule
884
+ $ruleValidator = Brizy_Admin_Rules_ValidatorFactory::getValidator( $post_id );
885
+
886
+ if ( ! $ruleValidator ) {
887
+ $this->addError( $post_id, esc_html__( 'Unable to get the rule validator for this post type.', 'brizy' ) );
888
+ header( 'Location: ' . get_edit_post_link( $post_id, 'redirect' ) );
889
+ exit;
890
+ }
891
+
892
+ $ruleValidator->validateRulesForPostId( $rules, $post_id );
893
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
894
+ $this->addError( $post_id, esc_html__( 'Invalid data version.', 'brizy' ) );
895
+ header( 'Location: ' . get_edit_post_link( $post_id, 'redirect' ) );
896
+ exit;
897
+ } catch ( Exception $e ) {
898
+ $this->addError( $post_id, $e->getMessage() );
899
+ header( 'Location: ' . get_edit_post_link( $post_id, 'redirect' ) );
900
+ exit;
901
+ }
902
+ }
903
 
904
+ public function saveTemplateRules( $post_id ) {
905
+ try {
906
+ if ( ! isset( $_REQUEST['brizy-template-type'] ) ) {
907
+ return;
908
+ }
909
+
910
+ $rules = $this->obtainRulesFromPostSubmit( $post_id );
911
+ $ruleManager = new Brizy_Admin_Rules_Manager();
912
+ $ruleManager->setRules( $post_id, $rules );
913
+ } catch ( Brizy_Editor_Exceptions_DataVersionMismatch $e ) {
914
+ $this->addError( $post_id, esc_html__( 'Invalid data version.', 'brizy' ) );
915
+ } catch ( Exception $e ) {
916
+ $this->addError( $post_id, $e->getMessage() );
917
+ }
918
+ }
919
 
920
+ public function addError( $post_id, $message ) {
921
+ set_transient( "editor_tpl_rule_errors_{$post_id}", $message, 45 );
922
+ }
923
 
924
+ /**
925
+ * @param $id
926
+ *
927
+ * @return mixed
928
+ */
929
+ public static function getTemplateType( $id ) {
930
+ return get_post_meta( $id, self::TEMPLATE_TYPE_KEY, true );
931
+ }
932
 
933
+ /**
934
+ * @param $id
935
+ * @param $type
936
+ */
937
+ public static function setTemplateType( $id, $type ) {
938
+ update_post_meta( $id, self::TEMPLATE_TYPE_KEY, $type );
939
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
940
 
941
  public function start_the_excerpt( $excerpt ) {
942
  $this->isExcerpt = true;
943
+
944
  return $excerpt;
945
  }
946
 
947
  public function end_the_excerpt( $excerpt ) {
948
  $this->isExcerpt = false;
949
+
950
  return $excerpt;
951
  }
952
 
brizy.php CHANGED
@@ -5,7 +5,7 @@
5
  * Plugin URI: https://brizy.io/
6
  * Author: Brizy.io
7
  * Author URI: https://brizy.io/
8
- * Version: 2.4.12
9
  * Text Domain: brizy
10
  * License: GPLv3
11
  * Domain Path: /languages
@@ -19,10 +19,10 @@ if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && stripos($_SERVER['HTTP_X_FORWAR
19
 
20
  define('BRIZY_DEVELOPMENT', false );
21
  define('BRIZY_LOG', false );
22
- define('BRIZY_VERSION', '2.4.12');
23
  define('BRIZY_MINIMUM_PRO_VERSION', '2.4.4');
24
- define('BRIZY_EDITOR_VERSION', BRIZY_DEVELOPMENT ? 'dev' : '248-wp' );
25
- define('BRIZY_SYNC_VERSION', '248');
26
  define('BRIZY_FILE', __FILE__);
27
  define('BRIZY_PLUGIN_BASE', plugin_basename(BRIZY_FILE));
28
  define('BRIZY_PLUGIN_PATH', dirname(BRIZY_FILE));
5
  * Plugin URI: https://brizy.io/
6
  * Author: Brizy.io
7
  * Author URI: https://brizy.io/
8
+ * Version: 2.4.13
9
  * Text Domain: brizy
10
  * License: GPLv3
11
  * Domain Path: /languages
19
 
20
  define('BRIZY_DEVELOPMENT', false );
21
  define('BRIZY_LOG', false );
22
+ define('BRIZY_VERSION', '2.4.13');
23
  define('BRIZY_MINIMUM_PRO_VERSION', '2.4.4');
24
+ define('BRIZY_EDITOR_VERSION', BRIZY_DEVELOPMENT ? 'dev' : '250-wp' );
25
+ define('BRIZY_SYNC_VERSION', '250');
26
  define('BRIZY_FILE', __FILE__);
27
  define('BRIZY_PLUGIN_BASE', plugin_basename(BRIZY_FILE));
28
  define('BRIZY_PLUGIN_PATH', dirname(BRIZY_FILE));
public/editor-build/248-wp/editor/js/3.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1021:function(t){t.exports=JSON.parse('[{"name":"500px","title":"500px","type":2,"family":"fab","cat":[]},{"name":"accessible-icon","title":"Accessible Icon","type":2,"family":"fab","cat":[1,38,70,71]},{"name":"accusoft","title":"Accusoft","type":2,"family":"fab","cat":[]},{"name":"acquisitions-incorporated","title":"Acquisitions Incorporated","type":2,"family":"fab","cat":[34]},{"name":"ad","title":"Ad","type":2,"cat":[47]},{"name":"address-book","title":"Address Book","type":2,"cat":[10,18,70]},{"name":"address-card","title":"Address Card","type":2,"cat":[10,18,70]},{"name":"adjust","title":"adjust","type":2,"cat":[23,42]},{"name":"adn","title":"App.net","type":2,"family":"fab","cat":[]},{"name":"adobe","title":"Adobe","type":2,"family":"fab","cat":[]},{"name":"adversal","title":"Adversal","type":2,"family":"fab","cat":[]},{"name":"affiliatetheme","title":"affiliatetheme","type":2,"family":"fab","cat":[]},{"name":"air-freshener","title":"Air Freshener","type":2,"cat":[6]},{"name":"airbnb","title":"Airbnb","type":2,"family":"fab","cat":[]},{"name":"algolia","title":"Algolia","type":2,"family":"fab","cat":[]},{"name":"align-center","title":"align-center","type":2,"cat":[24]},{"name":"align-justify","title":"align-justify","type":2,"cat":[24]},{"name":"align-left","title":"align-left","type":2,"cat":[24]},{"name":"align-right","title":"align-right","type":2,"cat":[24]},{"name":"alipay","title":"Alipay","type":2,"family":"fab","cat":[53]},{"name":"allergies","title":"Allergies","type":2,"cat":[37,49,65]},{"name":"amazon","title":"Amazon","type":2,"family":"fab","cat":[]},{"name":"amazon-pay","title":"Amazon Pay","type":2,"family":"fab","cat":[53]},{"name":"ambulance","title":"ambulance","type":2,"cat":[6,38,45,49,52,71]},{"name":"american-sign-language-interpreting","title":"American Sign Language Interpreting","type":2,"cat":[1,18]},{"name":"amilia","title":"Amilia","type":2,"family":"fab","cat":[]},{"name":"anchor","title":"Anchor","type":2,"cat":[45,46,52,67]},{"name":"android","title":"Android","type":2,"family":"fab","cat":[]},{"name":"angellist","title":"AngelList","type":2,"family":"fab","cat":[]},{"name":"angle-double-down","title":"Angle Double Down","type":2,"cat":[4]},{"name":"angle-double-left","title":"Angle Double Left","type":2,"cat":[4]},{"name":"angle-double-right","title":"Angle Double Right","type":2,"cat":[4]},{"name":"angle-double-up","title":"Angle Double Up","type":2,"cat":[4]},{"name":"angle-down","title":"angle-down","type":2,"cat":[4]},{"name":"angle-left","title":"angle-left","type":2,"cat":[4]},{"name":"angle-right","title":"angle-right","type":2,"cat":[4]},{"name":"angle-up","title":"angle-up","type":2,"cat":[4]},{"name":"angry","title":"Angry Face","type":2,"cat":[26]},{"name":"angrycreative","title":"Angry Creative","type":2,"family":"fab","cat":[]},{"name":"angular","title":"Angular","type":2,"family":"fab","cat":[]},{"name":"ankh","title":"Ankh","type":2,"cat":[56]},{"name":"app-store","title":"App Store","type":2,"family":"fab","cat":[]},{"name":"app-store-ios","title":"iOS App Store","type":2,"family":"fab","cat":[]},{"name":"apper","title":"Apper Systems AB","type":2,"family":"fab","cat":[]},{"name":"apple","title":"Apple","type":2,"family":"fab","cat":[]},{"name":"apple-alt","title":"Fruit Apple","type":2,"cat":[7,15,25,31,32]},{"name":"apple-pay","title":"Apple Pay","type":2,"family":"fab","cat":[53]},{"name":"archive","title":"Archive","type":2,"cat":[10,17,28,50,52,74]},{"name":"archway","title":"Archway","type":2,"cat":[9,69]},{"name":"arrow-alt-circle-down","title":"Alternate Arrow Circle Down","type":2,"cat":[4]},{"name":"arrow-alt-circle-left","title":"Alternate Arrow Circle Left","type":2,"cat":[4]},{"name":"arrow-alt-circle-right","title":"Alternate Arrow Circle Right","type":2,"cat":[4]},{"name":"arrow-alt-circle-up","title":"Alternate Arrow Circle Up","type":2,"cat":[4]},{"name":"arrow-circle-down","title":"Arrow Circle Down","type":2,"cat":[4]},{"name":"arrow-circle-left","title":"Arrow Circle Left","type":2,"cat":[4]},{"name":"arrow-circle-right","title":"Arrow Circle Right","type":2,"cat":[4]},{"name":"arrow-circle-up","title":"Arrow Circle Up","type":2,"cat":[4]},{"name":"arrow-down","title":"arrow-down","type":2,"cat":[4]},{"name":"arrow-left","title":"arrow-left","type":2,"cat":[4]},{"name":"arrow-right","title":"arrow-right","type":2,"cat":[4]},{"name":"arrow-up","title":"arrow-up","type":2,"cat":[4]},{"name":"arrows-alt","title":"Alternate Arrows","type":2,"cat":[4]},{"name":"arrows-alt-h","title":"Alternate Arrows Horizontal","type":2,"cat":[4]},{"name":"arrows-alt-v","title":"Alternate Arrows Vertical","type":2,"cat":[4]},{"name":"artstation","title":"Artstation","type":2,"family":"fab","cat":[]},{"name":"assistive-listening-systems","title":"Assistive Listening Systems","type":2,"cat":[1,18]},{"name":"asterisk","title":"asterisk","type":2,"cat":[63]},{"name":"asymmetrik","title":"Asymmetrik, Ltd.","type":2,"family":"fab","cat":[]},{"name":"at","title":"At","type":2,"cat":[18]},{"name":"atlas","title":"Atlas","type":2,"cat":[69]},{"name":"atlassian","title":"Atlassian","type":2,"family":"fab","cat":[]},{"name":"atom","title":"Atom","type":2,"cat":[25,27,56,57,58,63]},{"name":"audible","title":"Audible","type":2,"family":"fab","cat":[]},{"name":"audio-description","title":"Audio Description","type":2,"cat":[1,5]},{"name":"autoprefixer","title":"Autoprefixer","type":2,"family":"fab","cat":[]},{"name":"avianex","title":"avianex","type":2,"family":"fab","cat":[]},{"name":"aviato","title":"Aviato","type":2,"family":"fab","cat":[]},{"name":"award","title":"Award","type":2,"cat":[25,43,52,55]},{"name":"aws","title":"Amazon Web Services (AWS)","type":2,"family":"fab","cat":[]},{"name":"baby","title":"Baby","type":2,"cat":[15,70]},{"name":"baby-carriage","title":"Baby Carriage","type":2,"cat":[15,40,52,71]},{"name":"backspace","title":"Backspace","type":2,"cat":[]},{"name":"backward","title":"backward","type":2,"cat":[5]},{"name":"bacon","title":"Bacon","type":2,"cat":[31]},{"name":"bahai","title":"Bahá\'í","type":2,"cat":[56,63]},{"name":"balance-scale","title":"Balance Scale","type":2,"cat":[10,29,45,52,55]},{"name":"balance-scale-left","title":"Balance Scale (Left-Weighted)","type":2,"cat":[10,29,45,52,55]},{"name":"balance-scale-right","title":"Balance Scale (Right-Weighted)","type":2,"cat":[10,29,45,52,55]},{"name":"ban","title":"ban","type":2,"cat":[43,59,66]},{"name":"band-aid","title":"Band-Aid","type":2,"cat":[49,54]},{"name":"bandcamp","title":"Bandcamp","type":2,"family":"fab","cat":[]},{"name":"barcode","title":"barcode","type":2,"cat":[17,43,61]},{"name":"bars","title":"Bars","type":2,"cat":[43]},{"name":"baseball-ball","title":"Baseball Ball","type":2,"cat":[64]},{"name":"basketball-ball","title":"Basketball Ball","type":2,"cat":[64]},{"name":"bath","title":"Bath","type":2,"cat":[15,17,40,41,45,52]},{"name":"battery-empty","title":"Battery Empty","type":2,"cat":[27,66]},{"name":"battery-full","title":"Battery Full","type":2,"cat":[27,66]},{"name":"battery-half","title":"Battery 1/2 Full","type":2,"cat":[27,66]},{"name":"battery-quarter","title":"Battery 1/4 Full","type":2,"cat":[27,66]},{"name":"battery-three-quarters","title":"Battery 3/4 Full","type":2,"cat":[27,66]},{"name":"battle-net","title":"Battle.net","type":2,"family":"fab","cat":[]},{"name":"bed","title":"Bed","type":2,"cat":[40,41,45,52,69,70]},{"name":"beer","title":"beer","type":2,"cat":[8,43,45,52]},{"name":"behance","title":"Behance","type":2,"family":"fab","cat":[]},{"name":"behance-square","title":"Behance Square","type":2,"family":"fab","cat":[]},{"name":"bell","title":"bell","type":2,"cat":[2,18,22,25,41,43,45,52,53,62,66]},{"name":"bell-slash","title":"Bell Slash","type":2,"cat":[2,18,22,25,43,45,66]},{"name":"bezier-curve","title":"Bezier Curve","type":2,"cat":[23]},{"name":"bible","title":"Bible","type":2,"cat":[56]},{"name":"bicycle","title":"Bicycle","type":2,"cat":[30,45,52,71]},{"name":"biking","title":"Biking","type":2,"cat":[15,30,64,67,70]},{"name":"bimobject","title":"BIMobject","type":2,"family":"fab","cat":[]},{"name":"binoculars","title":"Binoculars","type":2,"cat":[11,45,46,52]},{"name":"biohazard","title":"Biohazard","type":2,"cat":[49,57]},{"name":"birthday-cake","title":"Birthday Cake","type":2,"cat":[10,15,45,52,62]},{"name":"bitbucket","title":"Bitbucket","type":2,"family":"fab","cat":[]},{"name":"bitcoin","title":"Bitcoin","type":2,"family":"fab","cat":[21,53]},{"name":"bity","title":"Bity","type":2,"family":"fab","cat":[]},{"name":"black-tie","title":"Font Awesome Black Tie","type":2,"family":"fab","cat":[]},{"name":"blackberry","title":"BlackBerry","type":2,"family":"fab","cat":[]},{"name":"blender","title":"Blender","type":2,"cat":[8,41,52]},{"name":"blender-phone","title":"Blender Phone","type":2,"cat":[]},{"name":"blind","title":"Blind","type":2,"cat":[1,45,70]},{"name":"blog","title":"Blog","type":2,"cat":[43,74]},{"name":"blogger","title":"Blogger","type":2,"family":"fab","cat":[]},{"name":"blogger-b","title":"Blogger B","type":2,"family":"fab","cat":[]},{"name":"bluetooth","title":"Bluetooth","type":2,"family":"fab","cat":[18]},{"name":"bluetooth-b","title":"Bluetooth","type":2,"family":"fab","cat":[18]},{"name":"bold","title":"bold","type":2,"cat":[24]},{"name":"bolt","title":"Lightning Bolt","type":2,"cat":[42,72]},{"name":"bomb","title":"Bomb","type":2,"cat":[45,52]},{"name":"bone","title":"Bone","type":2,"cat":[31,49]},{"name":"bong","title":"Bong","type":2,"cat":[49]},{"name":"book","title":"book","type":2,"cat":[10,29,45,52,74]},{"name":"book-dead","title":"Book of the Dead","type":2,"cat":[34,36,52]},{"name":"book-medical","title":"Medical Book","type":2,"cat":[49,54]},{"name":"book-open","title":"Book Open","type":2,"cat":[25]},{"name":"book-reader","title":"Book Reader","type":2,"cat":[25]},{"name":"bookmark","title":"bookmark","type":2,"cat":[45,52,53,60,74]},{"name":"bootstrap","title":"Bootstrap","type":2,"family":"fab","cat":[]},{"name":"border-all","title":"Border All","type":2,"cat":[24]},{"name":"border-none","title":"Border None","type":2,"cat":[24]},{"name":"border-style","title":"Border Style","type":2,"cat":[24]},{"name":"bowling-ball","title":"Bowling Ball","type":2,"cat":[64]},{"name":"box","title":"Box","type":2,"cat":[44]},{"name":"box-open","title":"Box Open","type":2,"cat":[50]},{"name":"box-tissue","title":"Tissue Box","type":2,"cat":[41]},{"name":"boxes","title":"Boxes","type":2,"cat":[44]},{"name":"braille","title":"Braille","type":2,"cat":[1]},{"name":"brain","title":"Brain","type":2,"cat":[49,57]},{"name":"bread-slice","title":"Bread Slice","type":2,"cat":[31]},{"name":"briefcase","title":"Briefcase","type":2,"cat":[10,40,45,52]},{"name":"briefcase-medical","title":"Medical Briefcase","type":2,"cat":[49]},{"name":"broadcast-tower","title":"Broadcast Tower","type":2,"cat":[5,18,27,52]},{"name":"broom","title":"Broom","type":2,"cat":[36,65]},{"name":"brush","title":"Brush","type":2,"cat":[20,23]},{"name":"btc","title":"BTC","type":2,"family":"fab","cat":[21,53]},{"name":"buffer","title":"Buffer","type":2,"family":"fab","cat":[]},{"name":"bug","title":"Bug","type":2,"cat":[17,43,52,59]},{"name":"building","title":"Building","type":2,"cat":[9,10,45,52]},{"name":"bullhorn","title":"bullhorn","type":2,"cat":[10,18,43,47,52,53,55]},{"name":"bullseye","title":"Bullseye","type":2,"cat":[10,43,47,52,68]},{"name":"burn","title":"Burn","type":2,"cat":[27,30,49,57]},{"name":"buromobelexperte","title":"Büromöbel-Experte GmbH & Co. KG.","type":2,"family":"fab","cat":[]},{"name":"bus","title":"Bus","type":2,"cat":[6,52,69,71]},{"name":"bus-alt","title":"Bus Alt","type":2,"cat":[6,69,71]},{"name":"business-time","title":"Business Time","type":2,"cat":[10]},{"name":"buy-n-large","title":"Buy n Large","type":2,"family":"fab","cat":[]},{"name":"buysellads","title":"BuySellAds","type":2,"family":"fab","cat":[]},{"name":"calculator","title":"Calculator","type":2,"cat":[10,43,48,52]},{"name":"calendar","title":"Calendar","type":2,"cat":[10,22,43,52,60,66]},{"name":"calendar-alt","title":"Alternate Calendar","type":2,"cat":[10,22,43,52,66]},{"name":"calendar-check","title":"Calendar Check","type":2,"cat":[22,43,66]},{"name":"calendar-day","title":"Calendar with Day Focus","type":2,"cat":[66]},{"name":"calendar-minus","title":"Calendar Minus","type":2,"cat":[22,43,66]},{"name":"calendar-plus","title":"Calendar Plus","type":2,"cat":[22,43,66]},{"name":"calendar-times","title":"Calendar Times","type":2,"cat":[22,43,66]},{"name":"calendar-week","title":"Calendar with Week Focus","type":2,"cat":[66]},{"name":"camera","title":"camera","type":2,"cat":[42,52,53,62]},{"name":"camera-retro","title":"Retro Camera","type":2,"cat":[42,52,53]},{"name":"campground","title":"Campground","type":2,"cat":[7,9,11]},{"name":"canadian-maple-leaf","title":"Canadian Maple Leaf","type":2,"family":"fab","cat":[]},{"name":"candy-cane","title":"Candy Cane","type":2,"cat":[31,39,52]},{"name":"cannabis","title":"Cannabis","type":2,"cat":[49,54]},{"name":"capsules","title":"Capsules","type":2,"cat":[49,54,57]},{"name":"car","title":"Car","type":2,"cat":[6,40,45,52,71]},{"name":"car-alt","title":"Alternate Car","type":2,"cat":[6,71]},{"name":"car-battery","title":"Car Battery","type":2,"cat":[6]},{"name":"car-crash","title":"Car Crash","type":2,"cat":[6,71]},{"name":"car-side","title":"Car Side","type":2,"cat":[6,71]},{"name":"caravan","title":"Caravan","type":2,"cat":[6,11,50,69]},{"name":"caret-down","title":"Caret Down","type":2,"cat":[4]},{"name":"caret-left","title":"Caret Left","type":2,"cat":[4]},{"name":"caret-right","title":"Caret Right","type":2,"cat":[4]},{"name":"caret-square-down","title":"Caret Square Down","type":2,"cat":[4]},{"name":"caret-square-left","title":"Caret Square Left","type":2,"cat":[4]},{"name":"caret-square-right","title":"Caret Square Right","type":2,"cat":[4]},{"name":"caret-square-up","title":"Caret Square Up","type":2,"cat":[4]},{"name":"caret-up","title":"Caret Up","type":2,"cat":[4]},{"name":"carrot","title":"Carrot","type":2,"cat":[31,32,39,52]},{"name":"cart-arrow-down","title":"Shopping Cart Arrow Down","type":2,"cat":[4,53,61,66]},{"name":"cart-plus","title":"Add to Shopping Cart","type":2,"cat":[53,61,66]},{"name":"cash-register","title":"Cash Register","type":2,"cat":[29,61]},{"name":"cat","title":"Cat","type":2,"cat":[3,36]},{"name":"cc-amazon-pay","title":"Amazon Pay Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-amex","title":"American Express Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-apple-pay","title":"Apple Pay Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-diners-club","title":"Diner\'s Club Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-discover","title":"Discover Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-jcb","title":"JCB Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-mastercard","title":"MasterCard Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-paypal","title":"Paypal Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-stripe","title":"Stripe Credit Card","type":2,"family":"fab","cat":[53]},{"name":"cc-visa","title":"Visa Credit Card","type":2,"family":"fab","cat":[53]},{"name":"centercode","title":"Centercode","type":2,"family":"fab","cat":[]},{"name":"centos","title":"Centos","type":2,"family":"fab","cat":[]},{"name":"certificate","title":"certificate","type":2,"cat":[10,43,53,60,63]},{"name":"chair","title":"Chair","type":2,"cat":[41]},{"name":"chalkboard","title":"Chalkboard","type":2,"cat":[18,25,42]},{"name":"chalkboard-teacher","title":"Chalkboard Teacher","type":2,"cat":[25,70]},{"name":"charging-station","title":"Charging Station","type":2,"cat":[6,27]},{"name":"chart-area","title":"Area Chart","type":2,"cat":[10]},{"name":"chart-bar","title":"Bar Chart","type":2,"cat":[10]},{"name":"chart-line","title":"Line Chart","type":2,"cat":[4,10,29]},{"name":"chart-pie","title":"Pie Chart","type":2,"cat":[10,29]},{"name":"check","title":"Check","type":2,"cat":[43]},{"name":"check-circle","title":"Check Circle","type":2,"cat":[43,68]},{"name":"check-double","title":"Double Check","type":2,"cat":[43,55]},{"name":"check-square","title":"Check Square","type":2,"cat":[43]},{"name":"cheese","title":"Cheese","type":2,"cat":[31]},{"name":"chess","title":"Chess","type":2,"cat":[14,33]},{"name":"chess-bishop","title":"Chess Bishop","type":2,"cat":[14,33]},{"name":"chess-board","title":"Chess Board","type":2,"cat":[14,33]},{"name":"chess-king","title":"Chess King","type":2,"cat":[14,33]},{"name":"chess-knight","title":"Chess Knight","type":2,"cat":[14,33]},{"name":"chess-pawn","title":"Chess Pawn","type":2,"cat":[14,33]},{"name":"chess-queen","title":"Chess Queen","type":2,"cat":[14,33]},{"name":"chess-rook","title":"Chess Rook","type":2,"cat":[14,33]},{"name":"chevron-circle-down","title":"Chevron Circle Down","type":2,"cat":[4]},{"name":"chevron-circle-left","title":"Chevron Circle Left","type":2,"cat":[4]},{"name":"chevron-circle-right","title":"Chevron Circle Right","type":2,"cat":[4]},{"name":"chevron-circle-up","title":"Chevron Circle Up","type":2,"cat":[4]},{"name":"chevron-down","title":"chevron-down","type":2,"cat":[4]},{"name":"chevron-left","title":"chevron-left","type":2,"cat":[4]},{"name":"chevron-right","title":"chevron-right","type":2,"cat":[4]},{"name":"chevron-up","title":"chevron-up","type":2,"cat":[4]},{"name":"child","title":"Child","type":2,"cat":[70]},{"name":"chrome","title":"Chrome","type":2,"family":"fab","cat":[]},{"name":"chromecast","title":"Chromecast","type":2,"family":"fab","cat":[]},{"name":"church","title":"Church","type":2,"cat":[9,52,56]},{"name":"circle","title":"Circle","type":2,"cat":[5,43,60,68]},{"name":"circle-notch","title":"Circle Notched","type":2,"cat":[63]},{"name":"city","title":"City","type":2,"cat":[9,10]},{"name":"clinic-medical","title":"Medical Clinic","type":2,"cat":[9,49,54]},{"name":"clipboard","title":"Clipboard","type":2,"cat":[10,24,43,52]},{"name":"clipboard-check","title":"Clipboard with Check","type":2,"cat":[44,57]},{"name":"clipboard-list","title":"Clipboard List","type":2,"cat":[44]},{"name":"clock","title":"Clock","type":2,"cat":[22]},{"name":"clone","title":"Clone","type":2,"cat":[23,24,28,42,43]},{"name":"closed-captioning","title":"Closed Captioning","type":2,"cat":[1,5]},{"name":"cloud","title":"Cloud","type":2,"cat":[43,52,60,72]},{"name":"cloud-download-alt","title":"Alternate Cloud Download","type":2,"cat":[4,43]},{"name":"cloud-meatball","title":"Cloud with (a chance of) Meatball","type":2,"cat":[31,72]},{"name":"cloud-moon","title":"Cloud with Moon","type":2,"cat":[36,72]},{"name":"cloud-moon-rain","title":"Cloud with Moon and Rain","type":2,"cat":[72]},{"name":"cloud-rain","title":"Cloud with Rain","type":2,"cat":[72]},{"name":"cloud-showers-heavy","title":"Cloud with Heavy Showers","type":2,"cat":[72]},{"name":"cloud-sun","title":"Cloud with Sun","type":2,"cat":[7,65,72]},{"name":"cloud-sun-rain","title":"Cloud with Sun and Rain","type":2,"cat":[65,72]},{"name":"cloud-upload-alt","title":"Alternate Cloud Upload","type":2,"cat":[4,43]},{"name":"cloudscale","title":"cloudscale.ch","type":2,"family":"fab","cat":[]},{"name":"cloudsmith","title":"Cloudsmith","type":2,"family":"fab","cat":[]},{"name":"cloudversify","title":"cloudversify","type":2,"family":"fab","cat":[]},{"name":"cocktail","title":"Cocktail","type":2,"cat":[8,40,69]},{"name":"code","title":"Code","type":2,"cat":[17]},{"name":"code-branch","title":"Code Branch","type":2,"cat":[17]},{"name":"codepen","title":"Codepen","type":2,"family":"fab","cat":[]},{"name":"codiepie","title":"Codie Pie","type":2,"family":"fab","cat":[]},{"name":"coffee","title":"Coffee","type":2,"cat":[8,10,17,40,41,43,45,52]},{"name":"cog","title":"cog","type":2,"cat":[43,52,63]},{"name":"cogs","title":"cogs","type":2,"cat":[43,52]},{"name":"coins","title":"Coins","type":2,"cat":[29]},{"name":"columns","title":"Columns","type":2,"cat":[10,24]},{"name":"comment","title":"comment","type":2,"cat":[13,18,60,62,66]},{"name":"comment-alt","title":"Alternate Comment","type":2,"cat":[13,18,62,66]},{"name":"comment-dollar","title":"Comment Dollar","type":2,"cat":[29,47]},{"name":"comment-dots","title":"Comment Dots","type":2,"cat":[13]},{"name":"comment-medical","title":"Alternate Medical Chat","type":2,"cat":[13,49]},{"name":"comment-slash","title":"Comment Slash","type":2,"cat":[13,66]},{"name":"comments","title":"comments","type":2,"cat":[13,18]},{"name":"comments-dollar","title":"Comments Dollar","type":2,"cat":[29,47]},{"name":"compact-disc","title":"Compact Disc","type":2,"cat":[63]},{"name":"compass","title":"Compass","type":2,"cat":[10,11,46,52,63,66]},{"name":"compress","title":"Compress","type":2,"cat":[5,42]},{"name":"compress-alt","title":"Alternate Compress","type":2,"cat":[4,5]},{"name":"compress-arrows-alt","title":"Alternate Compress Arrows","type":2,"cat":[4,5,42]},{"name":"concierge-bell","title":"Concierge Bell","type":2,"cat":[40,69]},{"name":"confluence","title":"Confluence","type":2,"family":"fab","cat":[]},{"name":"connectdevelop","title":"Connect Develop","type":2,"family":"fab","cat":[]},{"name":"contao","title":"Contao","type":2,"family":"fab","cat":[]},{"name":"cookie","title":"Cookie","type":2,"cat":[15,31,52]},{"name":"cookie-bite","title":"Cookie Bite","type":2,"cat":[15,39,52]},{"name":"copy","title":"Copy","type":2,"cat":[10,23,24,28,43,52]},{"name":"copyright","title":"Copyright","type":2,"cat":[10]},{"name":"cotton-bureau","title":"Cotton Bureau","type":2,"family":"fab","cat":[]},{"name":"couch","title":"Couch","type":2,"cat":[41,50]},{"name":"cpanel","title":"cPanel","type":2,"family":"fab","cat":[]},{"name":"creative-commons","title":"Creative Commons","type":2,"family":"fab","cat":[]},{"name":"creative-commons-by","title":"Creative Commons Attribution","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc","title":"Creative Commons Noncommercial","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc-eu","title":"Creative Commons Noncommercial (Euro Sign)","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nc-jp","title":"Creative Commons Noncommercial (Yen Sign)","type":2,"family":"fab","cat":[]},{"name":"creative-commons-nd","title":"Creative Commons No Derivative Works","type":2,"family":"fab","cat":[]},{"name":"creative-commons-pd","title":"Creative Commons Public Domain","type":2,"family":"fab","cat":[]},{"name":"creative-commons-pd-alt","title":"Alternate Creative Commons Public Domain","type":2,"family":"fab","cat":[]},{"name":"creative-commons-remix","title":"Creative Commons Remix","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sa","title":"Creative Commons Share Alike","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sampling","title":"Creative Commons Sampling","type":2,"family":"fab","cat":[]},{"name":"creative-commons-sampling-plus","title":"Creative Commons Sampling +","type":2,"family":"fab","cat":[]},{"name":"creative-commons-share","title":"Creative Commons Share","type":2,"family":"fab","cat":[]},{"name":"creative-commons-zero","title":"Creative Commons CC0","type":2,"family":"fab","cat":[]},{"name":"credit-card","title":"Credit Card","type":2,"cat":[29,53]},{"name":"critical-role","title":"Critical Role","type":2,"family":"fab","cat":[34]},{"name":"crop","title":"crop","type":2,"cat":[23]},{"name":"crop-alt","title":"Alternate Crop","type":2,"cat":[23]},{"name":"cross","title":"Cross","type":2,"cat":[56]},{"name":"crosshairs","title":"Crosshairs","type":2,"cat":[23,45,63]},{"name":"crow","title":"Crow","type":2,"cat":[3,36]},{"name":"crown","title":"Crown","type":2,"cat":[]},{"name":"crutch","title":"Crutch","type":2,"cat":[49]},{"name":"css3","title":"CSS 3 Logo","type":2,"family":"fab","cat":[]},{"name":"css3-alt","title":"Alternate CSS3 Logo","type":2,"family":"fab","cat":[]},{"name":"cube","title":"Cube","type":2,"cat":[52]},{"name":"cubes","title":"Cubes","type":2,"cat":[52]},{"name":"cut","title":"Cut","type":2,"cat":[10,23,24,28,43,52]},{"name":"cuttlefish","title":"Cuttlefish","type":2,"family":"fab","cat":[]},{"name":"d-and-d","title":"Dungeons & Dragons","type":2,"family":"fab","cat":[34]},{"name":"d-and-d-beyond","title":"D&D Beyond","type":2,"family":"fab","cat":[34]},{"name":"dailymotion","title":"dailymotion","type":2,"family":"fab","cat":[]},{"name":"dashcube","title":"DashCube","type":2,"family":"fab","cat":[]},{"name":"database","title":"Database","type":2,"cat":[19,43]},{"name":"deaf","title":"Deaf","type":2,"cat":[1]},{"name":"delicious","title":"Delicious","type":2,"family":"fab","cat":[]},{"name":"democrat","title":"Democrat","type":2,"cat":[55]},{"name":"deploydog","title":"deploy.dog","type":2,"family":"fab","cat":[]},{"name":"deskpro","title":"Deskpro","type":2,"family":"fab","cat":[]},{"name":"desktop","title":"Desktop","type":2,"cat":[19]},{"name":"dev","title":"DEV","type":2,"family":"fab","cat":[]},{"name":"deviantart","title":"deviantART","type":2,"family":"fab","cat":[]},{"name":"dharmachakra","title":"Dharmachakra","type":2,"cat":[46,56,63]},{"name":"dhl","title":"DHL","type":2,"family":"fab","cat":[]},{"name":"diagnoses","title":"Diagnoses","type":2,"cat":[49]},{"name":"diaspora","title":"Diaspora","type":2,"family":"fab","cat":[]},{"name":"dice","title":"Dice","type":2,"cat":[33,40,52]},{"name":"dice-d20","title":"Dice D20","type":2,"cat":[33,34,52]},{"name":"dice-d6","title":"Dice D6","type":2,"cat":[33,34,52]},{"name":"dice-five","title":"Dice Five","type":2,"cat":[33,40,52]},{"name":"dice-four","title":"Dice Four","type":2,"cat":[33,52]},{"name":"dice-one","title":"Dice One","type":2,"cat":[33,52]},{"name":"dice-six","title":"Dice Six","type":2,"cat":[33,52]},{"name":"dice-three","title":"Dice Three","type":2,"cat":[33,52]},{"name":"dice-two","title":"Dice Two","type":2,"cat":[33,52]},{"name":"digg","title":"Digg Logo","type":2,"family":"fab","cat":[]},{"name":"digital-ocean","title":"Digital Ocean","type":2,"family":"fab","cat":[]},{"name":"digital-tachograph","title":"Digital Tachograph","type":2,"cat":[52]},{"name":"directions","title":"Directions","type":2,"cat":[45]},{"name":"discord","title":"Discord","type":2,"family":"fab","cat":[]},{"name":"discourse","title":"Discourse","type":2,"family":"fab","cat":[]},{"name":"disease","title":"Disease","type":2,"cat":[49,54,57]},{"name":"divide","title":"Divide","type":2,"cat":[48]},{"name":"dizzy","title":"Dizzy Face","type":2,"cat":[26]},{"name":"dna","title":"DNA","type":2,"cat":[49,57]},{"name":"dochub","title":"DocHub","type":2,"family":"fab","cat":[]},{"name":"docker","title":"Docker","type":2,"family":"fab","cat":[]},{"name":"dog","title":"Dog","type":2,"cat":[3]},{"name":"dollar-sign","title":"Dollar Sign","type":2,"cat":[12,21,45]},{"name":"dolly","title":"Dolly","type":2,"cat":[44,50]},{"name":"dolly-flatbed","title":"Dolly Flatbed","type":2,"cat":[44]},{"name":"donate","title":"Donate","type":2,"cat":[12,29,55]},{"name":"door-closed","title":"Door Closed","type":2,"cat":[40,41,52,59,66]},{"name":"door-open","title":"Door Open","type":2,"cat":[40,41,52,59,66]},{"name":"dot-circle","title":"Dot Circle","type":2,"cat":[43,68]},{"name":"dove","title":"Dove","type":2,"cat":[3,12,55,56]},{"name":"download","title":"Download","type":2,"cat":[4,19,43]},{"name":"draft2digital","title":"Draft2digital","type":2,"family":"fab","cat":[]},{"name":"drafting-compass","title":"Drafting Compass","type":2,"cat":[20,23]},{"name":"dragon","title":"Dragon","type":2,"cat":[3,34]},{"name":"draw-polygon","title":"Draw Polygon","type":2,"cat":[23,45]},{"name":"dribbble","title":"Dribbble","type":2,"family":"fab","cat":[]},{"name":"dribbble-square","title":"Dribbble Square","type":2,"family":"fab","cat":[]},{"name":"dropbox","title":"Dropbox","type":2,"family":"fab","cat":[]},{"name":"drum","title":"Drum","type":2,"cat":[51,52]},{"name":"drum-steelpan","title":"Drum Steelpan","type":2,"cat":[51,52]},{"name":"drumstick-bite","title":"Drumstick with Bite Taken Out","type":2,"cat":[7,31]},{"name":"drupal","title":"Drupal Logo","type":2,"family":"fab","cat":[]},{"name":"dumbbell","title":"Dumbbell","type":2,"cat":[40,64,69]},{"name":"dumpster","title":"Dumpster","type":2,"cat":[20]},{"name":"dumpster-fire","title":"Dumpster Fire","type":2,"cat":[]},{"name":"dungeon","title":"Dungeon","type":2,"cat":[9,34,41,59]},{"name":"dyalog","title":"Dyalog","type":2,"family":"fab","cat":[]},{"name":"earlybirds","title":"Earlybirds","type":2,"family":"fab","cat":[]},{"name":"ebay","title":"eBay","type":2,"family":"fab","cat":[]},{"name":"edge","title":"Edge Browser","type":2,"family":"fab","cat":[]},{"name":"edit","title":"Edit","type":2,"cat":[10,23,24,43,74]},{"name":"egg","title":"Egg","type":2,"cat":[31]},{"name":"eject","title":"eject","type":2,"cat":[5]},{"name":"elementor","title":"Elementor","type":2,"family":"fab","cat":[]},{"name":"ellipsis-h","title":"Horizontal Ellipsis","type":2,"cat":[43]},{"name":"ellipsis-v","title":"Vertical Ellipsis","type":2,"cat":[43]},{"name":"ello","title":"Ello","type":2,"family":"fab","cat":[]},{"name":"ember","title":"Ember","type":2,"family":"fab","cat":[]},{"name":"empire","title":"Galactic Empire","type":2,"family":"fab","cat":[]},{"name":"envelope","title":"Envelope","type":2,"cat":[10,18,43,52,62,74]},{"name":"envelope-open","title":"Envelope Open","type":2,"cat":[10,18,43,52,74]},{"name":"envelope-open-text","title":"Envelope Open-text","type":2,"cat":[47]},{"name":"envelope-square","title":"Envelope Square","type":2,"cat":[10,18]},{"name":"envira","title":"Envira Gallery","type":2,"family":"fab","cat":[]},{"name":"equals","title":"Equals","type":2,"cat":[48]},{"name":"eraser","title":"eraser","type":2,"cat":[10,23,24,43,52,74]},{"name":"erlang","title":"Erlang","type":2,"family":"fab","cat":[]},{"name":"ethereum","title":"Ethereum","type":2,"family":"fab","cat":[21,53]},{"name":"ethernet","title":"Ethernet","type":2,"cat":[19]},{"name":"etsy","title":"Etsy","type":2,"family":"fab","cat":[]},{"name":"euro-sign","title":"Euro Sign","type":2,"cat":[21]},{"name":"evernote","title":"Evernote","type":2,"family":"fab","cat":[]},{"name":"exchange-alt","title":"Alternate Exchange","type":2,"cat":[4]},{"name":"exclamation","title":"exclamation","type":2,"cat":[2,43,66]},{"name":"exclamation-circle","title":"Exclamation Circle","type":2,"cat":[2,43,66]},{"name":"exclamation-triangle","title":"Exclamation Triangle","type":2,"cat":[2,43,66]},{"name":"expand","title":"Expand","type":2,"cat":[5,42]},{"name":"expand-alt","title":"Alternate Expand","type":2,"cat":[4,5]},{"name":"expand-arrows-alt","title":"Alternate Expand Arrows","type":2,"cat":[4,5]},{"name":"expeditedssl","title":"ExpeditedSSL","type":2,"family":"fab","cat":[]},{"name":"external-link-alt","title":"Alternate External Link","type":2,"cat":[4,43]},{"name":"external-link-square-alt","title":"Alternate External Link Square","type":2,"cat":[4,43]},{"name":"eye","title":"Eye","type":2,"cat":[23,42,43,45,52,59,66]},{"name":"eye-dropper","title":"Eye Dropper","type":2,"cat":[23,42,52,54,57]},{"name":"eye-slash","title":"Eye Slash","type":2,"cat":[23,42,43,45,59,66]},{"name":"facebook","title":"Facebook","type":2,"family":"fab","cat":[]},{"name":"facebook-f","title":"Facebook F","type":2,"family":"fab","cat":[]},{"name":"facebook-messenger","title":"Facebook Messenger","type":2,"family":"fab","cat":[]},{"name":"facebook-square","title":"Facebook Square","type":2,"family":"fab","cat":[]},{"name":"fan","title":"Fan","type":2,"cat":[27,41,63]},{"name":"fantasy-flight-games","title":"Fantasy Flight-games","type":2,"family":"fab","cat":[34]},{"name":"fast-backward","title":"fast-backward","type":2,"cat":[5]},{"name":"fast-forward","title":"fast-forward","type":2,"cat":[5]},{"name":"faucet","title":"Faucet","type":2,"cat":[11,41]},{"name":"fax","title":"Fax","type":2,"cat":[10,18,52]},{"name":"feather","title":"Feather","type":2,"cat":[3,52]},{"name":"feather-alt","title":"Alternate Feather","type":2,"cat":[3,52]},{"name":"fedex","title":"FedEx","type":2,"family":"fab","cat":[]},{"name":"fedora","title":"Fedora","type":2,"family":"fab","cat":[]},{"name":"female","title":"Female","type":2,"cat":[70]},{"name":"fighter-jet","title":"fighter-jet","type":2,"cat":[45,52,71]},{"name":"figma","title":"Figma","type":2,"family":"fab","cat":[]},{"name":"file","title":"File","type":2,"cat":[10,17,24,28,43,52,60,66,74]},{"name":"file-alt","title":"Alternate File","type":2,"cat":[10,17,24,28,43,52,66,74]},{"name":"file-archive","title":"Archive File","type":2,"cat":[28]},{"name":"file-audio","title":"Audio File","type":2,"cat":[5,28,51]},{"name":"file-code","title":"Code File","type":2,"cat":[17,28]},{"name":"file-contract","title":"File Contract","type":2,"cat":[59]},{"name":"file-csv","title":"File CSV","type":2,"cat":[]},{"name":"file-download","title":"File Download","type":2,"cat":[43]},{"name":"file-excel","title":"Excel File","type":2,"cat":[28]},{"name":"file-export","title":"File Export","type":2,"cat":[43]},{"name":"file-image","title":"Image File","type":2,"cat":[28,42]},{"name":"file-import","title":"File Import","type":2,"cat":[43]},{"name":"file-invoice","title":"File Invoice","type":2,"cat":[29]},{"name":"file-invoice-dollar","title":"File Invoice with US Dollar","type":2,"cat":[29]},{"name":"file-medical","title":"Medical File","type":2,"cat":[49,54]},{"name":"file-medical-alt","title":"Alternate Medical File","type":2,"cat":[49]},{"name":"file-pdf","title":"PDF File","type":2,"cat":[28]},{"name":"file-powerpoint","title":"Powerpoint File","type":2,"cat":[28]},{"name":"file-prescription","title":"File Prescription","type":2,"cat":[49,52,54]},{"name":"file-signature","title":"File Signature","type":2,"cat":[59]},{"name":"file-upload","title":"File Upload","type":2,"cat":[43]},{"name":"file-video","title":"Video File","type":2,"cat":[5,28]},{"name":"file-word","title":"Word File","type":2,"cat":[28]},{"name":"fill","title":"Fill","type":2,"cat":[23]},{"name":"fill-drip","title":"Fill Drip","type":2,"cat":[23]},{"name":"film","title":"Film","type":2,"cat":[5,42,52]},{"name":"filter","title":"Filter","type":2,"cat":[17,43,57]},{"name":"fingerprint","title":"Fingerprint","type":2,"cat":[43,59]},{"name":"fire","title":"fire","type":2,"cat":[11,27,45,52,57]},{"name":"fire-alt","title":"Alternate Fire","type":2,"cat":[11,27,30,45,52,57]},{"name":"fire-extinguisher","title":"fire-extinguisher","type":2,"cat":[17,45,52]},{"name":"firefox","title":"Firefox","type":2,"family":"fab","cat":[]},{"name":"firefox-browser","title":"Firefox Browser","type":2,"family":"fab","cat":[]},{"name":"first-aid","title":"First Aid","type":2,"cat":[11,49,54]},{"name":"first-order","title":"First Order","type":2,"family":"fab","cat":[]},{"name":"first-order-alt","title":"Alternate First Order","type":2,"family":"fab","cat":[]},{"name":"firstdraft","title":"firstdraft","type":2,"family":"fab","cat":[]},{"name":"fish","title":"Fish","type":2,"cat":[3,31,67]},{"name":"fist-raised","title":"Raised Fist","type":2,"cat":[34,37,55]},{"name":"flag","title":"flag","type":2,"cat":[43,45,52]},{"name":"flag-checkered","title":"flag-checkered","type":2,"cat":[43,45,52]},{"name":"flag-usa","title":"United States of America Flag","type":2,"cat":[55]},{"name":"flask","title":"Flask","type":2,"cat":[8,45,52,54,57]},{"name":"flickr","title":"Flickr","type":2,"family":"fab","cat":[]},{"name":"flipboard","title":"Flipboard","type":2,"family":"fab","cat":[]},{"name":"flushed","title":"Flushed Face","type":2,"cat":[26]},{"name":"fly","title":"Fly","type":2,"family":"fab","cat":[]},{"name":"folder","title":"Folder","type":2,"cat":[10,17,28,43,60,66,74]},{"name":"folder-minus","title":"Folder Minus","type":2,"cat":[10]},{"name":"folder-open","title":"Folder Open","type":2,"cat":[10,17,28,43,66,74]},{"name":"folder-plus","title":"Folder Plus","type":2,"cat":[10]},{"name":"font","title":"font","type":2,"cat":[24]},{"name":"font-awesome","title":"Font Awesome","type":2,"family":"fab","cat":[]},{"name":"font-awesome-alt","title":"Alternate Font Awesome","type":2,"family":"fab","cat":[]},{"name":"font-awesome-flag","title":"Font Awesome Flag","type":2,"family":"fab","cat":[]},{"name":"font-awesome-logo-full","title":"Font Awesome Full Logo","type":2,"cat":[]},{"name":"font-awesome-logo-full","title":"Font Awesome Full Logo","type":2,"family":"fab","cat":[]},{"name":"fonticons","title":"Fonticons","type":2,"family":"fab","cat":[]},{"name":"fonticons-fi","title":"Fonticons Fi","type":2,"family":"fab","cat":[]},{"name":"football-ball","title":"Football Ball","type":2,"cat":[7,64]},{"name":"fort-awesome","title":"Fort Awesome","type":2,"family":"fab","cat":[]},{"name":"fort-awesome-alt","title":"Alternate Fort Awesome","type":2,"family":"fab","cat":[]},{"name":"forumbee","title":"Forumbee","type":2,"family":"fab","cat":[]},{"name":"forward","title":"forward","type":2,"cat":[5]},{"name":"foursquare","title":"Foursquare","type":2,"family":"fab","cat":[]},{"name":"free-code-camp","title":"freeCodeCamp","type":2,"family":"fab","cat":[]},{"name":"freebsd","title":"FreeBSD","type":2,"family":"fab","cat":[]},{"name":"frog","title":"Frog","type":2,"cat":[3,11,46,57,65]},{"name":"frown","title":"Frowning Face","type":2,"cat":[13,26,43,70]},{"name":"frown-open","title":"Frowning Face With Open Mouth","type":2,"cat":[26]},{"name":"fulcrum","title":"Fulcrum","type":2,"family":"fab","cat":[]},{"name":"funnel-dollar","title":"Funnel Dollar","type":2,"cat":[47]},{"name":"futbol","title":"Futbol","type":2,"cat":[52,64]},{"name":"galactic-republic","title":"Galactic Republic","type":2,"family":"fab","cat":[58]},{"name":"galactic-senate","title":"Galactic Senate","type":2,"family":"fab","cat":[58]},{"name":"gamepad","title":"Gamepad","type":2,"cat":[15,33,45,52]},{"name":"gas-pump","title":"Gas Pump","type":2,"cat":[6,27,66]},{"name":"gavel","title":"Gavel","type":2,"cat":[45,52]},{"name":"gem","title":"Gem","type":2,"cat":[52,53]},{"name":"genderless","title":"Genderless","type":2,"cat":[35]},{"name":"get-pocket","title":"Get Pocket","type":2,"family":"fab","cat":[]},{"name":"gg","title":"GG Currency","type":2,"family":"fab","cat":[21]},{"name":"gg-circle","title":"GG Currency Circle","type":2,"family":"fab","cat":[21]},{"name":"ghost","title":"Ghost","type":2,"cat":[33,36]},{"name":"gift","title":"gift","type":2,"cat":[12,39,45,52,53,61]},{"name":"gifts","title":"Gifts","type":2,"cat":[39,52,61]},{"name":"git","title":"Git","type":2,"family":"fab","cat":[]},{"name":"git-alt","title":"Git Alt","type":2,"family":"fab","cat":[]},{"name":"git-square","title":"Git Square","type":2,"family":"fab","cat":[]},{"name":"github","title":"GitHub","type":2,"family":"fab","cat":[]},{"name":"github-alt","title":"Alternate GitHub","type":2,"family":"fab","cat":[]},{"name":"github-square","title":"GitHub Square","type":2,"family":"fab","cat":[]},{"name":"gitkraken","title":"GitKraken","type":2,"family":"fab","cat":[]},{"name":"gitlab","title":"GitLab","type":2,"family":"fab","cat":[]},{"name":"gitter","title":"Gitter","type":2,"family":"fab","cat":[]},{"name":"glass-cheers","title":"Glass Cheers","type":2,"cat":[8,39,52]},{"name":"glass-martini","title":"Martini Glass","type":2,"cat":[8,40,45,52,69]},{"name":"glass-martini-alt","title":"Alternate Glass Martini","type":2,"cat":[8,40,69]},{"name":"glass-whiskey","title":"Glass Whiskey","type":2,"cat":[8,52,73]},{"name":"glasses","title":"Glasses","type":2,"cat":[10,24,43,52]},{"name":"glide","title":"Glide","type":2,"family":"fab","cat":[]},{"name":"glide-g","title":"Glide G","type":2,"family":"fab","cat":[]},{"name":"globe","title":"Globe","type":2,"cat":[10,12,45,52,58]},{"name":"globe-africa","title":"Globe with Africa shown","type":2,"cat":[69]},{"name":"globe-americas","title":"Globe with Americas shown","type":2,"cat":[69]},{"name":"globe-asia","title":"Globe with Asia shown","type":2,"cat":[69]},{"name":"globe-europe","title":"Globe with Europe shown","type":2,"cat":[69]},{"name":"gofore","title":"Gofore","type":2,"family":"fab","cat":[]},{"name":"golf-ball","title":"Golf Ball","type":2,"cat":[64]},{"name":"goodreads","title":"Goodreads","type":2,"family":"fab","cat":[]},{"name":"goodreads-g","title":"Goodreads G","type":2,"family":"fab","cat":[]},{"name":"google","title":"Google Logo","type":2,"family":"fab","cat":[]},{"name":"google-drive","title":"Google Drive","type":2,"family":"fab","cat":[]},{"name":"google-play","title":"Google Play","type":2,"family":"fab","cat":[]},{"name":"google-plus","title":"Google Plus","type":2,"family":"fab","cat":[]},{"name":"google-plus-g","title":"Google Plus G","type":2,"family":"fab","cat":[]},{"name":"google-plus-square","title":"Google Plus Square","type":2,"family":"fab","cat":[]},{"name":"google-wallet","title":"Google Wallet","type":2,"family":"fab","cat":[53]},{"name":"gopuram","title":"Gopuram","type":2,"cat":[9,56]},{"name":"graduation-cap","title":"Graduation Cap","type":2,"cat":[16,25,45,52]},{"name":"gratipay","title":"Gratipay (Gittip)","type":2,"family":"fab","cat":[]},{"name":"grav","title":"Grav","type":2,"family":"fab","cat":[]},{"name":"greater-than","title":"Greater Than","type":2,"cat":[48]},{"name":"greater-than-equal","title":"Greater Than Equal To","type":2,"cat":[48]},{"name":"grimace","title":"Grimacing Face","type":2,"cat":[26]},{"name":"grin","title":"Grinning Face","type":2,"cat":[26]},{"name":"grin-alt","title":"Alternate Grinning Face","type":2,"cat":[26]},{"name":"grin-beam","title":"Grinning Face With Smiling Eyes","type":2,"cat":[26]},{"name":"grin-beam-sweat","title":"Grinning Face With Sweat","type":2,"cat":[26]},{"name":"grin-hearts","title":"Smiling Face With Heart-Eyes","type":2,"cat":[26]},{"name":"grin-squint","title":"Grinning Squinting Face","type":2,"cat":[26]},{"name":"grin-squint-tears","title":"Rolling on the Floor Laughing","type":2,"cat":[26]},{"name":"grin-stars","title":"Star-Struck","type":2,"cat":[26]},{"name":"grin-tears","title":"Face With Tears of Joy","type":2,"cat":[26]},{"name":"grin-tongue","title":"Face With Tongue","type":2,"cat":[26]},{"name":"grin-tongue-squint","title":"Squinting Face With Tongue","type":2,"cat":[26]},{"name":"grin-tongue-wink","title":"Winking Face With Tongue","type":2,"cat":[26]},{"name":"grin-wink","title":"Grinning Winking Face","type":2,"cat":[26]},{"name":"grip-horizontal","title":"Grip Horizontal","type":2,"cat":[43]},{"name":"grip-lines","title":"Grip Lines","type":2,"cat":[43]},{"name":"grip-lines-vertical","title":"Grip Lines Vertical","type":2,"cat":[43]},{"name":"grip-vertical","title":"Grip Vertical","type":2,"cat":[43]},{"name":"gripfire","title":"Gripfire, Inc.","type":2,"family":"fab","cat":[]},{"name":"grunt","title":"Grunt","type":2,"family":"fab","cat":[]},{"name":"guitar","title":"Guitar","type":2,"cat":[51,52]},{"name":"gulp","title":"Gulp","type":2,"family":"fab","cat":[]},{"name":"h-square","title":"H Square","type":2,"cat":[38,45]},{"name":"hacker-news","title":"Hacker News","type":2,"family":"fab","cat":[]},{"name":"hacker-news-square","title":"Hacker News Square","type":2,"family":"fab","cat":[]},{"name":"hackerrank","title":"Hackerrank","type":2,"family":"fab","cat":[]},{"name":"hamburger","title":"Hamburger","type":2,"cat":[31]},{"name":"hammer","title":"Hammer","type":2,"cat":[20]},{"name":"hamsa","title":"Hamsa","type":2,"cat":[56]},{"name":"hand-holding","title":"Hand Holding","type":2,"cat":[37]},{"name":"hand-holding-heart","title":"Hand Holding Heart","type":2,"cat":[12,37]},{"name":"hand-holding-medical","title":"Hand Holding Medical Cross","type":2,"cat":[37,49]},{"name":"hand-holding-usd","title":"Hand Holding US Dollar","type":2,"cat":[12,29,37]},{"name":"hand-holding-water","title":"Hand Holding Water","type":2,"cat":[12,37]},{"name":"hand-lizard","title":"Lizard (Hand)","type":2,"cat":[37]},{"name":"hand-middle-finger","title":"Hand with Middle Finger Raised","type":2,"cat":[37]},{"name":"hand-paper","title":"Paper (Hand)","type":2,"cat":[37]},{"name":"hand-peace","title":"Peace (Hand)","type":2,"cat":[37]},{"name":"hand-point-down","title":"Hand Pointing Down","type":2,"cat":[4,37]},{"name":"hand-point-left","title":"Hand Pointing Left","type":2,"cat":[4,37]},{"name":"hand-point-right","title":"Hand Pointing Right","type":2,"cat":[4,37]},{"name":"hand-point-up","title":"Hand Pointing Up","type":2,"cat":[4,37]},{"name":"hand-pointer","title":"Pointer (Hand)","type":2,"cat":[4,37]},{"name":"hand-rock","title":"Rock (Hand)","type":2,"cat":[37]},{"name":"hand-scissors","title":"Scissors (Hand)","type":2,"cat":[37]},{"name":"hand-sparkles","title":"Hand Sparkles","type":2,"cat":[37]},{"name":"hand-spock","title":"Spock (Hand)","type":2,"cat":[37,58]},{"name":"hands","title":"Hands","type":2,"cat":[37]},{"name":"hands-helping","title":"Helping Hands","type":2,"cat":[12,37]},{"name":"hands-wash","title":"Hands Wash","type":2,"cat":[37]},{"name":"handshake","title":"Handshake","type":2,"cat":[12,37,53,55]},{"name":"handshake-alt-slash","title":"Handshake Alternate Slash","type":2,"cat":[37]},{"name":"handshake-slash","title":"Handshake Slash","type":2,"cat":[37]},{"name":"hanukiah","title":"Hanukiah","type":2,"cat":[56]},{"name":"hard-hat","title":"Hard Hat","type":2,"cat":[20,44]},{"name":"hashtag","title":"Hashtag","type":2,"cat":[43,62]},{"name":"hat-cowboy","title":"Cowboy Hat","type":2,"cat":[16]},{"name":"hat-cowboy-side","title":"Cowboy Hat Side","type":2,"cat":[16]},{"name":"hat-wizard","title":"Wizard\'s Hat","type":2,"cat":[16,34,36,52]},{"name":"hdd","title":"HDD","type":2,"cat":[19,52]},{"name":"head-side-cough","title":"Head Side Cough","type":2,"cat":[49]},{"name":"head-side-cough-slash","title":"Head Side-cough-slash","type":2,"cat":[49]},{"name":"head-side-mask","title":"Head Side Mask","type":2,"cat":[49]},{"name":"head-side-virus","title":"Head Side Virus","type":2,"cat":[49]},{"name":"heading","title":"heading","type":2,"cat":[24]},{"name":"headphones","title":"headphones","type":2,"cat":[5,19,51,52]},{"name":"headphones-alt","title":"Alternate Headphones","type":2,"cat":[51,52]},{"name":"headset","title":"Headset","type":2,"cat":[33,52]},{"name":"heart","title":"Heart","type":2,"cat":[12,30,33,38,43,45,49,52,53,60,62]},{"name":"heart-broken","title":"Heart Broken","type":2,"cat":[52,60]},{"name":"heartbeat","title":"Heartbeat","type":2,"cat":[30,38,45,49]},{"name":"helicopter","title":"Helicopter","type":2,"cat":[45,52,71]},{"name":"highlighter","title":"Highlighter","type":2,"cat":[10,23,24,52]},{"name":"hiking","title":"Hiking","type":2,"cat":[7,11,30,70]},{"name":"hippo","title":"Hippo","type":2,"cat":[3]},{"name":"hips","title":"Hips","type":2,"family":"fab","cat":[]},{"name":"hire-a-helper","title":"HireAHelper","type":2,"family":"fab","cat":[]},{"name":"history","title":"History","type":2,"cat":[4,43,54]},{"name":"hockey-puck","title":"Hockey Puck","type":2,"cat":[64]},{"name":"holly-berry","title":"Holly Berry","type":2,"cat":[39,52]},{"name":"home","title":"home","type":2,"cat":[9,43,45,52]},{"name":"hooli","title":"Hooli","type":2,"family":"fab","cat":[]},{"name":"hornbill","title":"Hornbill","type":2,"family":"fab","cat":[]},{"name":"horse","title":"Horse","type":2,"cat":[3,71]},{"name":"horse-head","title":"Horse Head","type":2,"cat":[3]},{"name":"hospital","title":"hospital","type":2,"cat":[9,38,45,49,52]},{"name":"hospital-alt","title":"Alternate Hospital","type":2,"cat":[9,49]},{"name":"hospital-symbol","title":"Hospital Symbol","type":2,"cat":[49]},{"name":"hospital-user","title":"Hospital with User","type":2,"cat":[9,49]},{"name":"hot-tub","title":"Hot Tub","type":2,"cat":[40,69]},{"name":"hotdog","title":"Hot Dog","type":2,"cat":[31,67]},{"name":"hotel","title":"Hotel","type":2,"cat":[9,40,69]},{"name":"hotjar","title":"Hotjar","type":2,"family":"fab","cat":[]},{"name":"hourglass","title":"Hourglass","type":2,"cat":[22,52]},{"name":"hourglass-end","title":"Hourglass End","type":2,"cat":[22]},{"name":"hourglass-half","title":"Hourglass Half","type":2,"cat":[22]},{"name":"hourglass-start","title":"Hourglass Start","type":2,"cat":[22]},{"name":"house-damage","title":"Damaged House","type":2,"cat":[9]},{"name":"house-user","title":"House User","type":2,"cat":[41]},{"name":"houzz","title":"Houzz","type":2,"family":"fab","cat":[]},{"name":"hryvnia","title":"Hryvnia","type":2,"cat":[21]},{"name":"html5","title":"HTML 5 Logo","type":2,"family":"fab","cat":[]},{"name":"hubspot","title":"HubSpot","type":2,"family":"fab","cat":[]},{"name":"i-cursor","title":"I Beam Cursor","type":2,"cat":[24,43]},{"name":"ice-cream","title":"Ice Cream","type":2,"cat":[15,31,67]},{"name":"icicles","title":"Icicles","type":2,"cat":[73]},{"name":"icons","title":"Icons","type":2,"cat":[13,23,24,62]},{"name":"id-badge","title":"Identification Badge","type":2,"cat":[42,59,70]},{"name":"id-card","title":"Identification Card","type":2,"cat":[42,59,70]},{"name":"id-card-alt","title":"Alternate Identification Card","type":2,"cat":[49,59,70]},{"name":"ideal","title":"iDeal","type":2,"family":"fab","cat":[]},{"name":"igloo","title":"Igloo","type":2,"cat":[9,52,73]},{"name":"image","title":"Image","type":2,"cat":[42,45,52,62]},{"name":"images","title":"Images","type":2,"cat":[42,45,52,62]},{"name":"imdb","title":"IMDB","type":2,"family":"fab","cat":[]},{"name":"inbox","title":"inbox","type":2,"cat":[18]},{"name":"indent","title":"Indent","type":2,"cat":[24]},{"name":"industry","title":"Industry","type":2,"cat":[9,10,27,45,52]},{"name":"infinity","title":"Infinity","type":2,"cat":[40,48]},{"name":"info","title":"Info","type":2,"cat":[43,45,66]},{"name":"info-circle","title":"Info Circle","type":2,"cat":[43,45,66]},{"name":"instagram","title":"Instagram","type":2,"family":"fab","cat":[]},{"name":"instagram-square","title":"Instagram Square","type":2,"family":"fab","cat":[]},{"name":"intercom","title":"Intercom","type":2,"family":"fab","cat":[]},{"name":"internet-explorer","title":"Internet-explorer","type":2,"family":"fab","cat":[]},{"name":"invision","title":"InVision","type":2,"family":"fab","cat":[]},{"name":"ioxhost","title":"ioxhost","type":2,"family":"fab","cat":[]},{"name":"italic","title":"italic","type":2,"cat":[24]},{"name":"itch-io","title":"itch.io","type":2,"family":"fab","cat":[]},{"name":"itunes","title":"iTunes","type":2,"family":"fab","cat":[]},{"name":"itunes-note","title":"Itunes Note","type":2,"family":"fab","cat":[]},{"name":"java","title":"Java","type":2,"family":"fab","cat":[]},{"name":"jedi","title":"Jedi","type":2,"cat":[56,58]},{"name":"jedi-order","title":"Jedi Order","type":2,"family":"fab","cat":[58]},{"name":"jenkins","title":"Jenkis","type":2,"family":"fab","cat":[]},{"name":"jira","title":"Jira","type":2,"family":"fab","cat":[]},{"name":"joget","title":"Joget","type":2,"family":"fab","cat":[]},{"name":"joint","title":"Joint","type":2,"cat":[49,54]},{"name":"joomla","title":"Joomla Logo","type":2,"family":"fab","cat":[]},{"name":"journal-whills","title":"Journal of the Whills","type":2,"cat":[56,58]},{"name":"js","title":"JavaScript (JS)","type":2,"family":"fab","cat":[]},{"name":"js-square","title":"JavaScript (JS) Square","type":2,"family":"fab","cat":[]},{"name":"jsfiddle","title":"jsFiddle","type":2,"family":"fab","cat":[]},{"name":"kaaba","title":"Kaaba","type":2,"cat":[9,56]},{"name":"kaggle","title":"Kaggle","type":2,"family":"fab","cat":[]},{"name":"key","title":"key","type":2,"cat":[40,45,52,53,59]},{"name":"keybase","title":"Keybase","type":2,"family":"fab","cat":[]},{"name":"keyboard","title":"Keyboard","type":2,"cat":[17,19,52,74]},{"name":"keycdn","title":"KeyCDN","type":2,"family":"fab","cat":[]},{"name":"khanda","title":"Khanda","type":2,"cat":[56]},{"name":"kickstarter","title":"Kickstarter","type":2,"family":"fab","cat":[]},{"name":"kickstarter-k","title":"Kickstarter K","type":2,"family":"fab","cat":[]},{"name":"kiss","title":"Kissing Face","type":2,"cat":[26]},{"name":"kiss-beam","title":"Kissing Face With Smiling Eyes","type":2,"cat":[26]},{"name":"kiss-wink-heart","title":"Face Blowing a Kiss","type":2,"cat":[26]},{"name":"kiwi-bird","title":"Kiwi Bird","type":2,"cat":[3]},{"name":"korvue","title":"KORVUE","type":2,"family":"fab","cat":[]},{"name":"landmark","title":"Landmark","type":2,"cat":[9,10,29,45]},{"name":"language","title":"Language","type":2,"cat":[18,43]},{"name":"laptop","title":"Laptop","type":2,"cat":[19,52]},{"name":"laptop-code","title":"Laptop Code","type":2,"cat":[17,25]},{"name":"laptop-house","title":"Laptop House","type":2,"cat":[10,19,41]},{"name":"laptop-medical","title":"Laptop Medical","type":2,"cat":[49,54]},{"name":"laravel","title":"Laravel","type":2,"family":"fab","cat":[]},{"name":"lastfm","title":"last.fm","type":2,"family":"fab","cat":[]},{"name":"lastfm-square","title":"last.fm Square","type":2,"family":"fab","cat":[]},{"name":"laugh","title":"Grinning Face With Big Eyes","type":2,"cat":[26]},{"name":"laugh-beam","title":"Laugh Face with Beaming Eyes","type":2,"cat":[26]},{"name":"laugh-squint","title":"Laughing Squinting Face","type":2,"cat":[26]},{"name":"laugh-wink","title":"Laughing Winking Face","type":2,"cat":[26]},{"name":"layer-group","title":"Layer Group","type":2,"cat":[23,45]},{"name":"leaf","title":"leaf","type":2,"cat":[12,27,32,45,52]},{"name":"leanpub","title":"Leanpub","type":2,"family":"fab","cat":[]},{"name":"lemon","title":"Lemon","type":2,"cat":[31,32,45,52,67]},{"name":"less","title":"Less","type":2,"family":"fab","cat":[]},{"name":"less-than","title":"Less Than","type":2,"cat":[48]},{"name":"less-than-equal","title":"Less Than Equal To","type":2,"cat":[48]},{"name":"level-down-alt","title":"Alternate Level Down","type":2,"cat":[4]},{"name":"level-up-alt","title":"Alternate Level Up","type":2,"cat":[4]},{"name":"life-ring","title":"Life Ring","type":2,"cat":[45,52,63]},{"name":"lightbulb","title":"Lightbulb","type":2,"cat":[27,41,45,47,52,66]},{"name":"line","title":"Line","type":2,"family":"fab","cat":[]},{"name":"link","title":"Link","type":2,"cat":[24]},{"name":"linkedin","title":"LinkedIn","type":2,"family":"fab","cat":[]},{"name":"linkedin-in","title":"LinkedIn In","type":2,"family":"fab","cat":[]},{"name":"linode","title":"Linode","type":2,"family":"fab","cat":[]},{"name":"linux","title":"Linux","type":2,"family":"fab","cat":[]},{"name":"lira-sign","title":"Turkish Lira Sign","type":2,"cat":[21]},{"name":"list","title":"List","type":2,"cat":[24]},{"name":"list-alt","title":"Alternate List","type":2,"cat":[24]},{"name":"list-ol","title":"list-ol","type":2,"cat":[24]},{"name":"list-ul","title":"list-ul","type":2,"cat":[24]},{"name":"location-arrow","title":"location-arrow","type":2,"cat":[4,45]},{"name":"lock","title":"lock","type":2,"cat":[52,59,66]},{"name":"lock-open","title":"Lock Open","type":2,"cat":[52,59,66]},{"name":"long-arrow-alt-down","title":"Alternate Long Arrow Down","type":2,"cat":[4]},{"name":"long-arrow-alt-left","title":"Alternate Long Arrow Left","type":2,"cat":[4]},{"name":"long-arrow-alt-right","title":"Alternate Long Arrow Right","type":2,"cat":[4]},{"name":"long-arrow-alt-up","title":"Alternate Long Arrow Up","type":2,"cat":[4]},{"name":"low-vision","title":"Low Vision","type":2,"cat":[1,45]},{"name":"luggage-cart","title":"Luggage Cart","type":2,"cat":[40,69]},{"name":"lungs","title":"Lungs","type":2,"cat":[49]},{"name":"lungs-virus","title":"Lungs Virus","type":2,"cat":[49]},{"name":"lyft","title":"lyft","type":2,"family":"fab","cat":[]},{"name":"magento","title":"Magento","type":2,"family":"fab","cat":[]},{"name":"magic","title":"magic","type":2,"cat":[23,43,52]},{"name":"magnet","title":"magnet","type":2,"cat":[45,52,57]},{"name":"mail-bulk","title":"Mail Bulk","type":2,"cat":[47]},{"name":"mailchimp","title":"Mailchimp","type":2,"family":"fab","cat":[]},{"name":"male","title":"Male","type":2,"cat":[45,70]},{"name":"mandalorian","title":"Mandalorian","type":2,"family":"fab","cat":[]},{"name":"map","title":"Map","type":2,"cat":[11,45,52,69]},{"name":"map-marked","title":"Map Marked","type":2,"cat":[11,69]},{"name":"map-marked-alt","title":"Alternate Map Marked","type":2,"cat":[11,69]},{"name":"map-marker","title":"map-marker","type":2,"cat":[45,52,60,62,66]},{"name":"map-marker-alt","title":"Alternate Map Marker","type":2,"cat":[45,52,62,66]},{"name":"map-pin","title":"Map Pin","type":2,"cat":[45,52]},{"name":"map-signs","title":"Map Signs","type":2,"cat":[11,45,52]},{"name":"markdown","title":"Markdown","type":2,"family":"fab","cat":[]},{"name":"marker","title":"Marker","type":2,"cat":[10,23,24,43,52]},{"name":"mars","title":"Mars","type":2,"cat":[35]},{"name":"mars-double","title":"Mars Double","type":2,"cat":[35]},{"name":"mars-stroke","title":"Mars Stroke","type":2,"cat":[35]},{"name":"mars-stroke-h","title":"Mars Stroke Horizontal","type":2,"cat":[35]},{"name":"mars-stroke-v","title":"Mars Stroke Vertical","type":2,"cat":[35]},{"name":"mask","title":"Mask","type":2,"cat":[36,59]},{"name":"mastodon","title":"Mastodon","type":2,"family":"fab","cat":[]},{"name":"maxcdn","title":"MaxCDN","type":2,"family":"fab","cat":[]},{"name":"mdb","title":"Material Design for Bootstrap","type":2,"family":"fab","cat":[]},{"name":"medal","title":"Medal","type":2,"cat":[43,52]},{"name":"medapps","title":"MedApps","type":2,"family":"fab","cat":[]},{"name":"medium","title":"Medium","type":2,"family":"fab","cat":[]},{"name":"medium-m","title":"Medium M","type":2,"family":"fab","cat":[]},{"name":"medkit","title":"medkit","type":2,"cat":[38,45,52]},{"name":"medrt","title":"MRT","type":2,"family":"fab","cat":[]},{"name":"meetup","title":"Meetup","type":2,"family":"fab","cat":[]},{"name":"megaport","title":"Megaport","type":2,"family":"fab","cat":[]},{"name":"meh","title":"Neutral Face","type":2,"cat":[13,26,43,70]},{"name":"meh-blank","title":"Face Without Mouth","type":2,"cat":[26]},{"name":"meh-rolling-eyes","title":"Face With Rolling Eyes","type":2,"cat":[26]},{"name":"memory","title":"Memory","type":2,"cat":[19,52]},{"name":"mendeley","title":"Mendeley","type":2,"family":"fab","cat":[]},{"name":"menorah","title":"Menorah","type":2,"cat":[56]},{"name":"mercury","title":"Mercury","type":2,"cat":[35]},{"name":"meteor","title":"Meteor","type":2,"cat":[58,72]},{"name":"microblog","title":"Micro.blog","type":2,"family":"fab","cat":[]},{"name":"microchip","title":"Microchip","type":2,"cat":[17,19,52]},{"name":"microphone","title":"microphone","type":2,"cat":[5,18,43,51,52,66,68]},{"name":"microphone-alt","title":"Alternate Microphone","type":2,"cat":[5,18,43,51,52,66]},{"name":"microphone-alt-slash","title":"Alternate Microphone Slash","type":2,"cat":[5,18,51,66]},{"name":"microphone-slash","title":"Microphone Slash","type":2,"cat":[5,18,43,51,66,68]},{"name":"microscope","title":"Microscope","type":2,"cat":[25,49,57]},{"name":"microsoft","title":"Microsoft","type":2,"family":"fab","cat":[]},{"name":"minus","title":"minus","type":2,"cat":[43,48,66]},{"name":"minus-circle","title":"Minus Circle","type":2,"cat":[43,66]},{"name":"minus-square","title":"Minus Square","type":2,"cat":[43,66]},{"name":"mitten","title":"Mitten","type":2,"cat":[15,16,52,73]},{"name":"mix","title":"Mix","type":2,"family":"fab","cat":[]},{"name":"mixcloud","title":"Mixcloud","type":2,"family":"fab","cat":[]},{"name":"mixer","title":"Mixer","type":2,"family":"fab","cat":[]},{"name":"mizuni","title":"Mizuni","type":2,"family":"fab","cat":[]},{"name":"mobile","title":"Mobile Phone","type":2,"cat":[18,19,52]},{"name":"mobile-alt","title":"Alternate Mobile","type":2,"cat":[18,19,52]},{"name":"modx","title":"MODX","type":2,"family":"fab","cat":[]},{"name":"monero","title":"Monero","type":2,"family":"fab","cat":[]},{"name":"money-bill","title":"Money Bill","type":2,"cat":[21,29,45,52]},{"name":"money-bill-alt","title":"Alternate Money Bill","type":2,"cat":[21,29,45,52]},{"name":"money-bill-wave","title":"Wavy Money Bill","type":2,"cat":[21,29]},{"name":"money-bill-wave-alt","title":"Alternate Wavy Money Bill","type":2,"cat":[21,29]},{"name":"money-check","title":"Money Check","type":2,"cat":[21,29,52,53]},{"name":"money-check-alt","title":"Alternate Money Check","type":2,"cat":[21,29,52,53]},{"name":"monument","title":"Monument","type":2,"cat":[9,69]},{"name":"moon","title":"Moon","type":2,"cat":[52,58,72]},{"name":"mortar-pestle","title":"Mortar Pestle","type":2,"cat":[49,54,57]},{"name":"mosque","title":"Mosque","type":2,"cat":[9,56]},{"name":"motorcycle","title":"Motorcycle","type":2,"cat":[6,45,52,71]},{"name":"mountain","title":"Mountain","type":2,"cat":[7,11]},{"name":"mouse","title":"Mouse","type":2,"cat":[19]},{"name":"mouse-pointer","title":"Mouse Pointer","type":2,"cat":[4]},{"name":"mug-hot","title":"Mug Hot","type":2,"cat":[8,39,52]},{"name":"music","title":"Music","type":2,"cat":[5,25,45,51]},{"name":"napster","title":"Napster","type":2,"family":"fab","cat":[51]},{"name":"neos","title":"Neos","type":2,"family":"fab","cat":[]},{"name":"network-wired","title":"Wired Network","type":2,"cat":[]},{"name":"neuter","title":"Neuter","type":2,"cat":[35]},{"name":"newspaper","title":"Newspaper","type":2,"cat":[45,52,74]},{"name":"nimblr","title":"Nimblr","type":2,"family":"fab","cat":[]},{"name":"node","title":"Node.js","type":2,"family":"fab","cat":[]},{"name":"node-js","title":"Node.js JS","type":2,"family":"fab","cat":[]},{"name":"not-equal","title":"Not Equal","type":2,"cat":[48]},{"name":"notes-medical","title":"Medical Notes","type":2,"cat":[49,54]},{"name":"npm","title":"npm","type":2,"family":"fab","cat":[]},{"name":"ns8","title":"NS8","type":2,"family":"fab","cat":[]},{"name":"nutritionix","title":"Nutritionix","type":2,"family":"fab","cat":[]},{"name":"object-group","title":"Object Group","type":2,"cat":[23]},{"name":"object-ungroup","title":"Object Ungroup","type":2,"cat":[23]},{"name":"odnoklassniki","title":"Odnoklassniki","type":2,"family":"fab","cat":[]},{"name":"odnoklassniki-square","title":"Odnoklassniki Square","type":2,"family":"fab","cat":[]},{"name":"oil-can","title":"Oil Can","type":2,"cat":[6]},{"name":"old-republic","title":"Old Republic","type":2,"family":"fab","cat":[58]},{"name":"om","title":"Om","type":2,"cat":[56]},{"name":"opencart","title":"OpenCart","type":2,"family":"fab","cat":[]},{"name":"openid","title":"OpenID","type":2,"family":"fab","cat":[]},{"name":"opera","title":"Opera","type":2,"family":"fab","cat":[]},{"name":"optin-monster","title":"Optin Monster","type":2,"family":"fab","cat":[]},{"name":"orcid","title":"ORCID","type":2,"family":"fab","cat":[]},{"name":"osi","title":"Open Source Initiative","type":2,"family":"fab","cat":[]},{"name":"otter","title":"Otter","type":2,"cat":[3]},{"name":"outdent","title":"Outdent","type":2,"cat":[24]},{"name":"page4","title":"page4 Corporation","type":2,"family":"fab","cat":[]},{"name":"pagelines","title":"Pagelines","type":2,"family":"fab","cat":[]},{"name":"pager","title":"Pager","type":2,"cat":[49]},{"name":"paint-brush","title":"Paint Brush","type":2,"cat":[23,52]},{"name":"paint-roller","title":"Paint Roller","type":2,"cat":[20,23]},{"name":"palette","title":"Palette","type":2,"cat":[23,63]},{"name":"palfed","title":"Palfed","type":2,"family":"fab","cat":[]},{"name":"pallet","title":"Pallet","type":2,"cat":[44]},{"name":"paper-plane","title":"Paper Plane","type":2,"cat":[18,24,52,71,74]},{"name":"paperclip","title":"Paperclip","type":2,"cat":[10,24,52,74]},{"name":"parachute-box","title":"Parachute Box","type":2,"cat":[12]},{"name":"paragraph","title":"paragraph","type":2,"cat":[24,74]},{"name":"parking","title":"Parking","type":2,"cat":[45,66]},{"name":"passport","title":"Passport","type":2,"cat":[59,69]},{"name":"pastafarianism","title":"Pastafarianism","type":2,"cat":[56]},{"name":"paste","title":"Paste","type":2,"cat":[10,23,24,28,43,52]},{"name":"patreon","title":"Patreon","type":2,"family":"fab","cat":[]},{"name":"pause","title":"pause","type":2,"cat":[5]},{"name":"pause-circle","title":"Pause Circle","type":2,"cat":[5]},{"name":"paw","title":"Paw","type":2,"cat":[3,45,52]},{"name":"paypal","title":"Paypal","type":2,"family":"fab","cat":[53]},{"name":"peace","title":"Peace","type":2,"cat":[56]},{"name":"pen","title":"Pen","type":2,"cat":[10,23,24,43,52,74]},{"name":"pen-alt","title":"Alternate Pen","type":2,"cat":[10,23,24,43,52,74]},{"name":"pen-fancy","title":"Pen Fancy","type":2,"cat":[10,23,24,43,52]},{"name":"pen-nib","title":"Pen Nib","type":2,"cat":[10,23,24,52]},{"name":"pen-square","title":"Pen Square","type":2,"cat":[10,74]},{"name":"pencil-alt","title":"Alternate Pencil","type":2,"cat":[10,20,23,24,43,52,74]},{"name":"pencil-ruler","title":"Pencil Ruler","type":2,"cat":[20,23]},{"name":"penny-arcade","title":"Penny Arcade","type":2,"family":"fab","cat":[34]},{"name":"people-arrows","title":"People Arrows","type":2,"cat":[70]},{"name":"people-carry","title":"People Carry","type":2,"cat":[50,70]},{"name":"pepper-hot","title":"Hot Pepper","type":2,"cat":[31,32]},{"name":"percent","title":"Percent","type":2,"cat":[10]},{"name":"percentage","title":"Percentage","type":2,"cat":[29,48]},{"name":"periscope","title":"Periscope","type":2,"family":"fab","cat":[]},{"name":"person-booth","title":"Person Entering Booth","type":2,"cat":[55,61,70]},{"name":"phabricator","title":"Phabricator","type":2,"family":"fab","cat":[]},{"name":"phoenix-framework","title":"Phoenix Framework","type":2,"family":"fab","cat":[]},{"name":"phoenix-squadron","title":"Phoenix Squadron","type":2,"family":"fab","cat":[]},{"name":"phone","title":"Phone","type":2,"cat":[10,13,18,45,52,66]},{"name":"phone-alt","title":"Alternate Phone","type":2,"cat":[10,13,18,45,52,66]},{"name":"phone-slash","title":"Phone Slash","type":2,"cat":[10,13,18,66]},{"name":"phone-square","title":"Phone Square","type":2,"cat":[10,18,45]},{"name":"phone-square-alt","title":"Alternate Phone Square","type":2,"cat":[10,18,45]},{"name":"phone-volume","title":"Phone Volume","type":2,"cat":[1,5,10,18,45]},{"name":"photo-video","title":"Photo Video","type":2,"cat":[5,28,42,62]},{"name":"php","title":"PHP","type":2,"family":"fab","cat":[]},{"name":"pied-piper","title":"Pied Piper Logo","type":2,"family":"fab","cat":[]},{"name":"pied-piper-alt","title":"Alternate Pied Piper Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-hat","title":"Pied Piper Hat (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-pp","title":"Pied Piper PP Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"pied-piper-square","title":"Pied Piper Square Logo (Old)","type":2,"family":"fab","cat":[]},{"name":"piggy-bank","title":"Piggy Bank","type":2,"cat":[12,29,55]},{"name":"pills","title":"Pills","type":2,"cat":[49,54,57]},{"name":"pinterest","title":"Pinterest","type":2,"family":"fab","cat":[]},{"name":"pinterest-p","title":"Pinterest P","type":2,"family":"fab","cat":[]},{"name":"pinterest-square","title":"Pinterest Square","type":2,"family":"fab","cat":[]},{"name":"pizza-slice","title":"Pizza Slice","type":2,"cat":[31]},{"name":"place-of-worship","title":"Place of Worship","type":2,"cat":[9,56]},{"name":"plane","title":"plane","type":2,"cat":[45,52,69,71]},{"name":"plane-arrival","title":"Plane Arrival","type":2,"cat":[69]},{"name":"plane-departure","title":"Plane Departure","type":2,"cat":[69]},{"name":"plane-slash","title":"Plane Slash","type":2,"cat":[]},{"name":"play","title":"play","type":2,"cat":[4,5,51,60]},{"name":"play-circle","title":"Play Circle","type":2,"cat":[5]},{"name":"playstation","title":"PlayStation","type":2,"family":"fab","cat":[33]},{"name":"plug","title":"Plug","type":2,"cat":[19,27,41,45,52]},{"name":"plus","title":"plus","type":2,"cat":[43,45,48,49,66]},{"name":"plus-circle","title":"Plus Circle","type":2,"cat":[43,66]},{"name":"plus-square","title":"Plus Square","type":2,"cat":[38,43,45,66]},{"name":"podcast","title":"Podcast","type":2,"cat":[5]},{"name":"poll","title":"Poll","type":2,"cat":[47,62]},{"name":"poll-h","title":"Poll H","type":2,"cat":[47,62]},{"name":"poo","title":"Poo","type":2,"cat":[13,43,70]},{"name":"poo-storm","title":"Poo Storm","type":2,"cat":[72]},{"name":"poop","title":"Poop","type":2,"cat":[27,49]},{"name":"portrait","title":"Portrait","type":2,"cat":[42,70]},{"name":"pound-sign","title":"Pound Sign","type":2,"cat":[21]},{"name":"power-off","title":"Power Off","type":2,"cat":[19,27,70]},{"name":"pray","title":"Pray","type":2,"cat":[56,70]},{"name":"praying-hands","title":"Praying Hands","type":2,"cat":[37,56]},{"name":"prescription","title":"Prescription","type":2,"cat":[38,49,54]},{"name":"prescription-bottle","title":"Prescription Bottle","type":2,"cat":[49,54,57]},{"name":"prescription-bottle-alt","title":"Alternate Prescription Bottle","type":2,"cat":[49,54]},{"name":"print","title":"print","type":2,"cat":[10,19,24,45,52,66]},{"name":"procedures","title":"Procedures","type":2,"cat":[49]},{"name":"product-hunt","title":"Product Hunt","type":2,"family":"fab","cat":[]},{"name":"project-diagram","title":"Project Diagram","type":2,"cat":[10,17]},{"name":"pump-medical","title":"Pump Medical","type":2,"cat":[49]},{"name":"pump-soap","title":"Pump Soap","type":2,"cat":[41]},{"name":"pushed","title":"Pushed","type":2,"family":"fab","cat":[]},{"name":"puzzle-piece","title":"Puzzle Piece","type":2,"cat":[33,52]},{"name":"python","title":"Python","type":2,"family":"fab","cat":[]},{"name":"qq","title":"QQ","type":2,"family":"fab","cat":[]},{"name":"qrcode","title":"qrcode","type":2,"cat":[17,43]},{"name":"question","title":"Question","type":2,"cat":[43,66]},{"name":"question-circle","title":"Question Circle","type":2,"cat":[1,43,66]},{"name":"quidditch","title":"Quidditch","type":2,"cat":[64]},{"name":"quinscape","title":"QuinScape","type":2,"family":"fab","cat":[]},{"name":"quora","title":"Quora","type":2,"family":"fab","cat":[]},{"name":"quote-left","title":"quote-left","type":2,"cat":[13,24,43,74]},{"name":"quote-right","title":"quote-right","type":2,"cat":[13,24,43,74]},{"name":"quran","title":"Quran","type":2,"cat":[56]},{"name":"r-project","title":"R Project","type":2,"family":"fab","cat":[]},{"name":"radiation","title":"Radiation","type":2,"cat":[2,27,49,57]},{"name":"radiation-alt","title":"Alternate Radiation","type":2,"cat":[2,27,49,57]},{"name":"rainbow","title":"Rainbow","type":2,"cat":[65,72]},{"name":"random","title":"random","type":2,"cat":[4,5]},{"name":"raspberry-pi","title":"Raspberry Pi","type":2,"family":"fab","cat":[]},{"name":"ravelry","title":"Ravelry","type":2,"family":"fab","cat":[]},{"name":"react","title":"React","type":2,"family":"fab","cat":[]},{"name":"reacteurope","title":"ReactEurope","type":2,"family":"fab","cat":[]},{"name":"readme","title":"ReadMe","type":2,"family":"fab","cat":[]},{"name":"rebel","title":"Rebel Alliance","type":2,"family":"fab","cat":[]},{"name":"receipt","title":"Receipt","type":2,"cat":[29,53,54,61]},{"name":"record-vinyl","title":"Record Vinyl","type":2,"cat":[51]},{"name":"recycle","title":"Recycle","type":2,"cat":[4,45]},{"name":"red-river","title":"red river","type":2,"family":"fab","cat":[]},{"name":"reddit","title":"reddit Logo","type":2,"family":"fab","cat":[]},{"name":"reddit-alien","title":"reddit Alien","type":2,"family":"fab","cat":[]},{"name":"reddit-square","title":"reddit Square","type":2,"family":"fab","cat":[]},{"name":"redhat","title":"Redhat","type":2,"family":"fab","cat":[]},{"name":"redo","title":"Redo","type":2,"cat":[4,5,24,43]},{"name":"redo-alt","title":"Alternate Redo","type":2,"cat":[4,5,24,43]},{"name":"registered","title":"Registered Trademark","type":2,"cat":[10]},{"name":"remove-format","title":"Remove Format","type":2,"cat":[24]},{"name":"renren","title":"Renren","type":2,"family":"fab","cat":[]},{"name":"reply","title":"Reply","type":2,"cat":[4,24,43]},{"name":"reply-all","title":"reply-all","type":2,"cat":[4,24,43]},{"name":"replyd","title":"replyd","type":2,"family":"fab","cat":[]},{"name":"republican","title":"Republican","type":2,"cat":[55]},{"name":"researchgate","title":"Researchgate","type":2,"family":"fab","cat":[]},{"name":"resolving","title":"Resolving","type":2,"family":"fab","cat":[]},{"name":"restroom","title":"Restroom","type":2,"cat":[45,70]},{"name":"retweet","title":"Retweet","type":2,"cat":[4,62]},{"name":"rev","title":"Rev.io","type":2,"family":"fab","cat":[]},{"name":"ribbon","title":"Ribbon","type":2,"cat":[12]},{"name":"ring","title":"Ring","type":2,"cat":[34,52,63]},{"name":"road","title":"road","type":2,"cat":[45,52]},{"name":"robot","title":"Robot","type":2,"cat":[15,58]},{"name":"rocket","title":"rocket","type":2,"cat":[45,52,58,71]},{"name":"rocketchat","title":"Rocket.Chat","type":2,"family":"fab","cat":[]},{"name":"rockrms","title":"Rockrms","type":2,"family":"fab","cat":[]},{"name":"route","title":"Route","type":2,"cat":[11,45,50]},{"name":"rss","title":"rss","type":2,"cat":[5,18,43]},{"name":"rss-square","title":"RSS Square","type":2,"cat":[5,18,43]},{"name":"ruble-sign","title":"Ruble Sign","type":2,"cat":[21]},{"name":"ruler","title":"Ruler","type":2,"cat":[20]},{"name":"ruler-combined","title":"Ruler Combined","type":2,"cat":[20,23,52]},{"name":"ruler-horizontal","title":"Ruler Horizontal","type":2,"cat":[20,23,52]},{"name":"ruler-vertical","title":"Ruler Vertical","type":2,"cat":[20,23,52]},{"name":"running","title":"Running","type":2,"cat":[30,64,70]},{"name":"rupee-sign","title":"Indian Rupee Sign","type":2,"cat":[21]},{"name":"sad-cry","title":"Crying Face","type":2,"cat":[26]},{"name":"sad-tear","title":"Loudly Crying Face","type":2,"cat":[26]},{"name":"safari","title":"Safari","type":2,"family":"fab","cat":[]},{"name":"salesforce","title":"Salesforce","type":2,"family":"fab","cat":[]},{"name":"sass","title":"Sass","type":2,"family":"fab","cat":[]},{"name":"satellite","title":"Satellite","type":2,"cat":[19,52,58]},{"name":"satellite-dish","title":"Satellite Dish","type":2,"cat":[19,52,58]},{"name":"save","title":"Save","type":2,"cat":[10,19,23,28,43,52]},{"name":"schlix","title":"SCHLIX","type":2,"family":"fab","cat":[]},{"name":"school","title":"School","type":2,"cat":[9,15,25,52]},{"name":"screwdriver","title":"Screwdriver","type":2,"cat":[20,24,43,52]},{"name":"scribd","title":"Scribd","type":2,"family":"fab","cat":[]},{"name":"scroll","title":"Scroll","type":2,"cat":[34,52]},{"name":"sd-card","title":"Sd Card","type":2,"cat":[19,52]},{"name":"search","title":"Search","type":2,"cat":[43,45,52]},{"name":"search-dollar","title":"Search Dollar","type":2,"cat":[47]},{"name":"search-location","title":"Search Location","type":2,"cat":[47]},{"name":"search-minus","title":"Search Minus","type":2,"cat":[43,45]},{"name":"search-plus","title":"Search Plus","type":2,"cat":[43,45]},{"name":"searchengin","title":"Searchengin","type":2,"family":"fab","cat":[]},{"name":"seedling","title":"Seedling","type":2,"cat":[12,27,31,32,57,65]},{"name":"sellcast","title":"Sellcast","type":2,"family":"fab","cat":[]},{"name":"sellsy","title":"Sellsy","type":2,"family":"fab","cat":[]},{"name":"server","title":"Server","type":2,"cat":[19]},{"name":"servicestack","title":"Servicestack","type":2,"family":"fab","cat":[]},{"name":"shapes","title":"Shapes","type":2,"cat":[15,25,60]},{"name":"share","title":"Share","type":2,"cat":[4,24,43,62]},{"name":"share-alt","title":"Alternate Share","type":2,"cat":[43,62]},{"name":"share-alt-square","title":"Alternate Share Square","type":2,"cat":[43]},{"name":"share-square","title":"Share Square","type":2,"cat":[4,43,62]},{"name":"shekel-sign","title":"Shekel Sign","type":2,"cat":[21]},{"name":"shield-alt","title":"Alternate Shield","type":2,"cat":[17,43,52,59,66]},{"name":"shield-virus","title":"Shield Virus","type":2,"cat":[49]},{"name":"ship","title":"Ship","type":2,"cat":[45,46,71]},{"name":"shipping-fast","title":"Shipping Fast","type":2,"cat":[44,61]},{"name":"shirtsinbulk","title":"Shirts in Bulk","type":2,"family":"fab","cat":[]},{"name":"shoe-prints","title":"Shoe Prints","type":2,"cat":[16,30,45]},{"name":"shopify","title":"Shopify","type":2,"family":"fab","cat":[]},{"name":"shopping-bag","title":"Shopping Bag","type":2,"cat":[45,52,53,61]},{"name":"shopping-basket","title":"Shopping Basket","type":2,"cat":[45,52,53,61]},{"name":"shopping-cart","title":"shopping-cart","type":2,"cat":[45,52,53,61,66,71]},{"name":"shopware","title":"Shopware","type":2,"family":"fab","cat":[]},{"name":"shower","title":"Shower","type":2,"cat":[40,41,45,52]},{"name":"shuttle-van","title":"Shuttle Van","type":2,"cat":[6,40,69,71]},{"name":"sign","title":"Sign","type":2,"cat":[50]},{"name":"sign-in-alt","title":"Alternate Sign In","type":2,"cat":[4,43,66]},{"name":"sign-language","title":"Sign Language","type":2,"cat":[1]},{"name":"sign-out-alt","title":"Alternate Sign Out","type":2,"cat":[4,43,66]},{"name":"signal","title":"signal","type":2,"cat":[43,66]},{"name":"signature","title":"Signature","type":2,"cat":[]},{"name":"sim-card","title":"SIM Card","type":2,"cat":[19,52]},{"name":"simplybuilt","title":"SimplyBuilt","type":2,"family":"fab","cat":[]},{"name":"sistrix","title":"SISTRIX","type":2,"family":"fab","cat":[]},{"name":"sitemap","title":"Sitemap","type":2,"cat":[10,17,43]},{"name":"sith","title":"Sith","type":2,"family":"fab","cat":[]},{"name":"skating","title":"Skating","type":2,"cat":[30,64,70,73]},{"name":"sketch","title":"Sketch","type":2,"family":"fab","cat":[]},{"name":"skiing","title":"Skiing","type":2,"cat":[30,64,70,73]},{"name":"skiing-nordic","title":"Skiing Nordic","type":2,"cat":[30,64,70,73]},{"name":"skull","title":"Skull","type":2,"cat":[]},{"name":"skull-crossbones","title":"Skull & Crossbones","type":2,"cat":[2,34,36,46,52,54,57]},{"name":"skyatlas","title":"skyatlas","type":2,"family":"fab","cat":[]},{"name":"skype","title":"Skype","type":2,"family":"fab","cat":[]},{"name":"slack","title":"Slack Logo","type":2,"family":"fab","cat":[]},{"name":"slack-hash","title":"Slack Hashtag","type":2,"family":"fab","cat":[]},{"name":"slash","title":"Slash","type":2,"cat":[63]},{"name":"sleigh","title":"Sleigh","type":2,"cat":[39,52,71]},{"name":"sliders-h","title":"Horizontal Sliders","type":2,"cat":[42,43,51]},{"name":"slideshare","title":"Slideshare","type":2,"family":"fab","cat":[]},{"name":"smile","title":"Smiling Face","type":2,"cat":[13,26,43,70]},{"name":"smile-beam","title":"Beaming Face With Smiling Eyes","type":2,"cat":[26]},{"name":"smile-wink","title":"Winking Face","type":2,"cat":[26]},{"name":"smog","title":"Smog","type":2,"cat":[72]},{"name":"smoking","title":"Smoking","type":2,"cat":[40,49]},{"name":"smoking-ban","title":"Smoking Ban","type":2,"cat":[40,49,66]},{"name":"sms","title":"SMS","type":2,"cat":[13]},{"name":"snapchat","title":"Snapchat","type":2,"family":"fab","cat":[]},{"name":"snapchat-ghost","title":"Snapchat Ghost","type":2,"family":"fab","cat":[]},{"name":"snapchat-square","title":"Snapchat Square","type":2,"family":"fab","cat":[]},{"name":"snowboarding","title":"Snowboarding","type":2,"cat":[30,64,70,73]},{"name":"snowflake","title":"Snowflake","type":2,"cat":[40,41,52,63,72]},{"name":"snowman","title":"Snowman","type":2,"cat":[15,39]},{"name":"snowplow","title":"Snowplow","type":2,"cat":[45,52,71,73]},{"name":"soap","title":"Soap","type":2,"cat":[41]},{"name":"socks","title":"Socks","type":2,"cat":[10,16]},{"name":"solar-panel","title":"Solar Panel","type":2,"cat":[27]},{"name":"sort","title":"Sort","type":2,"cat":[4,43]},{"name":"sort-alpha-down","title":"Sort Alphabetical Down","type":2,"cat":[4,43]},{"name":"sort-alpha-down-alt","title":"Alternate Sort Alphabetical Down","type":2,"cat":[4,43]},{"name":"sort-alpha-up","title":"Sort Alphabetical Up","type":2,"cat":[4,43]},{"name":"sort-alpha-up-alt","title":"Alternate Sort Alphabetical Up","type":2,"cat":[4,43]},{"name":"sort-amount-down","title":"Sort Amount Down","type":2,"cat":[4,43]},{"name":"sort-amount-down-alt","title":"Alternate Sort Amount Down","type":2,"cat":[4,43]},{"name":"sort-amount-up","title":"Sort Amount Up","type":2,"cat":[4,43]},{"name":"sort-amount-up-alt","title":"Alternate Sort Amount Up","type":2,"cat":[4,43]},{"name":"sort-down","title":"Sort Down (Descending)","type":2,"cat":[4,43]},{"name":"sort-numeric-down","title":"Sort Numeric Down","type":2,"cat":[4,43]},{"name":"sort-numeric-down-alt","title":"Alternate Sort Numeric Down","type":2,"cat":[4,43]},{"name":"sort-numeric-up","title":"Sort Numeric Up","type":2,"cat":[4,43]},{"name":"sort-numeric-up-alt","title":"Alternate Sort Numeric Up","type":2,"cat":[4,43]},{"name":"sort-up","title":"Sort Up (Ascending)","type":2,"cat":[4,43]},{"name":"soundcloud","title":"SoundCloud","type":2,"family":"fab","cat":[51]},{"name":"sourcetree","title":"Sourcetree","type":2,"family":"fab","cat":[]},{"name":"spa","title":"Spa","type":2,"cat":[30,40,69]},{"name":"space-shuttle","title":"Space Shuttle","type":2,"cat":[52,58,71]},{"name":"speakap","title":"Speakap","type":2,"family":"fab","cat":[]},{"name":"speaker-deck","title":"Speaker Deck","type":2,"family":"fab","cat":[]},{"name":"spell-check","title":"Spell Check","type":2,"cat":[24]},{"name":"spider","title":"Spider","type":2,"cat":[3,36]},{"name":"spinner","title":"Spinner","type":2,"cat":[63]},{"name":"splotch","title":"Splotch","type":2,"cat":[23]},{"name":"spotify","title":"Spotify","type":2,"family":"fab","cat":[51]},{"name":"spray-can","title":"Spray Can","type":2,"cat":[23]},{"name":"square","title":"Square","type":2,"cat":[60]},{"name":"square-full","title":"Square Full","type":2,"cat":[14]},{"name":"square-root-alt","title":"Alternate Square Root","type":2,"cat":[48]},{"name":"squarespace","title":"Squarespace","type":2,"family":"fab","cat":[]},{"name":"stack-exchange","title":"Stack Exchange","type":2,"family":"fab","cat":[]},{"name":"stack-overflow","title":"Stack Overflow","type":2,"family":"fab","cat":[]},{"name":"stackpath","title":"Stackpath","type":2,"family":"fab","cat":[]},{"name":"stamp","title":"Stamp","type":2,"cat":[23,29]},{"name":"star","title":"Star","type":2,"cat":[43,52,53,60,62,66,68]},{"name":"star-and-crescent","title":"Star and Crescent","type":2,"cat":[56]},{"name":"star-half","title":"star-half","type":2,"cat":[43,66,68]},{"name":"star-half-alt","title":"Alternate Star Half","type":2,"cat":[66,68]},{"name":"star-of-david","title":"Star of David","type":2,"cat":[56]},{"name":"star-of-life","title":"Star of Life","type":2,"cat":[49]},{"name":"staylinked","title":"StayLinked","type":2,"family":"fab","cat":[]},{"name":"steam","title":"Steam","type":2,"family":"fab","cat":[33]},{"name":"steam-square","title":"Steam Square","type":2,"family":"fab","cat":[33]},{"name":"steam-symbol","title":"Steam Symbol","type":2,"family":"fab","cat":[33]},{"name":"step-backward","title":"step-backward","type":2,"cat":[5]},{"name":"step-forward","title":"step-forward","type":2,"cat":[5]},{"name":"stethoscope","title":"Stethoscope","type":2,"cat":[38,49]},{"name":"sticker-mule","title":"Sticker Mule","type":2,"family":"fab","cat":[]},{"name":"sticky-note","title":"Sticky Note","type":2,"cat":[10,28,52,74]},{"name":"stop","title":"stop","type":2,"cat":[5]},{"name":"stop-circle","title":"Stop Circle","type":2,"cat":[5]},{"name":"stopwatch","title":"Stopwatch","type":2,"cat":[22,52]},{"name":"stopwatch-20","title":"Stopwatch 20","type":2,"cat":[]},{"name":"store","title":"Store","type":2,"cat":[9,61]},{"name":"store-alt","title":"Alternate Store","type":2,"cat":[9,61]},{"name":"store-alt-slash","title":"Alternate Store Slash","type":2,"cat":[61]},{"name":"store-slash","title":"Store Slash","type":2,"cat":[61]},{"name":"strava","title":"Strava","type":2,"family":"fab","cat":[]},{"name":"stream","title":"Stream","type":2,"cat":[10,17,19,66]},{"name":"street-view","title":"Street View","type":2,"cat":[45,70]},{"name":"strikethrough","title":"Strikethrough","type":2,"cat":[24]},{"name":"stripe","title":"Stripe","type":2,"family":"fab","cat":[53]},{"name":"stripe-s","title":"Stripe S","type":2,"family":"fab","cat":[53]},{"name":"stroopwafel","title":"Stroopwafel","type":2,"cat":[31,52,63]},{"name":"studiovinari","title":"Studio Vinari","type":2,"family":"fab","cat":[]},{"name":"stumbleupon","title":"StumbleUpon Logo","type":2,"family":"fab","cat":[]},{"name":"stumbleupon-circle","title":"StumbleUpon Circle","type":2,"family":"fab","cat":[]},{"name":"subscript","title":"subscript","type":2,"cat":[24,48]},{"name":"subway","title":"Subway","type":2,"cat":[45,52,71]},{"name":"suitcase","title":"Suitcase","type":2,"cat":[40,45,50,52,69]},{"name":"suitcase-rolling","title":"Suitcase Rolling","type":2,"cat":[40,69]},{"name":"sun","title":"Sun","type":2,"cat":[27,52,63,67,72]},{"name":"superpowers","title":"Superpowers","type":2,"family":"fab","cat":[]},{"name":"superscript","title":"superscript","type":2,"cat":[24,48]},{"name":"supple","title":"Supple","type":2,"family":"fab","cat":[]},{"name":"surprise","title":"Hushed Face","type":2,"cat":[26]},{"name":"suse","title":"Suse","type":2,"family":"fab","cat":[]},{"name":"swatchbook","title":"Swatchbook","type":2,"cat":[23]},{"name":"swift","title":"Swift","type":2,"family":"fab","cat":[]},{"name":"swimmer","title":"Swimmer","type":2,"cat":[30,40,46,64,67,69,70]},{"name":"swimming-pool","title":"Swimming Pool","type":2,"cat":[40,67,69]},{"name":"symfony","title":"Symfony","type":2,"family":"fab","cat":[]},{"name":"synagogue","title":"Synagogue","type":2,"cat":[9,56]},{"name":"sync","title":"Sync","type":2,"cat":[4,5,24,43,63]},{"name":"sync-alt","title":"Alternate Sync","type":2,"cat":[4,5,24,43,63]},{"name":"syringe","title":"Syringe","type":2,"cat":[49,54,57]},{"name":"table","title":"table","type":2,"cat":[10,24]},{"name":"table-tennis","title":"Table Tennis","type":2,"cat":[64]},{"name":"tablet","title":"tablet","type":2,"cat":[19,52]},{"name":"tablet-alt","title":"Alternate Tablet","type":2,"cat":[19,52]},{"name":"tablets","title":"Tablets","type":2,"cat":[49,54,57]},{"name":"tachometer-alt","title":"Alternate Tachometer","type":2,"cat":[6,52]},{"name":"tag","title":"tag","type":2,"cat":[10,45,52,53]},{"name":"tags","title":"tags","type":2,"cat":[10,45,52,53]},{"name":"tape","title":"Tape","type":2,"cat":[50]},{"name":"tasks","title":"Tasks","type":2,"cat":[10,24]},{"name":"taxi","title":"Taxi","type":2,"cat":[6,45,52,69,71]},{"name":"teamspeak","title":"TeamSpeak","type":2,"family":"fab","cat":[]},{"name":"teeth","title":"Teeth","type":2,"cat":[49]},{"name":"teeth-open","title":"Teeth Open","type":2,"cat":[49]},{"name":"telegram","title":"Telegram","type":2,"family":"fab","cat":[]},{"name":"telegram-plane","title":"Telegram Plane","type":2,"family":"fab","cat":[]},{"name":"temperature-high","title":"High Temperature","type":2,"cat":[57,72]},{"name":"temperature-low","title":"Low Temperature","type":2,"cat":[57,72]},{"name":"tencent-weibo","title":"Tencent Weibo","type":2,"family":"fab","cat":[]},{"name":"tenge","title":"Tenge","type":2,"cat":[21]},{"name":"terminal","title":"Terminal","type":2,"cat":[17]},{"name":"text-height","title":"text-height","type":2,"cat":[4,24]},{"name":"text-width","title":"Text Width","type":2,"cat":[4,24]},{"name":"th","title":"th","type":2,"cat":[24]},{"name":"th-large","title":"th-large","type":2,"cat":[24]},{"name":"th-list","title":"th-list","type":2,"cat":[24]},{"name":"the-red-yeti","title":"The Red Yeti","type":2,"family":"fab","cat":[]},{"name":"theater-masks","title":"Theater Masks","type":2,"cat":[25]},{"name":"themeco","title":"Themeco","type":2,"family":"fab","cat":[]},{"name":"themeisle","title":"ThemeIsle","type":2,"family":"fab","cat":[]},{"name":"thermometer","title":"Thermometer","type":2,"cat":[49,54]},{"name":"thermometer-empty","title":"Thermometer Empty","type":2,"cat":[66]},{"name":"thermometer-full","title":"Thermometer Full","type":2,"cat":[66]},{"name":"thermometer-half","title":"Thermometer 1/2 Full","type":2,"cat":[66]},{"name":"thermometer-quarter","title":"Thermometer 1/4 Full","type":2,"cat":[66]},{"name":"thermometer-three-quarters","title":"Thermometer 3/4 Full","type":2,"cat":[66]},{"name":"think-peaks","title":"Think Peaks","type":2,"family":"fab","cat":[]},{"name":"thumbs-down","title":"thumbs-down","type":2,"cat":[37,43,53,62,66]},{"name":"thumbs-up","title":"thumbs-up","type":2,"cat":[37,43,53,62,66]},{"name":"thumbtack","title":"Thumbtack","type":2,"cat":[10,45,52,62,74]},{"name":"ticket-alt","title":"Alternate Ticket","type":2,"cat":[45,52]},{"name":"times","title":"Times","type":2,"cat":[43,48]},{"name":"times-circle","title":"Times Circle","type":2,"cat":[43]},{"name":"tint","title":"tint","type":2,"cat":[23,42,45,66]},{"name":"tint-slash","title":"Tint Slash","type":2,"cat":[23,66]},{"name":"tired","title":"Tired Face","type":2,"cat":[26]},{"name":"toggle-off","title":"Toggle Off","type":2,"cat":[43,66,68]},{"name":"toggle-on","title":"Toggle On","type":2,"cat":[43,66,68]},{"name":"toilet","title":"Toilet","type":2,"cat":[52]},{"name":"toilet-paper","title":"Toilet Paper","type":2,"cat":[11,36,41]},{"name":"toilet-paper-slash","title":"Toilet Paper Slash","type":2,"cat":[41]},{"name":"toolbox","title":"Toolbox","type":2,"cat":[20,52]},{"name":"tools","title":"Tools","type":2,"cat":[20,24,43,52]},{"name":"tooth","title":"Tooth","type":2,"cat":[49]},{"name":"torah","title":"Torah","type":2,"cat":[56]},{"name":"torii-gate","title":"Torii Gate","type":2,"cat":[9,56]},{"name":"tractor","title":"Tractor","type":2,"cat":[7,71]},{"name":"trade-federation","title":"Trade Federation","type":2,"family":"fab","cat":[]},{"name":"trademark","title":"Trademark","type":2,"cat":[10]},{"name":"traffic-light","title":"Traffic Light","type":2,"cat":[45]},{"name":"trailer","title":"Trailer","type":2,"cat":[6,11,50]},{"name":"train","title":"Train","type":2,"cat":[45,52,71]},{"name":"tram","title":"Tram","type":2,"cat":[45,52,69,71,73]},{"name":"transgender","title":"Transgender","type":2,"cat":[35]},{"name":"transgender-alt","title":"Alternate Transgender","type":2,"cat":[35]},{"name":"trash","title":"Trash","type":2,"cat":[24,43,52]},{"name":"trash-alt","title":"Alternate Trash","type":2,"cat":[24,43,52]},{"name":"trash-restore","title":"Trash Restore","type":2,"cat":[24,43]},{"name":"trash-restore-alt","title":"Alternative Trash Restore","type":2,"cat":[24,43]},{"name":"tree","title":"Tree","type":2,"cat":[7,11,45,52]},{"name":"trello","title":"Trello","type":2,"family":"fab","cat":[]},{"name":"tripadvisor","title":"TripAdvisor","type":2,"family":"fab","cat":[]},{"name":"trophy","title":"trophy","type":2,"cat":[43,45,52,53]},{"name":"truck","title":"truck","type":2,"cat":[6,44,45,52,61,71]},{"name":"truck-loading","title":"Truck Loading","type":2,"cat":[50]},{"name":"truck-monster","title":"Truck Monster","type":2,"cat":[6,71]},{"name":"truck-moving","title":"Truck Moving","type":2,"cat":[50]},{"name":"truck-pickup","title":"Truck Side","type":2,"cat":[6,20,71]},{"name":"tshirt","title":"T-Shirt","type":2,"cat":[16,61]},{"name":"tty","title":"TTY","type":2,"cat":[1,18,45]},{"name":"tumblr","title":"Tumblr","type":2,"family":"fab","cat":[]},{"name":"tumblr-square","title":"Tumblr Square","type":2,"family":"fab","cat":[]},{"name":"tv","title":"Television","type":2,"cat":[5,19,40,41,52,69]},{"name":"twitch","title":"Twitch","type":2,"family":"fab","cat":[33]},{"name":"twitter","title":"Twitter","type":2,"family":"fab","cat":[]},{"name":"twitter-square","title":"Twitter Square","type":2,"family":"fab","cat":[]},{"name":"typo3","title":"Typo3","type":2,"family":"fab","cat":[]},{"name":"uber","title":"Uber","type":2,"family":"fab","cat":[]},{"name":"ubuntu","title":"Ubuntu","type":2,"family":"fab","cat":[]},{"name":"uikit","title":"UIkit","type":2,"family":"fab","cat":[]},{"name":"umbraco","title":"Umbraco","type":2,"family":"fab","cat":[]},{"name":"umbrella","title":"Umbrella","type":2,"cat":[45,52,65,72]},{"name":"umbrella-beach","title":"Umbrella Beach","type":2,"cat":[40,67,69]},{"name":"underline","title":"Underline","type":2,"cat":[24]},{"name":"undo","title":"Undo","type":2,"cat":[4,5,24,43]},{"name":"undo-alt","title":"Alternate Undo","type":2,"cat":[4,5,24,43]},{"name":"uniregistry","title":"Uniregistry","type":2,"family":"fab","cat":[]},{"name":"unity","title":"Unity 3D","type":2,"family":"fab","cat":[]},{"name":"universal-access","title":"Universal Access","type":2,"cat":[1]},{"name":"university","title":"University","type":2,"cat":[9,45,52]},{"name":"unlink","title":"unlink","type":2,"cat":[24]},{"name":"unlock","title":"unlock","type":2,"cat":[52,59,66]},{"name":"unlock-alt","title":"Alternate Unlock","type":2,"cat":[52,59,66]},{"name":"untappd","title":"Untappd","type":2,"family":"fab","cat":[]},{"name":"upload","title":"Upload","type":2,"cat":[4,19,43]},{"name":"ups","title":"UPS","type":2,"family":"fab","cat":[]},{"name":"usb","title":"USB","type":2,"family":"fab","cat":[]},{"name":"user","title":"User","type":2,"cat":[43,62,66,70]},{"name":"user-alt","title":"Alternate User","type":2,"cat":[43,66,70]},{"name":"user-alt-slash","title":"Alternate User Slash","type":2,"cat":[66,70]},{"name":"user-astronaut","title":"User Astronaut","type":2,"cat":[58,70]},{"name":"user-check","title":"User Check","type":2,"cat":[70]},{"name":"user-circle","title":"User Circle","type":2,"cat":[43,62,70]},{"name":"user-clock","title":"User Clock","type":2,"cat":[70]},{"name":"user-cog","title":"User Cog","type":2,"cat":[70]},{"name":"user-edit","title":"User Edit","type":2,"cat":[70]},{"name":"user-friends","title":"User Friends","type":2,"cat":[62,70]},{"name":"user-graduate","title":"User Graduate","type":2,"cat":[25,70]},{"name":"user-injured","title":"User Injured","type":2,"cat":[70]},{"name":"user-lock","title":"User Lock","type":2,"cat":[59,70]},{"name":"user-md","title":"Doctor","type":2,"cat":[38,49,70]},{"name":"user-minus","title":"User Minus","type":2,"cat":[70]},{"name":"user-ninja","title":"User Ninja","type":2,"cat":[70]},{"name":"user-nurse","title":"Nurse","type":2,"cat":[49,70]},{"name":"user-plus","title":"User Plus","type":2,"cat":[62,70]},{"name":"user-secret","title":"User Secret","type":2,"cat":[17,59,70]},{"name":"user-shield","title":"User Shield","type":2,"cat":[59,70]},{"name":"user-slash","title":"User Slash","type":2,"cat":[66,70]},{"name":"user-tag","title":"User Tag","type":2,"cat":[70]},{"name":"user-tie","title":"User Tie","type":2,"cat":[16,70]},{"name":"user-times","title":"Remove User","type":2,"cat":[70]},{"name":"users","title":"Users","type":2,"cat":[62,70]},{"name":"users-cog","title":"Users Cog","type":2,"cat":[70]},{"name":"usps","title":"United States Postal Service","type":2,"family":"fab","cat":[]},{"name":"ussunnah","title":"us-Sunnah Foundation","type":2,"family":"fab","cat":[]},{"name":"utensil-spoon","title":"Utensil Spoon","type":2,"cat":[45,52]},{"name":"utensils","title":"Utensils","type":2,"cat":[40,45,52]},{"name":"vaadin","title":"Vaadin","type":2,"family":"fab","cat":[]},{"name":"vector-square","title":"Vector Square","type":2,"cat":[23]},{"name":"venus","title":"Venus","type":2,"cat":[35]},{"name":"venus-double","title":"Venus Double","type":2,"cat":[35]},{"name":"venus-mars","title":"Venus Mars","type":2,"cat":[35]},{"name":"viacoin","title":"Viacoin","type":2,"family":"fab","cat":[]},{"name":"viadeo","title":"Video","type":2,"family":"fab","cat":[]},{"name":"viadeo-square","title":"Video Square","type":2,"family":"fab","cat":[]},{"name":"vial","title":"Vial","type":2,"cat":[49,54,57]},{"name":"vials","title":"Vials","type":2,"cat":[49,54,57]},{"name":"viber","title":"Viber","type":2,"family":"fab","cat":[]},{"name":"video","title":"Video","type":2,"cat":[5,13,62,66]},{"name":"video-slash","title":"Video Slash","type":2,"cat":[13,66]},{"name":"vihara","title":"Vihara","type":2,"cat":[9,56]},{"name":"vimeo","title":"Vimeo","type":2,"family":"fab","cat":[]},{"name":"vimeo-square","title":"Vimeo Square","type":2,"family":"fab","cat":[]},{"name":"vimeo-v","title":"Vimeo","type":2,"family":"fab","cat":[]},{"name":"vine","title":"Vine","type":2,"family":"fab","cat":[]},{"name":"virus","title":"Virus","type":2,"cat":[49]},{"name":"virus-slash","title":"Virus Slash","type":2,"cat":[49]},{"name":"viruses","title":"Viruses","type":2,"cat":[49]},{"name":"vk","title":"VK","type":2,"family":"fab","cat":[]},{"name":"vnv","title":"VNV","type":2,"family":"fab","cat":[]},{"name":"voicemail","title":"Voicemail","type":2,"cat":[18]},{"name":"volleyball-ball","title":"Volleyball Ball","type":2,"cat":[64,67]},{"name":"volume-down","title":"Volume Down","type":2,"cat":[5,43,51,66]},{"name":"volume-mute","title":"Volume Mute","type":2,"cat":[5,43,51,66]},{"name":"volume-off","title":"Volume Off","type":2,"cat":[5,43,51,66]},{"name":"volume-up","title":"Volume Up","type":2,"cat":[5,43,51,66]},{"name":"vote-yea","title":"Vote Yea","type":2,"cat":[55]},{"name":"vr-cardboard","title":"Cardboard VR","type":2,"cat":[]},{"name":"vuejs","title":"Vue.js","type":2,"family":"fab","cat":[]},{"name":"walking","title":"Walking","type":2,"cat":[30,70]},{"name":"wallet","title":"Wallet","type":2,"cat":[10,29,52]},{"name":"warehouse","title":"Warehouse","type":2,"cat":[9,44]},{"name":"water","title":"Water","type":2,"cat":[27,46,67,72]},{"name":"wave-square","title":"Square Wave","type":2,"cat":[48]},{"name":"waze","title":"Waze","type":2,"family":"fab","cat":[]},{"name":"weebly","title":"Weebly","type":2,"family":"fab","cat":[]},{"name":"weibo","title":"Weibo","type":2,"family":"fab","cat":[]},{"name":"weight","title":"Weight","type":2,"cat":[49,52]},{"name":"weight-hanging","title":"Hanging Weight","type":2,"cat":[]},{"name":"weixin","title":"Weixin (WeChat)","type":2,"family":"fab","cat":[]},{"name":"whatsapp","title":"What\'s App","type":2,"family":"fab","cat":[]},{"name":"whatsapp-square","title":"What\'s App Square","type":2,"family":"fab","cat":[]},{"name":"wheelchair","title":"Wheelchair","type":2,"cat":[1,38,40,45,52,70,71]},{"name":"whmcs","title":"WHMCS","type":2,"family":"fab","cat":[]},{"name":"wifi","title":"WiFi","type":2,"cat":[18,40,43,45,66,68]},{"name":"wikipedia-w","title":"Wikipedia W","type":2,"family":"fab","cat":[]},{"name":"wind","title":"Wind","type":2,"cat":[7,27,46,72]},{"name":"window-close","title":"Window Close","type":2,"cat":[17]},{"name":"window-maximize","title":"Window Maximize","type":2,"cat":[17]},{"name":"window-minimize","title":"Window Minimize","type":2,"cat":[17]},{"name":"window-restore","title":"Window Restore","type":2,"cat":[17]},{"name":"windows","title":"Windows","type":2,"family":"fab","cat":[]},{"name":"wine-bottle","title":"Wine Bottle","type":2,"cat":[7,8]},{"name":"wine-glass","title":"Wine Glass","type":2,"cat":[8,45,50,52,69]},{"name":"wine-glass-alt","title":"Alternate Wine Glas","type":2,"cat":[8,69]},{"name":"wix","title":"Wix","type":2,"family":"fab","cat":[]},{"name":"wizards-of-the-coast","title":"Wizards of the Coast","type":2,"family":"fab","cat":[34]},{"name":"wolf-pack-battalion","title":"Wolf Pack Battalion","type":2,"family":"fab","cat":[]},{"name":"won-sign","title":"Won Sign","type":2,"cat":[21]},{"name":"wordpress","title":"WordPress Logo","type":2,"family":"fab","cat":[]},{"name":"wordpress-simple","title":"Wordpress Simple","type":2,"family":"fab","cat":[]},{"name":"wpbeginner","title":"WPBeginner","type":2,"family":"fab","cat":[]},{"name":"wpexplorer","title":"WPExplorer","type":2,"family":"fab","cat":[]},{"name":"wpforms","title":"WPForms","type":2,"family":"fab","cat":[]},{"name":"wpressr","title":"wpressr","type":2,"family":"fab","cat":[]},{"name":"wrench","title":"Wrench","type":2,"cat":[20,24,43,45,52]},{"name":"x-ray","title":"X-Ray","type":2,"cat":[49]},{"name":"xbox","title":"Xbox","type":2,"family":"fab","cat":[33]},{"name":"xing","title":"Xing","type":2,"family":"fab","cat":[]},{"name":"xing-square","title":"Xing Square","type":2,"family":"fab","cat":[]},{"name":"y-combinator","title":"Y Combinator","type":2,"family":"fab","cat":[]},{"name":"yahoo","title":"Yahoo Logo","type":2,"family":"fab","cat":[]},{"name":"yammer","title":"Yammer","type":2,"family":"fab","cat":[]},{"name":"yandex","title":"Yandex","type":2,"family":"fab","cat":[]},{"name":"yandex-international","title":"Yandex International","type":2,"family":"fab","cat":[]},{"name":"yarn","title":"Yarn","type":2,"family":"fab","cat":[]},{"name":"yelp","title":"Yelp","type":2,"family":"fab","cat":[]},{"name":"yen-sign","title":"Yen Sign","type":2,"cat":[21]},{"name":"yin-yang","title":"Yin Yang","type":2,"cat":[56,63]},{"name":"yoast","title":"Yoast","type":2,"family":"fab","cat":[]},{"name":"youtube","title":"YouTube","type":2,"family":"fab","cat":[5]},{"name":"youtube-square","title":"YouTube Square","type":2,"family":"fab","cat":[]},{"name":"zhihu","title":"Zhihu","type":2,"family":"fab","cat":[]}]')}}]);
 
public/editor-build/248-wp/editor/js/4.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1020:function(e){e.exports=JSON.parse('[{"title":"food noodles plate italian noodle pasta spaghetti","name":"pasta","cat":[10],"type":1},{"title":"badge food certified healthy leaf organic natural","name":"organic-2","cat":[1,10],"type":1},{"title":"food frozen dessert breakfast cup yogurt sour dairy skyr","name":"yogurt","cat":[10],"type":1},{"title":"time kitchen timer stopwatch","name":"timer","cat":[10,21],"type":1},{"title":"food movie snack popcorn cinema","name":"popcorn","cat":[10],"type":1},{"title":"bag food drink beverage tea","name":"tea-bag","cat":[10],"type":1},{"title":"food bottle chinese japanese soy sauce oriental asian","name":"soy-sauce","cat":[10],"type":1},{"title":"sweet candy sugar lollipop","name":"lollipop","cat":[10],"type":1},{"title":"food bowl soup hot broth noodle ramen stew","name":"soup","cat":[10],"type":1},{"title":"food bowl rice cereal porridge grains","name":"rice","cat":[10],"type":1},{"title":"food vegetable pickle cucumber","name":"pickle","cat":[10],"type":1},{"title":"bag food delivery package takeaway","name":"bag-delivery","cat":[10,19],"type":1},{"title":"food sweet sugar dispenser cane","name":"sugar","cat":[10],"type":1},{"title":"food vegetable pepper salad","name":"pepper","cat":[10],"type":1},{"title":"food vegetable aubergine eggplant","name":"aubergine","cat":[10],"type":1},{"title":"food vegetable onion","name":"onion","cat":[10],"type":1},{"title":"food vegetable corn cereal cereals","name":"corn","cat":[10],"type":1},{"title":"food vegetable chips potato mashed","name":"potato","cat":[10],"type":1},{"title":"food vegetable garlic onion","name":"garlic","cat":[10],"type":1},{"title":"food fruit kiwi kiwifruit","name":"kiwi","cat":[10],"type":1},{"title":"food fruit berry blueberries blueberry","name":"blueberries","cat":[10],"type":1},{"title":"food fruit orange juice citrus grapefruit clementine","name":"orange","cat":[10],"type":1},{"title":"food fruit pear","name":"pear","cat":[10],"type":1},{"title":"food fruit lemon lime detox lemonade citrus","name":"lemon","cat":[10],"type":1},{"title":"food fruit pineapple tropical","name":"pineapple","cat":[10],"type":1},{"title":"health drink healthy beverage juice smoothie milkshake","name":"smoothie","cat":[10],"type":1},{"title":"nut nuts allergy peanut butter","name":"peanut","cat":[10],"type":1},{"title":"dessert sweet chocolate cream choco spread","name":"choco-cream","cat":[10],"type":1},{"title":"food dessert sweet sugar churros spanish","name":"churros","cat":[10],"type":1},{"title":"cake dessert sweet bakery cupcake muffin pastry","name":"cupcake","cat":[10],"type":1},{"title":"fruit dessert sweet sugar jelly gelatin","name":"jelly","cat":[10],"type":1},{"title":"dessert sweet cream ice sugar ice cream gelato","name":"ice-cream","cat":[10],"type":1},{"title":"dessert sweet bee honey syrup nectar dipper sugar","name":"honey","cat":[10],"type":1},{"title":"cake dessert sweet chocolate bakery mousse","name":"chocolate-mousse","cat":[10],"type":1},{"title":"food dessert sweet pancake pastry waffle","name":"waffle","cat":[10],"type":1},{"title":"dessert sweet pastry crepe crepes wrap","name":"crepe","cat":[10],"type":1},{"title":"cake dessert bakery pancake pastry crumpet waffle","name":"crumpet","cat":[10],"type":1},{"title":"dessert bread loaf bakery baking brioche pastry","name":"brioche","cat":[10],"type":1},{"title":"food nature healthy leaf organic","name":"organic","cat":[1,10],"type":1},{"title":"glass water drink beverage potable","name":"glass-water","cat":[10],"type":1},{"title":"food vegetable tomato","name":"tomato","cat":[10],"type":1},{"title":"glass drink healthy beverage leaf detox","name":"detox","cat":[10],"type":1},{"title":"food sandwich breakfast bread toast fastfood snack","name":"snack","cat":[10],"type":1},{"title":"fork vegetable carrot diet vegan vegetarian","name":"vegan","cat":[10],"type":1},{"title":"weight food calendar diet plan meals loss","name":"diet-plan","cat":[10,12,21],"type":1},{"title":"measure scale weight food kitchen","name":"food-scale","cat":[10,12],"type":1},{"title":"fruit drink healthy beverage orange juice fresh tropicana","name":"juice","cat":[10],"type":1},{"title":"food healthy diet plan wellness nutrition nutritional meals","name":"nutrition","cat":[10,12,21],"type":1},{"title":"file document note microsoft onenote","name":"onenote","cat":[20,8],"type":1},{"title":"energy fire sport fuel flame fitness cardio calorie calories","name":"energy","cat":[10,21],"type":1},{"title":"apple food health diet plan eating nutrition","name":"diet","cat":[10,12,21],"type":1},{"title":"list add create todo recipe ingredients","name":"recipe-create","cat":[10],"type":1},{"title":"list todo recipe ingredients","name":"recipe","cat":[10],"type":1},{"title":"food healthy vegetable diet salad lettuce","name":"salad","cat":[10],"type":1},{"title":"schedule time check alarm calendar appointment event reservation booking confirmation confirm","name":"event-confirm","cat":[27],"type":1},{"title":"schedule new time add create alarm calendar appointment event reservation booking","name":"event-create","cat":[27],"type":1},{"title":"list bill cheque payment price invoice receipt prices","name":"bill","cat":[3,10,19],"type":1},{"title":"list glass menu alcohol drink cocktail wine","name":"drink-list","cat":[10],"type":1},{"title":"schedule time alarm calendar appointment event opening times hours","name":"opening-times","cat":[10,27],"type":1},{"title":"food turkey meat chicken poultry dinner roast","name":"roast-chicken","cat":[10],"type":1},{"title":"food hazelnut nut nuts allergy protein","name":"hazelnut","cat":[10],"type":1},{"title":"food service dish course tray staff waiter","name":"dish","cat":[10],"type":1},{"title":"list food menu bottle alcohol drink cocktail wine","name":"wine-list","cat":[10],"type":1},{"title":"list price food menu catalog catalogue restaurant brochure prices flyer promotion","name":"restaurant-menu","cat":[10],"type":1},{"title":"restaurant reservation booking","name":"reservation","cat":[10],"type":1},{"title":"hat cooking chef restaurant cook","name":"chef","cat":[10],"type":1},{"title":"bar view summer restaurant cafe terrace rooftop","name":"terrace","cat":[10,11],"type":1},{"title":"fork food cutlery knife restaurant dinner eating","name":"cutlery","cat":[10],"type":1},{"title":"food coffee espresso organic bean caffeine cafe","name":"coffee-bean","cat":[10],"type":1},{"title":"food fruit healthy organic avocado","name":"avocado","cat":[10],"type":1},{"title":"dessert sweet breakfast bakery pancake syrup baking","name":"pancake","cat":[10],"type":1},{"title":"food meat pork bbq grill bone beef steak rib butcher","name":"steak-2","cat":[10],"type":1},{"title":"rotate circle loading progress wait interactive spinner rotation loader","name":"l-circles","cat":[14],"type":1},{"title":"rotate loading progress wait interactive spinner rotation loader","name":"l-circle","cat":[14],"type":1},{"title":"video streaming twitch","name":"twitch","cat":[20],"type":1},{"title":"chat description srt accessibility bubble subs subtitles subtitle caption","name":"subtitles","cat":[16],"type":1},{"title":"arrow arrows horizontal enlarge expand fullscreen increase maximize window zoom fit full measure resize responsive scale size width","name":"resize-h","cat":[2],"type":1},{"title":"arrow arrows enlarge expand fullscreen increase maximize window zoom vertical fit full measure resize responsive scale size height","name":"resize-v","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-triangles","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-e","cat":[2,16],"type":1},{"title":"social game discord gaming","name":"discord","cat":[20],"type":1},{"title":"move drag tool hand pan privacy","name":"tool-hand","cat":[5],"type":1},{"title":"select tool rectangle selection marquee","name":"tool-select","cat":[5],"type":1},{"title":"ui system design template components patterns guidelines component module","name":"components","cat":[5,27],"type":1},{"title":"system columns css grid flexbox rows","name":"grid-system","cat":[5],"type":1},{"title":"tool rectangle mask clip clipping masking rect","name":"mask-rect","cat":[5],"type":1},{"title":"circle tool oval mask clip clipping masking","name":"mask-oval","cat":[5],"type":1},{"title":"image material background texture img pattern","name":"texture","cat":[5],"type":1},{"title":"tool filter blur fuzzy gaussian","name":"tool-blur","cat":[5,16],"type":1},{"title":"scale size height dimension big large dimensions tall","name":"size-large","cat":[5,19],"type":1},{"title":"scale size height dimension medium dimensions average","name":"size-medium","cat":[5,19],"type":1},{"title":"scale size height dimension small dimensions","name":"size-small","cat":[5,19],"type":1},{"title":"git fork programming push commit pull svn","name":"git-commit","cat":[5],"type":1},{"title":"ui system library design block components modules patterns guidelines styleguide","name":"design-system","cat":[5,27],"type":1},{"title":"design shape shapes custom","name":"shape-custom","cat":[5],"type":1},{"title":"arrow design shape shapes","name":"shape-arrow","cat":[5],"type":1},{"title":"line design shape shapes","name":"shape-line","cat":[5],"type":1},{"title":"design shape style shapes star","name":"shape-star","cat":[5],"type":1},{"title":"design shape shapes polygon","name":"shape-polygon-2","cat":[5],"type":1},{"title":"design shape rectangle square shapes","name":"shape-rectangle","cat":[5],"type":1},{"title":"circle design shape oval shapes","name":"shape-oval","cat":[5],"type":1},{"title":"tool design shape triangle shapes","name":"shape-triangle-2","cat":[5],"type":1},{"title":"position location target focus distance margin static","name":"position","cat":[5],"type":1},{"title":"corner design angle border radius","name":"border-radius","cat":[5],"type":1},{"title":"css style border outer","name":"border","cat":[5],"type":1},{"title":"scale tool edit transform reshape 2d","name":"transform-2d","cat":[5],"type":1},{"title":"layer layers design card style palette cards","name":"cards","cat":[5],"type":1},{"title":"play connection network tool connect animation wireframe link wire prototype usability concept","name":"prototype","cat":[5],"type":1},{"title":"tool color gradient mask background colour linear fade luma","name":"gradient","cat":[5],"type":1},{"title":"safety car vehicle warning secure airbag","name":"airbag","cat":[25],"type":1},{"title":"woman man walk walking footpath walks moving","name":"walk","cat":[25],"type":1},{"title":"sign car vehicle space parking garage","name":"parking","cat":[25,26],"type":1},{"title":"switch start power on engine run","name":"engine-start","cat":[22,25],"type":1},{"title":"can station drip oil engine lubrication","name":"oil","cat":[7,25],"type":1},{"title":"visibility smart eye signal signals parking sensors driverless","name":"parking-sensors","cat":[25,22],"type":1},{"title":"seat chair vehicle seating seats","name":"seat","cat":[25],"type":1},{"title":"fan air conditioner cooler ventilation ventilator","name":"ventilation","cat":[25],"type":1},{"title":"stop car wheel disk brake brakes pedal discs","name":"brakes","cat":[25],"type":1},{"title":"open car vehicle trunk","name":"trunk","cat":[25],"type":1},{"title":"energy electric plug smart battery charger plugin hybrid","name":"hybrid","cat":[22,25,7],"type":1},{"title":"window car air conditioner ventilation","name":"car-ventilation","cat":[25],"type":1},{"title":"window wash washing car washer carwash fluid","name":"washing-fluid","cat":[25],"type":1},{"title":"car radiator auto engine diesel turbo piston cylinder combustion cylinders mechanic motor","name":"engine","cat":[25],"type":1},{"title":"inside door open car locked entrance doors","name":"car-door","cat":[25],"type":1},{"title":"light car indicator lights sidelight beam","name":"car-lights","cat":[25],"type":1},{"title":"drive car wheel gear cog tire traction","name":"wheel-2","cat":[25],"type":1},{"title":"controller car wheel gear steering tire driver","name":"wheel","cat":[25],"type":1},{"title":"car vehicle wheel rim part","name":"rim","cat":[25],"type":1},{"title":"energy power electric electricity charge charging level battery ion lithium rechargeable status","name":"battery-level","cat":[7,22,25],"type":1},{"title":"security seat safety belt car locked protection transportation accident seatbelt","name":"seatbelt","cat":[25],"type":1},{"title":"fuel station oil gas petrol gasoline diesel","name":"fuel-2","cat":[7,25],"type":1},{"title":"technology calibration smart sensor sensors alarms detector ignition cmos analyzer","name":"sensor","cat":[22,25],"type":1},{"title":"danger car transport vehicle auto transportation crash automobile broken insurance accident collision damage","name":"car-accident","cat":[25],"type":1},{"title":"wash clean car transport vehicle auto transportation automobile carwash","name":"car-wash","cat":[25],"type":1},{"title":"connect technology smart car vehicle signal wifi","name":"car-connect","cat":[25],"type":1},{"title":"sign car vehicle auto parking garage rental valet slot","name":"car-parking","cat":[25],"type":1},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"cyclist","cat":[21,25],"type":1},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"bike-2","cat":[21,25],"type":1},{"title":"sign key email website address at","name":"at-sign","cat":[23,27],"type":1},{"title":"delete remove schedule time volume minus alarm timer sound alert cancel event mute negative quiet silence","name":"alarm-delete","cat":[27],"type":1},{"title":"communication new answer chat comment conversation dialog message messages reply speaking talk note add create plus addition bubble","name":"comment-add","cat":[27],"type":1},{"title":"data schedule time chart timer events event plan history timeline past","name":"timeline","cat":[5,27],"type":1},{"title":"schedule new time add create plus addition alarm timer positive alert track event tracking","name":"alarm-add","cat":[27],"type":1},{"title":"time chart graph management timer project gantt timeline","name":"gantt","cat":[27],"type":1},{"title":"delete remove award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"fav-remove","cat":[27],"type":1},{"title":"file increase new add create plus addition positive","name":"file-add","cat":[8,27],"type":1},{"title":"file decrease delete remove minus cancel deletion less removal subtract","name":"file-delete","cat":[27,8],"type":1},{"title":"media web news content marketing blogger wordpress article blog cms feed documentation copywriting","name":"blog","cat":[27],"type":1},{"title":"left right interface browser layout page website boxes grid mockup site table tile wireframe sidebar webpage","name":"sidebar","cat":[5,27],"type":1},{"title":"enlarge expand fullscreen increase maximize zoom full scale size display computer monitor screen fullsize large","name":"full-screen","cat":[16,27],"type":1},{"title":"network display development device mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror-2","cat":[5,27],"type":1},{"title":"rotate loading progress tool wait spinner rotation loader","name":"refresh-02","cat":[14,5],"type":1},{"title":"loading progress wait spinner loader","name":"refresh-01","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"dots","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"circle","cat":[14],"type":1},{"title":"loading progress wait spinner loader","name":"bars","cat":[14],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-90","cat":[3,19],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-89","cat":[3],"type":1},{"title":"user business finance account avatar businessman contact suit female woman","name":"business-contact-87","cat":[3],"type":1},{"title":"social media wikipedia","name":"logo-wikipedia","cat":[20],"type":1},{"title":"social media weibo","name":"logo-weibo","cat":[20],"type":1},{"title":"social media wechat","name":"logo-wechat","cat":[20],"type":1},{"title":"social media VKontakte vk","name":"logo-vk","cat":[20],"type":1},{"title":"squarespace builder","name":"logo-squarespace","cat":[20],"type":1},{"title":"social media qq tencent","name":"logo-qq","cat":[20],"type":1},{"title":"social media facebook messenger","name":"logo-messenger","cat":[20],"type":1},{"title":"social media medium","name":"logo-medium","cat":[20],"type":1},{"title":"user business finance account avatar businessman contact suit female woman","name":"business-contact-88","cat":[3],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom","name":"zoom","cat":[2],"type":1},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-split","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-split-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-split-in","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-in","cat":[27],"type":1},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-bold","cat":[27],"type":1},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-bold-out","cat":[27],"type":1},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-bold-in","cat":[27],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom","name":"zoom-100","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom tool","name":"zoom-99","cat":[2,5],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-88","cat":[2],"type":1},{"title":"zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-2","cat":[27,5],"type":1},{"title":"holidays halloween monster death zombie","name":"zombie","cat":[13],"type":1},{"title":"file folder document extension archive zip compressed zipped","name":"zip-55","cat":[8],"type":1},{"title":"file folder document extension archive zip compressed zipped","name":"zip-54","cat":[8],"type":1},{"title":"navigation gps location energy environment travel earth globe world map planet maps","name":"world","cat":[7,15,26],"type":1},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"world-pin","cat":[15],"type":1},{"title":"earth globe world","name":"world-2","cat":[26],"type":1},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"worl-marker","cat":[15],"type":1},{"title":"object ball cat wool","name":"wool-ball","cat":[1],"type":1},{"title":"log animal nature forest trees material wood wooden","name":"wood","cat":[1],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman","cat":[12,28],"type":1},{"title":"up user profile account avatar contact female woman person users member human friend follower body","name":"woman-up","cat":[28],"type":1},{"title":"user sign male female woman man healthcare health medical users symbol gender guy sex straight couple girl hetero heterosexual","name":"woman-man","cat":[12,28],"type":1},{"title":"down user profile account avatar contact female woman person users member human friend follower body","name":"woman-down","cat":[28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-25","cat":[28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-24","cat":[28],"type":1},{"title":"user sign female woman symbol gender sex girl","name":"woman-21","cat":[12,28],"type":1},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-2","cat":[28],"type":1},{"title":"holidays halloween animal nature scary monster face werewolf wolf","name":"wolf","cat":[1,13],"type":1},{"title":"hat holidays halloween magic scary witch","name":"witch-hat","cat":[13],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-69","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-11","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-06","cat":[6],"type":1},{"title":"arrow left bottom move out interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-out","cat":[2],"type":1},{"title":"arrow right move out top interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-in","cat":[2],"type":1},{"title":"responsive browser layout app tab design internet web development mobile programming website mockup site wireframe webpage code coding develop first","name":"window-responsive","cat":[5],"type":1},{"title":"browser layout document paragraph text app tab list design internet web development page picture website image photo boxes grid masonry mockup site table tile view wireframe header sidebar webpage content description","name":"window-paragraph","cat":[5],"type":1},{"title":"browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop","name":"window-dev","cat":[5],"type":1},{"title":"ui user interface window close exit application browser windows delete remove app internet web page frame webpage minus widget software online dock removal plugin","name":"window-delete","cat":[27],"type":1},{"title":"line browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop command console terminal","name":"window-code","cat":[5],"type":1},{"title":"ui user interface window application browser windows app new internet web page add create plus frame webpage addition widget software online dock plugin","name":"window-add","cat":[27],"type":1},{"title":"weather energy environment power recharge recharger turbine wheel wind windmill windy","name":"wind","cat":[7,29],"type":1},{"title":"wind windy","name":"wind-2","cat":[29],"type":1},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi","cat":[22],"type":1},{"title":"connection communication network internet tech technology device wireless signal online wifi broadband connectivity hotspot reception router sensor signals antenna lan modem","name":"wifi-router","cat":[22],"type":1},{"title":"connection lock security communication network internet safe tech technology wireless signal padlock protection secure pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-protected","cat":[22],"type":1},{"title":"connection communication network internet tech technology wireless signal pulse disabled radar off online wifi broadband connectivity hotspot reception router sensor signals wave disconnected offline","name":"wifi-off","cat":[22],"type":1},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-2","cat":[22],"type":1},{"title":"ui user interface window application app web frame widget dock plugin","name":"widget","cat":[27],"type":1},{"title":"travel house america white monument government independence president washington","name":"white-house","cat":[26],"type":1},{"title":"sport game alarm notification foul referee whistle","name":"whistle","cat":[21],"type":1},{"title":"man emoticon smiley moustache whisker","name":"whiskers","cat":[6],"type":1},{"title":"mix food cooking blend tools utensils whisk","name":"whisk","cat":[10],"type":1},{"title":"healthcare health medical disabled wheelchair","name":"wheelchair","cat":[12],"type":1},{"title":"emoticon smiley concern confused puzzled what","name":"what","cat":[6],"type":1},{"title":"scale weight furniture healthcare health medical diet","name":"weight","cat":[11,12],"type":1},{"title":"animal nature healthcare health medical drugs weed","name":"weed","cat":[1,12],"type":1},{"title":"ui user interface browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"webpage","cat":[5,27],"type":1},{"title":"browser layout app tab design internet web development website mockup site wireframe webpage","name":"webpage-2","cat":[27],"type":1},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-39","cat":[22],"type":1},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-38","cat":[22],"type":1},{"title":"browser layout design internet web development programming website create site code coding develop project service webdesign","name":"web-design","cat":[5],"type":1},{"title":"user sign person users bathroom loo restroom toilet human couple lavatory sanitary","name":"wc","cat":[28],"type":1},{"title":"food fruit slice healthy melon watermelon","name":"watermelon","cat":[10],"type":1},{"title":"energy environment ecology saver green respect sustainability drops gardening water","name":"water","cat":[7],"type":1},{"title":"energy environment ecology green respect sustainability drops water sink","name":"water-sink","cat":[7],"type":1},{"title":"save energy environment drop hand ecology green planet water","name":"water-hand","cat":[7],"type":1},{"title":"clock time watch accessory tech technology apple device smart alarm iwatch timer track digital tracking wristwatch","name":"watch","cat":[22],"type":1},{"title":"clock time watch accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-time","cat":[22],"type":1},{"title":"responsive clock schedule tool app time watch design android apple development device ios code coding develop tag smart alarm iwatch smartwatch timer wearable","name":"watch-dev","cat":[5],"type":1},{"title":"clock time watch clothes accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-circle","cat":[4,22],"type":1},{"title":"arrows energy environment clean danger virus ecology green toxic waste cycle garbage recycle recycling bin envir-64px-glyph_waste trash","name":"waste","cat":[7],"type":1},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling bin trash","name":"waste-recycling","cat":[7],"type":1},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"waste-danger","cat":[7],"type":1},{"title":"machine furniture clothes accessory laundry care cleaning clothing wash washing mashine washer","name":"wash","cat":[4,11],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing","name":"wash-hand","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 90","name":"wash-90","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 60","name":"wash-60","cat":[4],"type":1},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 30","name":"wash-30","cat":[4],"type":1},{"title":"laundry wash washing mashine washer","name":"wash-2","cat":[11],"type":1},{"title":"furniture cabinet armoire closet wardrobe","name":"wardrobe","cat":[11],"type":1},{"title":"select tool design development editing filter photo magic stick effect enhance fairy fairytail fantasy juggle magician trick wand wish wizard","name":"wand-11","cat":[5],"type":1},{"title":"change shopping cash payment money coin pay wallet purse profit spend","name":"wallet","cat":[19],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-44","cat":[3,19],"type":1},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-43","cat":[3,19],"type":1},{"title":"connection security communication network safe tech technology secure private virtual vpn","name":"vpn","cat":[22],"type":1},{"title":"up media volume multimedia audio sound speaker","name":"volume-up","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker mute","name":"volume-off","cat":[16],"type":1},{"title":"down media volume multimedia audio sound speaker","name":"volume-down","cat":[16],"type":1},{"title":"media ban volume multimedia audio sound speaker mute","name":"volume-ban","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker","name":"volume-98","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker","name":"volume-97","cat":[16],"type":1},{"title":"media volume multimedia audio sound speaker mute","name":"volume-93","cat":[16],"type":1},{"title":"sport game beach ball volley volleyball","name":"volleyball","cat":[21],"type":1},{"title":"user profile avatar contact person volume sound users member human speaker record voice recorder speach speak","name":"voice-record","cat":[28],"type":1},{"title":"animal nature bug insect emoticon smiley disease virus","name":"virus","cat":[1,6],"type":1},{"title":"media video holidays film movie camera multimedia videocamera","name":"videocamera-72","cat":[13,16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"videocamera-71","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"video-67","cat":[16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"video-66","cat":[16],"type":1},{"title":"media video film movie camera multimedia videocamera","name":"video-65","cat":[16],"type":1},{"title":"play media video text film movie editing camera multimedia","name":"video-64","cat":[16,23],"type":1},{"title":"clothes accessory wear underwear undershirt vest","name":"vest","cat":[4],"type":1},{"title":"sport clothes accessory wear undershirt vest","name":"vest-sport","cat":[4,21],"type":1},{"title":"suit wear food apron cooking vest chef uniform","name":"vest-31","cat":[10],"type":1},{"title":"vehicle transportation scooter vespa","name":"vespa","cat":[25],"type":1},{"title":"vehicle transportation scooter vespa","name":"vespa-front","cat":[25],"type":1},{"title":"curve tool format pen edit shape create point editing vector anchor arc curves graphics points","name":"vector","cat":[5],"type":1},{"title":"file document pen edit pencil write editing draft vector","name":"vector-2","cat":[8],"type":1},{"title":"holidays halloween evil horror scary monster dracula vampire","name":"vampire","cat":[13],"type":1},{"title":"file share user communication post folder document profile account person paper item users member","name":"user","cat":[8,28],"type":1},{"title":"sport water pool aquatics swimmer swimming","name":"user-swim","cat":[21],"type":1},{"title":"sport snow boarding snowboard","name":"user-snowboard","cat":[21],"type":1},{"title":"sport training exercise workout jogging marathon running","name":"user-run","cat":[21],"type":1},{"title":"sport health meditation stretching pilates yoga","name":"user-meditation","cat":[21],"type":1},{"title":"sport game rock climbing mountain activity","name":"user-climb","cat":[21],"type":1},{"title":"balance sport health exercise workout meditation stretching","name":"user-balance","cat":[21],"type":1},{"title":"storage design pen connect tech technology cable development device drive flash memory port portable removable stick usb","name":"usb","cat":[5,22],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-14","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-13","cat":[6],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload","cat":[2,8],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload-2","cat":[2,8],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite-round","cat":[2],"type":1},{"title":"files file separate split group document layer layers note design report development copy paper clone copies documents duplicate paste apart break deselect ungroup","name":"ungroup","cat":[5],"type":1},{"title":"arrow back curve invert left repeat rotate undo backward sync infinite infinity load loading loop process refresh reload replay update tool dotted rotation","name":"undo-29","cat":[2,5],"type":1},{"title":"arrow back curve invert left redo repeat rotate undo backward","name":"undo-25","cat":[2],"type":1},{"title":"woman clothes accessory wear underwear","name":"underwear","cat":[4],"type":1},{"title":"clothes accessory wear underwear men","name":"underwear-man","cat":[4],"type":1},{"title":"font text type typography style editing underline formatting","name":"underline","cat":[23],"type":1},{"title":"travel beach object umbrella","name":"umbrella-14","cat":[26],"type":1},{"title":"weather object rain umbrella","name":"umbrella-13","cat":[29],"type":1},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-04","cat":[27],"type":1},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-03","cat":[27],"type":1},{"title":"video display furniture shelf computer tech technology device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv","cat":[11,22],"type":1},{"title":"video display tech technology device film movie screen television tv retro entertainment old crt","name":"tv-old","cat":[22],"type":1},{"title":"video display computer device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv-2","cat":[22],"type":1},{"title":"animal nature sea slow turtle","name":"turtle","cat":[1],"type":1},{"title":"sport clothes accessory shirt wear sleeve tshirt short tee","name":"tshirt-sport","cat":[4,21],"type":1},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-54","cat":[4],"type":1},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-53","cat":[4],"type":1},{"title":"delivery vehicle transportation truck","name":"truck-front","cat":[25],"type":1},{"title":"sport achievement award medal prize winner cup champion trophy victory","name":"trophy","cat":[21],"type":1},{"title":"travel suitcase cart trolley baggage luggage","name":"trolley","cat":[26],"type":1},{"title":"media accessory photo camera multimedia tripod","name":"tripod","cat":[16],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"triangle-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-64","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-19","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right-62","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"triangle-right-17","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-63","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-18","cat":[2],"type":1},{"title":"arrow bottom descend downward download file","name":"triangle-down","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"triangle-down-65","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"triangle-down-20","cat":[2],"type":1},{"title":"arrow line direction keyboard move navigation out position top up upward upwards increase progress diagram sales stats trend visits growth","name":"trend-up","cat":[2],"type":1},{"title":"arrow line down progress decrease diagram sales shrink stats trend visits","name":"trend-down","cat":[2],"type":1},{"title":"holidays decoration tree christmas","name":"tree","cat":[13],"type":1},{"title":"holidays ball decoration tree christmas","name":"tree-ball","cat":[13],"type":1},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-03","cat":[1],"type":1},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-02","cat":[1],"type":1},{"title":"energy environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-01","cat":[1,7],"type":1},{"title":"direction navigation gps location path guide map address parchment maps track route street hidden secret treasure","name":"treasure-map-40","cat":[15],"type":1},{"title":"direction navigation gps location path guide map address maps track route street hidden secret treasure","name":"treasure-map-21","cat":[15],"type":1},{"title":"ui user interface delete remove furniture can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash","cat":[11,27],"type":1},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-simple","cat":[27],"type":1},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-round","cat":[27],"type":1},{"title":"resize scale design development shape animation rectangle transform translate reshape","name":"transform","cat":[5],"type":1},{"title":"orientation resize scale center box design development shape animation transform translate grid reshape origin","name":"transform-origin","cat":[5],"type":1},{"title":"vehicle transportation bus train tram","name":"tram","cat":[25],"type":1},{"title":"travel vehicle transportation train","name":"train","cat":[25],"type":1},{"title":"vehicle speed transportation train","name":"train-speed","cat":[25],"type":1},{"title":"vehicle farm transportation tractor","name":"tractor","cat":[25],"type":1},{"title":"font text type typography style editing tracking formatting","name":"tracking","cat":[23],"type":1},{"title":"box shopping delivery gift package present surprise track donation tracking","name":"track-delivery","cat":[19],"type":1},{"title":"media hand tap photo camera touch multimedia","name":"touch","cat":[16],"type":1},{"title":"healthcare health medical tooth","name":"tooth","cat":[12],"type":1},{"title":"furniture bathroom loo restroom toilet wc","name":"toilet","cat":[11],"type":1},{"title":"furniture paper roll bathroom toilet tissue","name":"toilet-paper","cat":[11],"type":1},{"title":"file form document list note notebook notes pad design report check notepad development page paper mark checklist tasks todo clipboard checkmark complete completed done marks task","name":"todo","cat":[5],"type":1},{"title":"arrow progress whole version 24h availability available career clock daily day every freelance freelancer monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time","cat":[2,27,5],"type":1},{"title":"ui user interface measure clock schedule time watch sport alarm timer speed alert countdown track event tracking productivity deadline hour stopwatch history chronometer lap","name":"time-countdown","cat":[21,27],"type":1},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-clock","cat":[11,27],"type":1},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-alarm","cat":[11,27],"type":1},{"title":"progress availability available clock daily day monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-3","cat":[27],"type":1},{"title":"availability available clock daily day every monthly schedule weekly yearly document time watch wait paper alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-2","cat":[8],"type":1},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-55","cat":[27],"type":1},{"title":"tie clothes accessory holidays wear bow classic","name":"tie-bow","cat":[4,13],"type":1},{"title":"business finance tie dress","name":"tie-02","cat":[3],"type":1},{"title":"business finance tie clothes accessory dress","name":"tie-01","cat":[3,4],"type":1},{"title":"media movie multimedia event show ticket","name":"ticket-76","cat":[16],"type":1},{"title":"media sport movie multimedia event show ticket","name":"ticket-75","cat":[16,21],"type":1},{"title":"input cursor tool font format paragraph text type typography education school design edit write development mouse point pointer editing insert typing writing editor area character textarea letter alphabet alphabetic capital typeface","name":"text","cat":[5,18,23],"type":1},{"title":"input cursor tool paragraph text type typography edit write mouse point pointer editing insert typing writing area character textarea","name":"text-2","cat":[5,23],"type":1},{"title":"sport ball tennis equipment racket","name":"tennis","cat":[21],"type":1},{"title":"sport ball tennis equipment","name":"tennis-ball","cat":[21],"type":1},{"title":"travel temple building religious","name":"temple-25","cat":[26],"type":1},{"title":"weather energy environment healthcare health medical temperature thermometer","name":"temperature-24","cat":[7,12,29],"type":1},{"title":"weather energy environment food healthcare health medical temperature thermometer","name":"temperature-23","cat":[7,10,12,29],"type":1},{"title":"food drink beverage hot cup mug tea","name":"tea","cat":[10],"type":1},{"title":"arrow ui user interface business finance dartboard darts goal goals target targeting eye aim marketing objective archery bull\'s bullseye motive purpose","name":"target","cat":[27],"type":1},{"title":"media music holidays multimedia audio retro tape","name":"tape","cat":[13,16],"type":1},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-02","cat":[24],"type":1},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-01","cat":[24],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-triangle-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-triangle-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-triangle-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"tail-triangle-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"tail-down","cat":[2],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag","cat":[19,27],"type":1},{"title":"organize time shopping price discount ecommerce sale category label tag countdown store attribute","name":"tag-sale","cat":[19],"type":1},{"title":"delete remove organize shopping price discount ecommerce sale category label tag cancel store attribute","name":"tag-remove","cat":[19],"type":1},{"title":"organize shopping price discount ecommerce sale category label favorite favourite tag love like heart store attribute loyalty","name":"tag-loyalty","cat":[19],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-line","cat":[19,27],"type":1},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-cut","cat":[19],"type":1},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-content","cat":[19,27],"type":1},{"title":"organize success select shopping check price discount ecommerce sale category selected label tag accept checked store attribute","name":"tag-check","cat":[19],"type":1},{"title":"organize new shopping price discount ecommerce sale add plus category label tag store attribute","name":"tag-add","cat":[19],"type":1},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-2","cat":[27],"type":1},{"title":"sport strategy coach planning tactic","name":"tactic","cat":[21,3],"type":1},{"title":"food mexico fastfood mexican tacos tortilla wrap","name":"tacos","cat":[10],"type":1},{"title":"art drawing design pen tech technology write device draw graphic touch tablet stylus wacom","name":"tablet","cat":[5,22],"type":1},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen toolbar","name":"tablet-toolbar","cat":[22],"type":1},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-42","cat":[22],"type":1},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-31","cat":[22],"type":1},{"title":"responsive display layout design web development device mobile phone smartphone ipad iphone website screen develop touch first devices tablet","name":"tablet-mobile","cat":[5],"type":1},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen","name":"tablet-button","cat":[22],"type":1},{"title":"book amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-2","cat":[22],"type":1},{"title":"furniture table desk room dining","name":"table","cat":[11],"type":1},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-right","cat":[27],"type":1},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-left","cat":[27],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign update way system","name":"system-update","cat":[2],"type":1},{"title":"needle healthcare health medical syringe","name":"syringe","cat":[12],"type":1},{"title":"data sync transfer connection update connect tech technology device mobile phone smartphone synchronization synchronize syncing","name":"sync","cat":[22],"type":1},{"title":"tool travel pocket knife swiss compact screw","name":"swiss-knife","cat":[26],"type":1},{"title":"up hand fingers gesture touch one gestures swipe","name":"swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch one gestures swipe","name":"swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch one gestures swipe","name":"swipe-left","cat":[24],"type":1},{"title":"bottom down hand fingers gesture touch one gestures swipe","name":"swipe-bottom","cat":[24],"type":1},{"title":"sport travel woman clothes accessory wear swimming swimsuit swimwear bikini","name":"swimwear","cat":[4,21,26],"type":1},{"title":"sport travel clothes accessory man wear swimming swimsuit swimwear trunk","name":"swimsuit","cat":[4,21,26],"type":1},{"title":"arrow alternative arrows change exchange files flip swap switch transmit vertical","name":"swap-vertical","cat":[2],"type":1},{"title":"arrow alternative arrows change exchange files flip horizontal swap switch transmit","name":"swap-horizontal","cat":[2],"type":1},{"title":"food chopstick seafood japanese rice roll sushi","name":"sushi","cat":[10],"type":1},{"title":"open emoticon smiley surprise surprised mouth disbelief shocked","name":"surprise","cat":[6],"type":1},{"title":"board sport travel beach summer water wind sea surfing sailing surf watersport windsurf","name":"surf","cat":[21,26],"type":1},{"title":"wind sea sailing surf watersport windsurf","name":"surf-2","cat":[21,26],"type":1},{"title":"ui user interface shopping safe object help support life","name":"support-17","cat":[19,27],"type":1},{"title":"ui user interface shopping safe object help support life","name":"support-16","cat":[19,27],"type":1},{"title":"energy power sport food fitness gym powder proteins supplement vitamin","name":"supplement","cat":[21,10],"type":1},{"title":"font text type typography style editing formatting superscript","name":"superscript","cat":[23],"type":1},{"title":"travel glasses eyeglasses glass read spectacles sunglasses","name":"sunglasses","cat":[26],"type":1},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-49","cat":[6],"type":1},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-48","cat":[6],"type":1},{"title":"weather sun sunny fog mist","name":"sun-fog-43","cat":[29],"type":1},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-30","cat":[29],"type":1},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-29","cat":[29],"type":1},{"title":"cloud weather sun sunny","name":"sun-cloud","cat":[29],"type":1},{"title":"cloud weather sun snow sunny flake","name":"sun-cloud-snow-55","cat":[29],"type":1},{"title":"cloud weather sun snow sunny","name":"sun-cloud-snow-54","cat":[29],"type":1},{"title":"cloud weather sun sunny rain","name":"sun-cloud-rain","cat":[29],"type":1},{"title":"cloud weather light flash sun sunny lightning","name":"sun-cloud-light","cat":[29],"type":1},{"title":"cloud weather sun sunny hail","name":"sun-cloud-hail","cat":[29],"type":1},{"title":"cloud weather sun sunny fog mist","name":"sun-cloud-fog","cat":[29],"type":1},{"title":"cloud weather drop sun sunny rain","name":"sun-cloud-drop","cat":[29],"type":1},{"title":"font text type typography style editing formatting subscript","name":"subscript","cat":[23],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"strong-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"strong-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"strong-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"strong-down","cat":[2],"type":1},{"title":"font text type typography style editing formatting strikethrough","name":"strikethrough","cat":[23],"type":1},{"title":"zoom in hand gesture touch gestures magnify stretch","name":"stretch","cat":[24],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards chevron","name":"stre-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards chevron","name":"stre-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous chevron","name":"stre-left","cat":[2],"type":1},{"title":"arrow direction bottom down keyboard move navigation chevron","name":"stre-down","cat":[2],"type":1},{"title":"food fruit love healthy berry passion strawberry","name":"strawberry","cat":[10],"type":1},{"title":"business finance sport chess game piece rook strategy tower","name":"strategy","cat":[3,21],"type":1},{"title":"commerce home shopping ecommerce shop food restaurant retail market mall online retailer store cafe","name":"store","cat":[19,10],"type":1},{"title":"storage furniture drawer cabinet cupboard drawers bureau dresser","name":"storage","cat":[11],"type":1},{"title":"storage furniture hanger towel radiator dryer rail steel warmer","name":"storage-hanger","cat":[11],"type":1},{"title":"sales business finance chart graph report statistics analytics money stock","name":"stock","cat":[3,19],"type":1},{"title":"box shopping stock delivery pack package shipping cargo ship lift warehouse","name":"stock-2","cat":[19],"type":1},{"title":"steps healthcare health medical feet shoes","name":"steps","cat":[12],"type":1},{"title":"sport car wheel race driving steering","name":"steering-wheel","cat":[21,25],"type":1},{"title":"food meat bone beef steak","name":"steak","cat":[10],"type":1},{"title":"file folder document paper bookmark favorite favourite item love like favorites star","name":"star","cat":[8],"type":1},{"title":"user profile account avatar contact female woman person users member bathroom wc human friend follower toilette","name":"standing-woman","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member bathroom wc human friend follower toilette","name":"standing-man","cat":[28],"type":1},{"title":"certificate design development logo mark accept approve approved branding certified certify postage quality seal stamp valid","name":"stamp","cat":[5],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload ui user interface","name":"square-upload","cat":[2,27],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up-05","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-simple-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-simple-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"square-simple-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"square-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-right-03","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-12","cat":[27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-09","cat":[27],"type":1},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-marker","cat":[15],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left-04","cat":[2],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer ui user interface","name":"square-download","cat":[2,27],"type":1},{"title":"arrow bottom descend down downward","name":"square-down","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"square-down-06","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-13","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-10","cat":[27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-left","cat":[2],"type":1},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"square-corner-down-right","cat":[2],"type":1},{"title":"arrow back left direction bottom backward backwards keyboard move navigation out position previous enlarge fullscreen zoom","name":"square-corner-down-left","cat":[2],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-11","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-08","cat":[27],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-33","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-32","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-31","cat":[28],"type":1},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray","cat":[5],"type":1},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray-2","cat":[11],"type":1},{"title":"media sport photo camera option multimedia","name":"sport","cat":[16],"type":1},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split","cat":[2],"type":1},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-vertical","cat":[2],"type":1},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split-round","cat":[2],"type":1},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-horizontal","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle expand divide separate split branch control controller dot git slider version","name":"split-37","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle round expand divide separate split branch controller dot git slider version","name":"split-33","cat":[2],"type":1},{"title":"emoticon smiley malicious smirking spiteful","name":"spiteful","cat":[6],"type":1},{"title":"holidays halloween spider web animal nature bug virus","name":"spider","cat":[1,13],"type":1},{"title":"no emoticon smiley lips sealed speechless words","name":"speechless","cat":[6],"type":1},{"title":"media multimedia audio alert notification speaker voice","name":"speaker","cat":[16],"type":1},{"title":"media music multimedia audio sound speaker","name":"speaker-05","cat":[16],"type":1},{"title":"media multimedia audio alert notification speaker voice","name":"speaker-01","cat":[16],"type":1},{"title":"object space spaceship rocket","name":"spaceship","cat":[26,27],"type":1},{"title":"sport travel flower beauty meditation pilates yoga relax spa wellness","name":"spa","cat":[21,26],"type":1},{"title":"media music multimedia audio sound waves","name":"sound-wave","cat":[16],"type":1},{"title":"officer emoticon smiley helmet soldier","name":"soldier","cat":[6],"type":1},{"title":"furniture couch living lounge room sofa","name":"sofa","cat":[11],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-uk","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-2","cat":[22],"type":1},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-1","cat":[22],"type":1},{"title":"clothes accessory wear sock stocking","name":"sock","cat":[4],"type":1},{"title":"sport goal football soccer field fifa stadium","name":"soccer-field","cat":[21],"type":1},{"title":"man holidays ice christmas snow winter snowman","name":"snowman","cat":[13],"type":1},{"title":"man holidays head ice christmas snow winter snowman","name":"snowman-head","cat":[13],"type":1},{"title":"sport snow boarding snowboard","name":"snowboard","cat":[21],"type":1},{"title":"weather holidays snow flake","name":"snow","cat":[13,29],"type":1},{"title":"holidays ball christmas snow snowfall winter","name":"snow-ball","cat":[13],"type":1},{"title":"animal nature tongue cobra jungle reptile serpent snake tail viper","name":"snake","cat":[1],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"smile","cat":[6],"type":1},{"title":"smart emoticon smiley geek nerd nerdy wunderkind","name":"smart","cat":[6],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-triangle-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"small-triangle-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-triangle-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"small-triangle-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"small-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"small-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"small-down","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"small-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"small-add","cat":[27],"type":1},{"title":"animal nature emoticon smiley indolence laziness sloth","name":"sloth","cat":[1,6],"type":1},{"title":"slider design development gallery block image browse carousel hero images photos pictures slide slides","name":"slider","cat":[5],"type":1},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-right","cat":[27],"type":1},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-left","cat":[27],"type":1},{"title":"box design development paper cut cutlery cutter knife slice utensil","name":"slice","cat":[5],"type":1},{"title":"sleep emoticon smiley rest","name":"sleep","cat":[6],"type":1},{"title":"sleep emoticon smiley rest","name":"sleep-2","cat":[6],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-13","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-12","cat":[4],"type":1},{"title":"holidays object emoticon smiley danger dead death head poison skeleton skull","name":"skull","cat":[6,13],"type":1},{"title":"object death head skull","name":"skull-2","cat":[13,6],"type":1},{"title":"woman clothes accessory dress wear skirt","name":"skirt","cat":[4],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"skew-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"skew-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"skew-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"skew-down","cat":[2],"type":1},{"title":"board sport skating street transportation skate skateboard","name":"skateboard","cat":[21,25],"type":1},{"title":"board skating street skate skateboard","name":"skateboard-2","cat":[21,25],"type":1},{"title":"size font text type typography style editing formatting","name":"size","cat":[23],"type":1},{"title":"furniture wash tap water sink bathroom faucet spigot","name":"sink","cat":[11],"type":1},{"title":"energy environment furniture wash tap water sink bathroom faucet spigot","name":"sink-wash","cat":[7,11],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single","cat":[8],"type":1},{"title":"position location user profile account avatar contact male man person users member human friend follower body","name":"single-position","cat":[28],"type":1},{"title":"file post folder document paragraph text note report page paper item draft single letter content sheet folded article blog","name":"single-paragraph","cat":[8,27],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet folded","name":"single-folded","cat":[8],"type":1},{"title":"file post folder document text note report page paper item draft single letter content sheet folded article blog","name":"single-folded-content","cat":[8,27],"type":1},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-06","cat":[8],"type":1},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-04","cat":[8],"type":1},{"title":"files file folder group document text note report page copy paper copies documents duplicate item draft single letter content sheet","name":"single-copies","cat":[8],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-03","cat":[8],"type":1},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-02","cat":[8],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower body","name":"single-body","cat":[12,28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-05","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-04","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-03","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-02","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-01","cat":[28],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"simple-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"simple-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"simple-left","cat":[2],"type":1},{"title":"arrow direction bottom descend down downward keyboard move navigation out position downwards","name":"simple-down","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"simple-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"simple-add","cat":[27],"type":1},{"title":"tech technology card mobile phone memory chip integrated micro nano sim","name":"sim-card","cat":[22],"type":1},{"title":"out emoticon smiley happy grimace mouth tongue silly","name":"silly","cat":[6],"type":1},{"title":"sign document business finance pen signature edit pencil write","name":"signature","cat":[3],"type":1},{"title":"network control controller connect internet tech technology device wireless signal radio radar online receiver wifi hotspot reception signals remote strong","name":"signal","cat":[22],"type":1},{"title":"network internet wireless signal radar online wifi hotspot reception signals strong","name":"signal-2","cat":[27],"type":1},{"title":"sign business finance drawing pen signature","name":"sign","cat":[3],"type":1},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"sign-board","cat":[19],"type":1},{"title":"holidays halloween horror scary danger death sickle weapon","name":"sickle","cat":[13],"type":1},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"sick","cat":[6],"type":1},{"title":"no emoticon smiley mouth embarrassed shy without","name":"shy","cat":[6],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-98","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-97","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-35","cat":[2],"type":1},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-01","cat":[2],"type":1},{"title":"food animal nature seafood prawn shrimp","name":"shrimp","cat":[1,10],"type":1},{"title":"energy environment furniture water bath bathroom shower","name":"shower","cat":[7,11],"type":1},{"title":"tool object animal nature shovel","name":"shovel","cat":[1],"type":1},{"title":"ui user interface commerce home shopping ecommerce shop food retail market mall online retailer store","name":"shop","cat":[10,19,27],"type":1},{"title":"location commerce shopping shop pin address find retail market mall online retailer store locator","name":"shop-location","cat":[19],"type":1},{"title":"high woman clothes accessory wear footwear shoe heels","name":"shoe-woman","cat":[4],"type":1},{"title":"sport clothes accessory wear footwear shoe sports","name":"shoe-sport","cat":[4,21],"type":1},{"title":"sport footwear shoe training exercise workout jogging marathon running","name":"shoe-run","cat":[21],"type":1},{"title":"clothes accessory wear footwear shoe men","name":"shoe-man","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-neck","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck buttons","name":"shirt-buttons","cat":[4],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-business","cat":[4],"type":1},{"title":"animal nature head face farm lamb sheep wool","name":"sheep","cat":[1],"type":1},{"title":"tool school design pencil development stationery sharpen sharpener","name":"sharpener","cat":[5],"type":1},{"title":"travel animal nature emoticon smiley big bigmouth mouth danger shark sea wave fin","name":"shark","cat":[1,6,26],"type":1},{"title":"animal danger shark sea wave fin","name":"shark-2","cat":[1,26],"type":1},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper item users member shared","name":"shared","cat":[8,28],"type":1},{"title":"arrow file share storage transfer upload connection social export output post sharing group connect connected networking node seo","name":"share","cat":[2,27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social update communication export network post sharing","name":"share-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social update communication export network post sharing","name":"share-left","cat":[2],"type":1},{"title":"arrow up file share storage transfer upload connection social ui user interface update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-bold","cat":[27],"type":1},{"title":"arrow left share connection social ui user interface update communication export network post sharing","name":"share-92","cat":[2,27],"type":1},{"title":"arrow right share connection social ui user interface update communication export network post sharing","name":"share-91","cat":[2,27],"type":1},{"title":"arrow direction top up upward file share storage transfer upload connection social ui user interface update communication export launch network outbox output post sharing start","name":"share-66","cat":[2,27],"type":1},{"title":"arrow up file share storage transfer upload connection social update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-2","cat":[27],"type":1},{"title":"circle group math mathematics design development shape triangle geometry rectangle plus square shapes symbols","name":"shapes","cat":[5],"type":1},{"title":"line connection network group design connect development shape triangle transform editor crop vector connected networking node outline spline stroke","name":"shape-triangle","cat":[5],"type":1},{"title":"line connection network group design connect development shape rectangle transform square editor crop vector connected networking node outline spline stroke","name":"shape-square","cat":[5],"type":1},{"title":"line connection network group design connect development shape transform editor crop vector connected networking node outline spline stroke polygon","name":"shape-polygon","cat":[5],"type":1},{"title":"line circle connection network group design connect development shape transform oval editor crop vector connected networking node outline spline stroke","name":"shape-circle","cat":[5],"type":1},{"title":"circle expand path combine join merge unite tool design development shape style add square adjust adjustment finder overlap pathfinder paths shapes intersect intersection addition","name":"shape-adjust","cat":[5],"type":1},{"title":"energy power sport drink shaker","name":"shaker","cat":[21],"type":1},{"title":"media hand photo camera multimedia shaking","name":"shake","cat":[16],"type":1},{"title":"bridge travel san francisco gates highway","name":"sf-bridge","cat":[26],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair screwdriver wrench","name":"settings","cat":[27],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-67","cat":[27],"type":1},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-66","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-65","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-64","cat":[27],"type":1},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-63","cat":[27],"type":1},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure gear parameter parameters setting setup tools","name":"settings-99","cat":[8],"type":1},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure parameter parameters setting setup tools","name":"settings-46","cat":[8],"type":1},{"title":"arrow arrows change direction move navigation expand resize divide split branch control controller git version fork splitter divider","name":"separate","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation expand resize split branch control controller git version fork splitter","name":"separate-round","cat":[2],"type":1},{"title":"ui user interface communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send","cat":[27],"type":1},{"title":"communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send-2","cat":[27],"type":1},{"title":"media photo camera option multimedia face selfie capture","name":"selfie","cat":[16],"type":1},{"title":"design development add plus selection filter grid view categories category filtering filters refine search selected sort","name":"selection","cat":[5],"type":1},{"title":"ui user interface cursor select tool design pointer selection frame area choose","name":"select","cat":[27],"type":1},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-84","cat":[2,27],"type":1},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-83","cat":[2,27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger segment segmentation","name":"segmentation","cat":[27],"type":1},{"title":"ui user interface security safety protection secure access antivirus firewall shield protect insurance","name":"security","cat":[27],"type":1},{"title":"file zoom document format contact discover glass filter paper view search item research find lens preview magnify magnifier magnifying seo article","name":"search","cat":[8],"type":1},{"title":"user profile account avatar contact male man person view search find lens member human friend follower","name":"search-3","cat":[28],"type":1},{"title":"zoom paragraph text glass filter view search research find lens magnify magnifier magnifying seo article","name":"search-2","cat":[27],"type":1},{"title":"sport travel glasses mask sea swimming dive diving snorkel","name":"sea-mask","cat":[21,26],"type":1},{"title":"media card multimedia memory sd","name":"sd","cat":[16],"type":1},{"title":"left right down up vertical hand gesture vertically touch scroll gestures","name":"scroll-vertical","cat":[24],"type":1},{"title":"left right horizontal hand gesture horizontally touch scroll gestures","name":"scroll-horitontal","cat":[24],"type":1},{"title":"glass food cube alcohol drink ice scotch whisky","name":"scotch","cat":[10],"type":1},{"title":"tool design craft edit development cut cutting scissor scissors shears trim","name":"scissors","cat":[5],"type":1},{"title":"line tool dotted design craft discount edit development paper cut cutting scissor scissors shears trim coupon dashed reduction","name":"scissors-dashed","cat":[5],"type":1},{"title":"education school building","name":"school","cat":[18],"type":1},{"title":"clothes accessory wear scarf stole","name":"scarf","cat":[4],"type":1},{"title":"shopping gesture code touch gestures barcode product scan scanner","name":"scan","cat":[24],"type":1},{"title":"scale balance weight business finance judge law attorney case court justice","name":"scale","cat":[3],"type":1},{"title":"vertical resize scale size text edit dimension editing","name":"scale-vertical","cat":[23],"type":1},{"title":"arrow right direction top enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-up","cat":[5],"type":1},{"title":"horizontal resize scale size text edit dimension editing","name":"scale-horizontal","cat":[23],"type":1},{"title":"arrow left direction bottom down out enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-down","cat":[5],"type":1},{"title":"measure scale balance weight kitchen","name":"scale-4","cat":[10,19],"type":1},{"title":"measure scale balance weight kitchen","name":"scale-3","cat":[10],"type":1},{"title":"enlarge fullscreen zoom measure resize balance animation rectangle transform translate reshape scaling","name":"scale-2","cat":[5],"type":1},{"title":"save energy environment globe world ecology green hands planet respect sustainability","name":"save-planet","cat":[7],"type":1},{"title":"food meat pork sausage wiener","name":"sausage","cat":[10],"type":1},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"satisfied","cat":[6],"type":1},{"title":"hat holidays christmas claus santa","name":"santa-hat","cat":[13],"type":1},{"title":"food kitchen pepper salt seasoning shaker spice","name":"salt","cat":[10],"type":1},{"title":"shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"sale","cat":[19],"type":1},{"title":"security box business finance furniture safe combination safety vault","name":"safe","cat":[3,11],"type":1},{"title":"emoticon smiley unhappy sad dissapointed","name":"sad","cat":[6],"type":1},{"title":"measure scale tool text message education note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"ruler-pencil","cat":[5],"type":1},{"title":"sport game ball league rugby try","name":"rugby","cat":[21],"type":1},{"title":"sport travel row sea training canoeing river rowing","name":"rowing","cat":[21,26],"type":1},{"title":"direction navigation location sign path available open check map maps track route street accessible walkable","name":"route-open","cat":[15],"type":1},{"title":"direction navigation location sign close exit cross path map block maps track route street arrest interrupted interruption","name":"route-close","cat":[15],"type":1},{"title":"direction navigation location sign path map stop danger maps alert attention caution exclamation warning track route street","name":"route-alert","cat":[15],"type":1},{"title":"business finance shopping money currency renminbir yen yuan cashier","name":"round-yen","cat":[3,19],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"round-up","cat":[2],"type":1},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"round-up-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"round-up-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"round-right","cat":[2],"type":1},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards corner curved","name":"round-right-down","cat":[2],"type":1},{"title":"business finance shopping money currency pound sterlin cashier","name":"round-pound","cat":[3,19],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"round-left","cat":[2],"type":1},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"round-left-down","cat":[2],"type":1},{"title":"business finance shopping money currency euro cashier","name":"round-euro","cat":[3,19],"type":1},{"title":"arrow bottom descend down downward","name":"round-down","cat":[2],"type":1},{"title":"business finance shopping money currency dollar cashier","name":"round-dollar","cat":[3,19],"type":1},{"title":"rotate flip communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen rotation shake vibration","name":"rotate","cat":[22],"type":1},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right","cat":[2,16],"type":1},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right-2","cat":[2,16],"type":1},{"title":"rotate flip lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure rotation shake vibration","name":"rotate-lock","cat":[22],"type":1},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left","cat":[2,16],"type":1},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left-2","cat":[2,16],"type":1},{"title":"rotate move sync refresh edit gesture touch gestures","name":"rotate-23","cat":[24],"type":1},{"title":"rotate move sync refresh hand edit gesture touch gestures","name":"rotate-22","cat":[24],"type":1},{"title":"sport health fitness cardio gym jump rope","name":"rope","cat":[21],"type":1},{"title":"travel monument colosseum rome","name":"rome","cat":[26],"type":1},{"title":"pin food roller bread bakery rolling","name":"rolling-pin","cat":[10],"type":1},{"title":"media film photo camera multimedia roll retro","name":"roll","cat":[16],"type":1},{"title":"music metal emoticon smiley fan rock","name":"rock","cat":[6],"type":1},{"title":"man kid robot emoticon smiley automation mechanical toy","name":"robot","cat":[6],"type":1},{"title":"location path map point maps route destination road traffic transportation trail","name":"road","cat":[15,25],"type":1},{"title":"right direction navigation sign travel road","name":"road-sign-right","cat":[26],"type":1},{"title":"left direction navigation sign travel road","name":"road-sign-left","cat":[26],"type":1},{"title":"location path map point maps route destination road traffic transportation trail","name":"road-2","cat":[15,25],"type":1},{"title":"travel brazil monument christ de janeiro jesus rio saviour statue","name":"rio","cat":[26],"type":1},{"title":"clothes accessory wear diamond engagement jewelry ring","name":"ring","cat":[4],"type":1},{"title":"arrow back up cloud data save storage backup refresh revert fix machine restore time watch","name":"restore","cat":[2],"type":1},{"title":"arrow communication answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply","cat":[2],"type":1},{"title":"arrow communication all answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply-all","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"replay","cat":[2],"type":1},{"title":"change exchange files swap file transfer folder group document note report copy paper documents duplicate item items draft overwrite replace","name":"replace","cat":[8],"type":1},{"title":"change exchange files swap file transfer folder group copy documents duplicate catalog items archive overwrite replace folders","name":"replace-folder","cat":[8],"type":1},{"title":"file folder delete remove document format office paper item clear minus cancel","name":"remove","cat":[8],"type":1},{"title":"control controller tech technology device wireless signal radio remote zapper","name":"remote","cat":[22],"type":1},{"title":"media music multimedia audio dj remix","name":"remix","cat":[16],"type":1},{"title":"arrow repeat arrows exchange circle round sync infinite infinity load loading loop process refresh reload replay update","name":"reload","cat":[2],"type":1},{"title":"change file sync refresh reload update folder document format office paper item","name":"refresh","cat":[8],"type":1},{"title":"arrow repeat arrows exchange sync infinite infinity load loading loop process refresh reload replay update energy environment","name":"refresh-69","cat":[2,7],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update energy environment progress whole","name":"refresh-68","cat":[2,7],"type":1},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-81","cat":[2],"type":1},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-79","cat":[2],"type":1},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-26","cat":[2],"type":1},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-10","cat":[2],"type":1},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling","name":"recycling","cat":[7],"type":1},{"title":"book food cooking recipe","name":"recipe-book-47","cat":[10],"type":1},{"title":"book food cooking recipe","name":"recipe-book-46","cat":[10],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt","cat":[19],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-43","cat":[19],"type":1},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-42","cat":[19],"type":1},{"title":"mouse animal nature head mice rat rodent","name":"rat","cat":[1],"type":1},{"title":"data storage computer tech technology hardware memory chip motherboard ram","name":"ram","cat":[22],"type":1},{"title":"weather rainbow","name":"rainbow","cat":[29],"type":1},{"title":"weather rain","name":"rain","cat":[29],"type":1},{"title":"weather rain hail","name":"rain-hail","cat":[29],"type":1},{"title":"media multimedia signal audio radio","name":"radio","cat":[16],"type":1},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"radiation","cat":[7],"type":1},{"title":"location security target map maps find scan scanner radar explore track","name":"radar","cat":[15],"type":1},{"title":"sport travel beach tennis racket","name":"rackets","cat":[21,26],"type":1},{"title":"holidays animal nature easter bunny rabbit","name":"rabbit","cat":[1,13],"type":1},{"title":"text message editing marks bubble quotation quote","name":"quote","cat":[23],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive quite","name":"quite-happy","cat":[6],"type":1},{"title":"file sign info folder document paper mark item alert information notification faq help support ask query question unknown","name":"question","cat":[8],"type":1},{"title":"travel egypt monument pyramid","name":"pyramid","cat":[26],"type":1},{"title":"emoticon smiley concern confused puzzled thinking","name":"puzzled","cat":[6],"type":1},{"title":"play game object puzzle solution","name":"puzzle-10","cat":[3],"type":1},{"title":"play game object marketing puzzle solution","name":"puzzle-09","cat":[3],"type":1},{"title":"arrow back left arrows direction backward previous double rewind media player","name":"push-previous","cat":[2],"type":1},{"title":"arrow forward right direction next onward double advance proceed","name":"push-next","cat":[2],"type":1},{"title":"holidays halloween evil scary pumpkin","name":"pumpkin","cat":[13],"type":1},{"title":"sport healthcare health medical beat pulse","name":"pulse","cat":[12,21],"type":1},{"title":"watch sport healthcare health medical beat pulse","name":"pulse-watch","cat":[12,21],"type":1},{"title":"sleep healthcare health medical beat pulse","name":"pulse-sleep","cat":[12],"type":1},{"title":"sport phone healthcare health medical beat pulse","name":"pulse-phone","cat":[12,21],"type":1},{"title":"chart graph healthcare health medical beat pulse","name":"pulse-chart","cat":[12],"type":1},{"title":"food meat pork bone thigh ham prosciutto","name":"prosciutto","cat":[10],"type":1},{"title":"energy environment progress whole availability available clock day business finance","name":"progress","cat":[3,7],"type":1},{"title":"arrow back bottom down move organize business hierarchy layer layers list order priority seat low send","name":"priority-low","cat":[2],"type":1},{"title":"arrow move top up organize bring business hierarchy high layer layers list order priority seat","name":"priority-high","cat":[2],"type":1},{"title":"document office tech technology device copy paper print fax printer printing","name":"print","cat":[22],"type":1},{"title":"document office tech technology device copy paper print fax printer printing","name":"printer","cat":[22],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle-rotate","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle","cat":[27],"type":1},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle-rotate","cat":[27],"type":1},{"title":"food cooking kitchen tools utensils hot pot","name":"pot","cat":[10],"type":1},{"title":"direction navigation position gps location user account avatar contact map place maps near nearby friend","name":"position-user","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-marker","cat":[15],"type":1},{"title":"machine shopping cash payment card checkout credit debit point terminal register swipe credit card till transaction pos","name":"pos","cat":[19],"type":1},{"title":"emoticon smiley happy excrement pet pile poo poop","name":"poop","cat":[6],"type":1},{"title":"sport travel water pool swimming wave stairs","name":"pool","cat":[21,26],"type":1},{"title":"user security avatar officer hat law secure users enforcement police","name":"police","cat":[28],"type":1},{"title":"media picture image photo multimedia polaroid","name":"polaroid","cat":[16],"type":1},{"title":"user media profile picture image photo camera multimedia polaroid selfie","name":"polaroid-user","cat":[16],"type":1},{"title":"media picture image photo multimedia polaroid","name":"polaroid-multiple","cat":[16],"type":1},{"title":"media delete remove picture image photo multimedia polaroid","name":"polaroid-delete","cat":[16],"type":1},{"title":"media picture add image photo multimedia polaroid","name":"polaroid-add","cat":[16],"type":1},{"title":"direction navigation position gps location target map pin point place marker point b","name":"point-b","cat":[15],"type":1},{"title":"direction navigation position gps location target map pin point place marker arrival point a","name":"point-a","cat":[15],"type":1},{"title":"sport blocks winner podium trophy victory","name":"podium","cat":[21],"type":1},{"title":"sport blocks winner podium trophy victory","name":"podium-trophy","cat":[21],"type":1},{"title":"energy environment business finance tech technology cable electric electricity jack plug","name":"plug","cat":[3,7,22],"type":1},{"title":"play ui user interface media music playlist list collection album checklist items tasks audio sound feedlist","name":"playlist","cat":[27],"type":1},{"title":"play media video film movie multimedia","name":"player","cat":[16],"type":1},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-48","cat":[22],"type":1},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-19","cat":[22],"type":1},{"title":"play file music video folder player document office film movie paper item stream","name":"play","cat":[8],"type":1},{"title":"play media video film movie multimedia","name":"play-69","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"play-68","cat":[16],"type":1},{"title":"food tools utensils dish plate crockery","name":"plate","cat":[10],"type":1},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup vase","name":"plant-vase","cat":[1,7],"type":1},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup","name":"plant-ground","cat":[1,7],"type":1},{"title":"education school globe world object planet space","name":"planet","cat":[18],"type":1},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-18","cat":[25],"type":1},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-17","cat":[25],"type":1},{"title":"food fastfood italian pizza","name":"pizza","cat":[10],"type":1},{"title":"food slice fastfood italian pizza","name":"pizza-slice","cat":[10],"type":1},{"title":"emoticon smiley pirate","name":"pirate","cat":[6],"type":1},{"title":"smoke object pipe","name":"pipe","cat":[4],"type":1},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pins","cat":[15],"type":1},{"title":"sport game table ball tennis ping pong racket","name":"ping-pong","cat":[21],"type":1},{"title":"out zoom shrink hand gesture touch gestures magnify minimize pinch","name":"pinch","cat":[24],"type":1},{"title":"direction navigation position gps location map pin pushpin place marker maps locator","name":"pin","cat":[3,15],"type":1},{"title":"direction navigation position gps location user avatar contact map pin place marker near nearby tracking placeholder","name":"pin-user","cat":[15],"type":1},{"title":"direction navigation position gps location schedule time map pin place marker calendar appointment countdown","name":"pin-time","cat":[15],"type":1},{"title":"direction navigation position sync gps location refresh reload update map pin place marker","name":"pin-sync","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place favorite favourite marker love like star","name":"pin-star","cat":[15],"type":1},{"title":"direction navigation position share social gps location connect map pin place marker","name":"pin-share","cat":[15],"type":1},{"title":"direction navigation position gps location control preferences system map pin edit options settings place marker adjust option configuration configure gear parameter parameters setting setup","name":"pin-settings","cat":[15],"type":1},{"title":"direction navigation position gps location lock security map safe pin place marker padlock protection secure","name":"pin-security","cat":[15],"type":1},{"title":"direction navigation position gps location map pin view search place marker find lens explore lookup","name":"pin-search","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus maps cancel","name":"pin-remove","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-remove-2","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place favorite favourite marker love like heart","name":"pin-heart","cat":[15],"type":1},{"title":"change direction navigation position gps location map pin edit place marker modify","name":"pin-edit","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-delete","cat":[15],"type":1},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pin-copy","cat":[15],"type":1},{"title":"direction navigation position gps location check map pin place mark marker approved complete completed done checked tick","name":"pin-check","cat":[15],"type":1},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add","cat":[15],"type":1},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add-2","cat":[15],"type":1},{"title":"position location user chat profile account avatar contact person pin member human friend locator tooltip follower","name":"pin-4","cat":[28,15],"type":1},{"title":"direction navigation position gps location map pin place marker","name":"pin-3","cat":[15],"type":1},{"title":"lock login password security pin combination code secure access passcode","name":"pin-2","cat":[24],"type":1},{"title":"cross box healthcare health medical container pill","name":"pill-container-47","cat":[12],"type":1},{"title":"box healthcare health medical container pill","name":"pill-container-44","cat":[12],"type":1},{"title":"healthcare health medical medicine drugs pill","name":"pill-43","cat":[12],"type":1},{"title":"healthcare health medical medicine drugs pill","name":"pill-42","cat":[12],"type":1},{"title":"storage business finance banking bank treasury coin deposit pig piggy safe","name":"pig","cat":[3],"type":1},{"title":"pig piggy safe animal nature pork face farm","name":"pig-2","cat":[1],"type":1},{"title":"media picture image photo multimedia","name":"picture","cat":[16],"type":1},{"title":"tool travel object mountain axe pick pickaxe","name":"pickaxe","cat":[26],"type":1},{"title":"media music multimedia audio piano","name":"piano","cat":[16],"type":1},{"title":"design development picture filter image photo photography editor adjustment camera","name":"photo-editor","cat":[5],"type":1},{"title":"communication conversation talk contact android development device mobile phone smartphone iphone ios telephone call cellular smart ringing landline calling","name":"phone","cat":[5,22],"type":1},{"title":"ui user interface communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-call","cat":[27],"type":1},{"title":"ui user interface communication conversation talk contact mobile phone end telephone call","name":"phone-call-end","cat":[27],"type":1},{"title":"communication conversation talk contact mobile phone telephone call old landline","name":"phone-3","cat":[11,27],"type":1},{"title":"communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-2","cat":[27],"type":1},{"title":"arrow progress business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-39","cat":[3],"type":1},{"title":"business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-38","cat":[3,19],"type":1},{"title":"animal nature emoticon smiley penguin","name":"penguin","cat":[1,6],"type":1},{"title":"ui user interface text message education school note pen edit pencil write draw create editing compose editor draft","name":"pencil","cat":[18,27],"type":1},{"title":"education school design pen pencil write draw writer literature","name":"pencil-47","cat":[18],"type":1},{"title":"tool text message education school note design pen edit pencil write development draw create editing compose editor draft ink nib vector","name":"pen-tool","cat":[5,18],"type":1},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-23","cat":[5,18],"type":1},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-01","cat":[5,18],"type":1},{"title":"computer tech technology card graphics sound dvb pci rear","name":"pci-card","cat":[22],"type":1},{"title":"business finance payment money hand handout holding loan","name":"payment","cat":[3],"type":1},{"title":"foot animal nature pet print domestic paw","name":"paw","cat":[1],"type":1},{"title":"expand path combine join merge unite tool design development shape style add square squares finder overlap pathfinder paths shapes intersect intersection addition","name":"path-unite","cat":[5],"type":1},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-minus","cat":[5],"type":1},{"title":"expand path merge tool design development shape style square squares finder overlap pathfinder paths shapes intersect intersection","name":"path-intersect","cat":[5],"type":1},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-exclude","cat":[5],"type":1},{"title":"tool patch healthcare health medical","name":"patch","cat":[12],"type":1},{"title":"tool design development patch healthcare health medical aid band bandage bandaid injury medicine plaster recovery treatment","name":"patch-34","cat":[5,12],"type":1},{"title":"update tool fix clothes design sew sewing development cord mend patch stitch","name":"patch-19","cat":[5],"type":1},{"title":"document travel id passport","name":"passport","cat":[26],"type":1},{"title":"animal nature emoticon smiley bird parrot","name":"parrot","cat":[1,6],"type":1},{"title":"travel tower monument sights eiffel paris","name":"paris-tower","cat":[26],"type":1},{"title":"user group profile account avatar man person users member human friend child community people family parent parents","name":"parent","cat":[28],"type":1},{"title":"ui user interface layout document paragraph text list page picture image photo mockup wireframe content description","name":"paragraph","cat":[27],"type":1},{"title":"file communication folder document education school note achievement award degree diploma report paper magazine draft news parchment blog","name":"paper","cat":[8,18],"type":1},{"title":"education school achievement award ribbon degree diploma paper parchment reward","name":"paper-diploma","cat":[18],"type":1},{"title":"file tool design development paper code coding develop tag parchment","name":"paper-dev","cat":[5],"type":1},{"title":"file tool art drawing design development color paint canvas draw painting paper graphic brush paintbrush artist parchment","name":"paper-design","cat":[5],"type":1},{"title":"file communication post document note degree diploma report paper draft news parchment article blog","name":"paper-2","cat":[8,27],"type":1},{"title":"select guide design development color paint colors catalog picker palette swatches choice pantone","name":"pantone","cat":[5],"type":1},{"title":"energy environment power sun ecology saver green panel renewable solar","name":"panel","cat":[7],"type":1},{"title":"animal nature head face bear panda","name":"panda","cat":[1],"type":1},{"title":"food cooking kitchen pan tools utensils hot frying","name":"pan","cat":[10],"type":1},{"title":"tool art design development color paint colors draw painting brush painter artist palette swatches","name":"palette","cat":[5],"type":1},{"title":"clothes accessory wear homewear pajamas pyjamas sleep sleepwear","name":"pajamas","cat":[4],"type":1},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-40","cat":[5],"type":1},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-39","cat":[5],"type":1},{"title":"tool art design development color paint painting brush diy paintbrush painter","name":"paint-brush","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-38","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-37","cat":[5],"type":1},{"title":"tool design development color paint painting brush diy paintbrush painter roller wall","name":"paint-16","cat":[5],"type":1},{"title":"communication schedule meeting time tech technology device mobile phone smartphone telephone calendar appointment countdown","name":"p-time","cat":[22],"type":1},{"title":"download sync update communication version new system tech technology device mobile phone smartphone telephone software","name":"p-system-update","cat":[22],"type":1},{"title":"sync refresh reload update communication tech technology device mobile phone smartphone telephone","name":"p-sync","cat":[22],"type":1},{"title":"share social communication contact connect tech technology device mobile phone smartphone telephone","name":"p-share","cat":[22],"type":1},{"title":"communication control preferences system tech technology edit device mobile phone smartphone options settings adjust option telephone configuration configure gear parameter parameters setting setup","name":"p-settings","cat":[22],"type":1},{"title":"communication tech technology device mobile phone smartphone view search telephone find lens","name":"p-search","cat":[22],"type":1},{"title":"communication delete remove tech technology device mobile phone smartphone telephone cancel","name":"p-remove","cat":[22],"type":1},{"title":"position location communication pin tech technology device mobile phone smartphone telephone locator","name":"p-location","cat":[22],"type":1},{"title":"communication tech technology device mobile phone smartphone favorite favourite telephone love like heart","name":"p-heart","cat":[22],"type":1},{"title":"change communication tech technology edit device mobile phone smartphone modify telephone","name":"p-edit","cat":[22],"type":1},{"title":"communication check tech technology device mobile phone smartphone mark telephone approved complete completed done checked","name":"p-check","cat":[22],"type":1},{"title":"communication new tech technology device mobile phone smartphone add plus telephone","name":"p-add","cat":[22],"type":1},{"title":"education holidays halloween animal nature bird owl wisdom","name":"owl","cat":[1,13],"type":1},{"title":"furniture food cooking stove oven","name":"oven","cat":[10,11],"type":1},{"title":"arrow top up upwards window export start application browser app fire new open tab","name":"open-in-browser","cat":[2],"type":1},{"title":"travel food animal nature seafood octopus tentacles","name":"octopus","cat":[1,26],"type":1},{"title":"new travel building empire manhattan ny skyline state york","name":"ny","cat":[26],"type":1},{"title":"care healthcare health medical nurse","name":"nurse","cat":[12],"type":1},{"title":"ui user interface update communication music chat message education school volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-70","cat":[18,27],"type":1},{"title":"ui user interface update communication music chat message volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-69","cat":[27],"type":1},{"title":"business finance notebook notes notepad reminder to-do","name":"notes","cat":[3],"type":1},{"title":"document education school note notebook notepad","name":"notepad","cat":[18],"type":1},{"title":"files file folder document format education agenda book diary note notebook notes pad library notepad read paper label reading study manual","name":"notebook","cat":[8],"type":1},{"title":"cross document note notebook notepad","name":"notebook-2","cat":[12],"type":1},{"title":"file document list note notebook notes pad design notepad development page paper code todo develop tag clipboard","name":"note-code","cat":[5],"type":1},{"title":"media music note multimedia audio sound","name":"note-04","cat":[16],"type":1},{"title":"media music note holidays multimedia audio sound","name":"note-03","cat":[13,16],"type":1},{"title":"connection social ui user interface communication network group team connect internet connected networking node seo dots","name":"node","cat":[27],"type":1},{"title":"no emoticon smiley lips sealed speechless words","name":"no-words","cat":[6],"type":1},{"title":"file folder document format ban stop banned block blocked forbidden not prevent paper item accept accessibility none private prohibition","name":"no-access","cat":[8],"type":1},{"title":"emoticon smiley mysterious ninja samurai","name":"ninja","cat":[6],"type":1},{"title":"media photo camera option multimedia mode night","name":"night","cat":[16],"type":1},{"title":"communication post send email mail message messages contact shopping write envelope letter mailbox news newsletter subscribe","name":"newsletter","cat":[19],"type":1},{"title":"inbox communication post send email mail message messages contact design write development code coding develop announcement envelope letter mailbox news newsletter signup subscribe","name":"newsletter-dev","cat":[5],"type":1},{"title":"new shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"new","cat":[19],"type":1},{"title":"connection social user network group team profile account avatar man person networking users member human friend","name":"network","cat":[28],"type":1},{"title":"business finance holidays halloween net spider web","name":"net","cat":[3,13],"type":1},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-23","cat":[6],"type":1},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-22","cat":[6],"type":1},{"title":"clothes accessory craft needle sew sewing thread","name":"needle","cat":[4],"type":1},{"title":"direction navigation directions gps location navigate map pin tech technology address marker drive street destination","name":"navigation","cat":[22],"type":1},{"title":"play file media music player document format note multimedia audio mp3 sound soundtrack radio song listen","name":"music","cat":[8,16],"type":1},{"title":"cloud sync media music multimedia sound","name":"music-cloud","cat":[16],"type":1},{"title":"media music playlist collection album multimedia audio","name":"music-album","cat":[16],"type":1},{"title":"play music player device audio mp3 sound listen ipod","name":"music-2","cat":[22],"type":1},{"title":"food animal nature health vegetable autumn mushroom","name":"mushroom","cat":[1],"type":1},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple","cat":[28],"type":1},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple-19","cat":[28],"type":1},{"title":"user group team profile account avatar contact male man person users member human friend follower community people collaboration collective","name":"multiple-11","cat":[28],"type":1},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"mug","cat":[10],"type":1},{"title":"food cake dessert sweet breakfast bakery cupcake muffin","name":"muffin","cat":[10],"type":1},{"title":"play media video film movie multimedia","name":"movie-62","cat":[16],"type":1},{"title":"play media video film movie multimedia","name":"movie-61","cat":[16],"type":1},{"title":"arrow forward direction keyboard move navigation out position top up upward upwards file upload arrange bring translate object rearrange reorganize push","name":"move-up","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"move-up-left","cat":[2],"type":1},{"title":"arrow move top up upward organize arrange bring translate object rearrange reorganize push","name":"move-up-2","cat":[2,5],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"move-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"move-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move download file organize arrange send rearrange reorganize","name":"move-down","cat":[2],"type":1},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"move-down-right","cat":[2],"type":1},{"title":"arrow bottom descend down downward move organize arrange send translate rearrange reorganize","name":"move-down-2","cat":[2,5],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom center","name":"move-92","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-06","cat":[2],"type":1},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-05","cat":[2],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-10","cat":[5,22],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-09","cat":[5,22],"type":1},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-08","cat":[5,22],"type":1},{"title":"environment landscape animal nature rock climbing mountain","name":"mountain","cat":[1],"type":1},{"title":"sport transportation bike motorcycle moto motorbike","name":"moto","cat":[25],"type":1},{"title":"travel building palace religious islamic mosque muslim","name":"mosque","cat":[26],"type":1},{"title":"weather moon night","name":"moon","cat":[29],"type":1},{"title":"weather moon night stars","name":"moon-stars","cat":[29],"type":1},{"title":"weather full moon night","name":"moon-full","cat":[29],"type":1},{"title":"weather moon night fog mist","name":"moon-fog","cat":[29],"type":1},{"title":"cloud weather moon snow night flake","name":"moon-cloud-snow-62","cat":[29],"type":1},{"title":"cloud weather moon snow night","name":"moon-cloud-snow-61","cat":[29],"type":1},{"title":"cloud weather moon night rain","name":"moon-cloud-rain","cat":[29],"type":1},{"title":"cloud weather light moon flash lightning","name":"moon-cloud-light","cat":[29],"type":1},{"title":"cloud weather moon night hail","name":"moon-cloud-hail","cat":[29],"type":1},{"title":"cloud weather moon night fog mist","name":"moon-cloud-fog","cat":[29],"type":1},{"title":"cloud weather drop moon night rain","name":"moon-cloud-drop","cat":[29],"type":1},{"title":"holidays emoticon smiley big alien cyclops eye eyed monster one","name":"monster","cat":[6,13],"type":1},{"title":"file folder document format order certificate bill payment money dollar agreement paper item invoice receipt","name":"money","cat":[8],"type":1},{"title":"change clock business time finance cash payment coins funding money","name":"money-time","cat":[3],"type":1},{"title":"energy environment growth business finance cash payment money dollar banknotes flower","name":"money-growth","cat":[3,7],"type":1},{"title":"change business finance cash payment coins money dollar banknotes","name":"money-coins","cat":[3],"type":1},{"title":"business finance bag cash payment money pay price","name":"money-bag","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-13","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-12","cat":[3],"type":1},{"title":"business finance cash payment money dollar banknotes","name":"money-11","cat":[3],"type":1},{"title":"education school science healthcare health medical atom chemistry molecule","name":"molecule","cat":[12,18],"type":1},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-40","cat":[12],"type":1},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-39","cat":[12],"type":1},{"title":"food coffe coffee espresso moka","name":"moka","cat":[10],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios menu telephone call touchscreen toolbar","name":"mobile-toolbar","cat":[22],"type":1},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-09","cat":[22],"type":1},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-08","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-landscape","cat":[22],"type":1},{"title":"responsive app design android development device mobile phone smartphone ios code brackets coding dev develop script tag tags telephone first","name":"mobile-dev","cat":[5],"type":1},{"title":"responsive app drawing design android development device mobile phone smartphone ios draw graphic brush telephone","name":"mobile-design","cat":[5],"type":1},{"title":"user app profile account avatar contact man person mobile phone users member human friend selfie","name":"mobile-contact","cat":[28],"type":1},{"title":"finance shopping payment money pay shop card charge checkout credit debit method methods apple mobile phone buy credit card online","name":"mobile-card","cat":[19],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-camera","cat":[22],"type":1},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-button","cat":[22],"type":1},{"title":"furniture hand electric food cooking egg beater mixer","name":"mixer","cat":[10,11],"type":1},{"title":"holidays decoration christmas mistletoe","name":"mistletoe","cat":[13],"type":1},{"title":"network display design computer web development mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror","cat":[5],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"minimal-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"minimal-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"minimal-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"minimal-down","cat":[2],"type":1},{"title":"food pack bottle drink milk breakfast carton","name":"milk","cat":[10],"type":1},{"title":"food cooking kitchen microwave oven","name":"microwave","cat":[10],"type":1},{"title":"line windows layout list design development shape logo microsoft gallery boxes column grid row table tile view square squares","name":"microsoft","cat":[5],"type":1},{"title":"education school science healthcare health medical laboratory microscope research","name":"microscope","cat":[12,18],"type":1},{"title":"user avatar hat mouse animal users disney ear ears mickey","name":"mickey-mouse","cat":[28],"type":1},{"title":"media music talk tech technology multimedia audio sound mic microphone speaker voice speech","name":"mic","cat":[16,22],"type":1},{"title":"music talk audio sound mic microphone speaker voice speech","name":"mic-2","cat":[22],"type":1},{"title":"ui user interface growth settings dashboard speed setting fast gauge indicator metrics odometer performance productivity speedometer widgets","name":"metrics","cat":[27],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-round","cat":[2],"type":1},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-2","cat":[2],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-square","cat":[27],"type":1},{"title":"right navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-right","cat":[27],"type":1},{"title":"left navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-left","cat":[27],"type":1},{"title":"navigation circle ui user interface dot list gallery menu options settings circles dots more","name":"menu-dots","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-bold","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-35","cat":[27],"type":1},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-34","cat":[27],"type":1},{"title":"user group team meeting conversation dialog profile account avatar contact male man person users member appointment human friend follower community people","name":"meeting","cat":[28],"type":1},{"title":"food meat kebab shish spit","name":"meat-spit","cat":[10],"type":1},{"title":"measure food kitchen cup measuring","name":"measuring-cup","cat":[10],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-big","cat":[5,18],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-17","cat":[5,18],"type":1},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-02","cat":[5,18],"type":1},{"title":"business finance education school calculator math operation","name":"math","cat":[3,18],"type":1},{"title":"box fire food flame smoking burn campfire matches","name":"matches","cat":[10],"type":1},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-play","cat":[19],"type":1},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-music","cat":[19],"type":1},{"title":"education school office design pen pencil write marker highlight focus highlighter important stationery underline","name":"marker","cat":[5,18],"type":1},{"title":"direction navigation position gps location map pin place marker","name":"marker-3","cat":[15],"type":1},{"title":"arrow direction navigation gps location navigate map pin pointer marker compass locate","name":"marker-2","cat":[15],"type":1},{"title":"right text editing indent margin padding","name":"margin-right","cat":[23],"type":1},{"title":"left text editing indent margin padding","name":"margin-left","cat":[23],"type":1},{"title":"direction navigation gps location map address maps route street","name":"map","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-pin","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-marker","cat":[15],"type":1},{"title":"arrow direction navigation gps location navigate map address compass maps locate route street","name":"map-gps","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map address compass maps instrument route street","name":"map-compass","cat":[15],"type":1},{"title":"direction navigation gps location map address maps route street","name":"map-big","cat":[15],"type":1},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-63","cat":[6],"type":1},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-62","cat":[6],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man","cat":[28],"type":1},{"title":"up user profile account avatar contact male man person users member human friend follower body","name":"man-up","cat":[28],"type":1},{"title":"user profile account avatar contact male eyewear glasses man person sunglasses users member human friend follower","name":"man-glasses","cat":[28],"type":1},{"title":"down user profile account avatar contact male man person users member human friend follower body","name":"man-down","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man-23","cat":[28],"type":1},{"title":"user sign male man healthcare health medical boy users symbol gender guy sex","name":"man-20","cat":[12,28],"type":1},{"title":"emoticon smiley malicious smirking spiteful","name":"malicious","cat":[6],"type":1},{"title":"clothes accessory beauty cosmetics facial gloss lip lipstick makeup","name":"makeup","cat":[4],"type":1},{"title":"power design charge development attract attraction horseshoe magnet magnetic magnetism metal physics science snap","name":"magnet","cat":[5],"type":1},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-58","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-12","cat":[6],"type":1},{"title":"media photo animal nature camera option multimedia macro","name":"macro","cat":[1,16],"type":1},{"title":"direction navigation position download sync gps location update map device address route street","name":"m-update","cat":[15],"type":1},{"title":"direction navigation position gps location schedule time map address calendar appointment countdown route street","name":"m-time","cat":[15],"type":1},{"title":"direction navigation position sync gps location refresh reload update map address route street","name":"m-sync","cat":[15],"type":1},{"title":"direction navigation position gps location map address favorite favourite love like star route street","name":"m-star","cat":[15],"type":1},{"title":"direction navigation position share social gps location connect map address route street","name":"m-share","cat":[15],"type":1},{"title":"direction navigation position gps location control preferences system map edit options settings address adjust option configuration configure gear parameter parameters setting setup route street","name":"m-settings","cat":[15],"type":1},{"title":"direction navigation position gps location lock security map safe address padlock protection secure route street","name":"m-security","cat":[15],"type":1},{"title":"direction navigation position gps location map view search address find lens explore route street lookup","name":"m-search","cat":[15],"type":1},{"title":"direction navigation position gps location delete map address clear minus cancel route street","name":"m-remove","cat":[15],"type":1},{"title":"direction navigation position gps location map pin place address marker route street locator","name":"m-location","cat":[15],"type":1},{"title":"direction navigation position gps location map address favorite favourite love like heart route street","name":"m-heart","cat":[15],"type":1},{"title":"change direction navigation position gps location map edit address modify route street","name":"m-edit","cat":[15],"type":1},{"title":"direction navigation position gps location delete remove map address clear minus cancel route street","name":"m-delete","cat":[15],"type":1},{"title":"direction navigation position gps location check map address mark approved complete completed done checked tick route street","name":"m-check","cat":[15],"type":1},{"title":"direction navigation position gps location new map add plus address route street","name":"m-add","cat":[15],"type":1},{"title":"healthcare health medical lungs","name":"lungs","cat":[12],"type":1},{"title":"travel bag suitcase backpack baggage luggage","name":"luggage","cat":[26],"type":1},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"loop","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-83","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-82","cat":[2],"type":1},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-34","cat":[2],"type":1},{"title":"arrow repeat arrows circle round sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-30","cat":[2],"type":1},{"title":"clothes accessory shirt wear long jumper sleeve tshirt","name":"long-sleeve","cat":[4],"type":1},{"title":"clock travel tower big monument ben london sights","name":"london","cat":[26],"type":1},{"title":"arrow out user log sign close door exit leave logout outside info","name":"logout","cat":[2],"type":1},{"title":"social media youtube","name":"logo-youtube","cat":[20],"type":1},{"title":"social media yelp","name":"logo-yelp","cat":[20],"type":1},{"title":"social media wordpress","name":"logo-wordpress","cat":[20],"type":1},{"title":"social media whatsapp","name":"logo-whatsapp","cat":[20],"type":1},{"title":"social media vine","name":"logo-vine","cat":[20],"type":1},{"title":"social media vimeo","name":"logo-vimeo","cat":[20],"type":1},{"title":"social media twitter","name":"logo-twitter","cat":[20],"type":1},{"title":"social media tumblr","name":"logo-tumblr","cat":[20],"type":1},{"title":"social media trello","name":"logo-trello","cat":[20],"type":1},{"title":"social media spotify","name":"logo-spotify","cat":[20],"type":1},{"title":"social media soundcloud","name":"logo-soundcloud","cat":[20],"type":1},{"title":"social media slack","name":"logo-slack","cat":[20],"type":1},{"title":"social media skype","name":"logo-skype","cat":[20],"type":1},{"title":"social media shopify","name":"logo-shopify","cat":[20],"type":1},{"title":"social media rss","name":"logo-rss","cat":[20],"type":1},{"title":"social media reddit","name":"logo-reddit","cat":[20],"type":1},{"title":"social media product hunt","name":"logo-product-hunt","cat":[20],"type":1},{"title":"social media pinterest","name":"logo-pinterest","cat":[20],"type":1},{"title":"social media paypal","name":"logo-paypal","cat":[20],"type":1},{"title":"social media myspace","name":"logo-myspace","cat":[20],"type":1},{"title":"social media meetup","name":"logo-meetup","cat":[20],"type":1},{"title":"social media linkedin","name":"logo-linkedin","cat":[20],"type":1},{"title":"social media lastfm","name":"logo-lastfm","cat":[20],"type":1},{"title":"social media instagram","name":"logo-instagram","cat":[20],"type":1},{"title":"social media google plus","name":"logo-google-plus","cat":[20],"type":1},{"title":"social media github","name":"logo-github","cat":[20],"type":1},{"title":"social media flickr","name":"logo-flickr","cat":[20],"type":1},{"title":"social media feedly","name":"logo-feedly","cat":[20],"type":1},{"title":"social media facebook","name":"logo-fb-simple","cat":[20],"type":1},{"title":"social media facebook","name":"logo-facebook","cat":[20],"type":1},{"title":"social media evernote","name":"logo-evernote","cat":[20],"type":1},{"title":"social media envato","name":"logo-envato","cat":[20],"type":1},{"title":"social media dropbox","name":"logo-dropbox","cat":[20],"type":1},{"title":"social media dribbble","name":"logo-dribbble","cat":[20],"type":1},{"title":"social media deviantart","name":"logo-deviantart","cat":[20],"type":1},{"title":"social media crunchbase","name":"logo-crunchbase","cat":[20],"type":1},{"title":"social media market creative","name":"logo-creative-market","cat":[20],"type":1},{"title":"social media codepen","name":"logo-codepen","cat":[20],"type":1},{"title":"social media buysellads","name":"logo-buysellads","cat":[20],"type":1},{"title":"social media buffer","name":"logo-buffer","cat":[20],"type":1},{"title":"social media blogger","name":"logo-blogger","cat":[20],"type":1},{"title":"social media behance","name":"logo-behance","cat":[20],"type":1},{"title":"social media list angel angellist","name":"logo-angellist","cat":[20],"type":1},{"title":"social media 500px","name":"logo-500px","cat":[20],"type":1},{"title":"arrow out ui user interface log sign close door exit leave logout outside","name":"log-out","cat":[2,27],"type":1},{"title":"arrow out user log sign close door exit leave logout outside","name":"log-out-2","cat":[2,27],"type":1},{"title":"arrow input user enter entry form in inbox inside lock log login password security sign","name":"log-in","cat":[2],"type":1},{"title":"file lock security folder document format safe paper item locked padlock privacy protected protection secure","name":"locked","cat":[8],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock","cat":[27],"type":1},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-portrait","cat":[22],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-open","cat":[27],"type":1},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-landscape","cat":[22],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock-circle","cat":[27],"type":1},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-circle-open","cat":[27],"type":1},{"title":"food animal nature seafood lobster","name":"lobster","cat":[1,10],"type":1},{"title":"process organize schedule document list agenda shopping check checklist item items listing tasks todo inventory plan wishlist","name":"list","cat":[19],"type":1},{"title":"text list editing numbers ordered","name":"list-numbers","cat":[23],"type":1},{"title":"text list editing bullet bullets unordered","name":"list-bullet","cat":[23],"type":1},{"title":"file share connection ui connections folder document format web paper item attachment chain hyperlink link linked links url","name":"link","cat":[8],"type":1},{"title":"share connection ui user interface connections remove web break chain hyperlink link linked links url broken unlink","name":"link-broken-73","cat":[27],"type":1},{"title":"share connection ui user interface connections remove text web editing break chain hyperlink link linked links url broken unlink","name":"link-broken-70","cat":[23,27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-72","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-71","cat":[27],"type":1},{"title":"share connection ui user interface connections text web editing chain hyperlink link linked links url","name":"link-69","cat":[23,27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-68","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-67","cat":[27],"type":1},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-66","cat":[27],"type":1},{"title":"share connection connections web attachment chain hyperlink link linked links url","name":"link-2","cat":[27],"type":1},{"title":"arrow line arrows direction directions growth lines competition effort group parallel success team work","name":"lines","cat":[2],"type":1},{"title":"line height font paragraph text editing formatting distance margins","name":"line-height","cat":[23],"type":1},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like","cat":[6],"type":1},{"title":"down no finger gesture favorite emoticon smiley like thumbs vote dislike unlike","name":"like-no","cat":[6],"type":1},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like-2","cat":[27],"type":1},{"title":"watch travel house light tower sea lighthouse","name":"lighthouse","cat":[26],"type":1},{"title":"fire food flame lighter smoking","name":"lighter","cat":[10],"type":1},{"title":"furniture bulb lamp light flashlight","name":"light","cat":[11],"type":1},{"title":"light traffic transportation","name":"light-traffic","cat":[25],"type":1},{"title":"lamp light object flashlight","name":"light-3","cat":[11],"type":1},{"title":"bulb light celebration party decoration christmas","name":"light-2","cat":[13],"type":1},{"title":"furniture books bookshop library shelf bookshelf","name":"library","cat":[11],"type":1},{"title":"full scale energy environment power danger dashboard level signal speed widget score","name":"power-level","cat":[7,25],"type":1},{"title":"media photo camera multimedia lens","name":"lens-56","cat":[16],"type":1},{"title":"media camera option multimedia lens","name":"lens-31","cat":[16],"type":1},{"title":"food fruit slice healthy lemon lime orange","name":"lemon-slice","cat":[10],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft ink leaf feather handwriting plume quill tickle","name":"leaf-edit","cat":[27],"type":1},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-81","cat":[1,7,27],"type":1},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-80","cat":[1,7,27],"type":1},{"title":"holidays object animal nature leaf","name":"leaf-38","cat":[1,13],"type":1},{"title":"object animal nature leaf organic","name":"leaf-36","cat":[1],"type":1},{"title":"browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"layout-25","cat":[5],"type":1},{"title":"layout list design web development page website gallery boxes column grid masonry mockup row site table tile view wireframe","name":"layout-11","cat":[5],"type":1},{"title":"files file network media structure business hierarchy layer layers order stack map relations sitemap development sheets filter management organization archive sheet layering stackable stacking","name":"layers","cat":[5,8],"type":1},{"title":"layer layers order stack sheets archive sheet layering overlay stackable stacking","name":"layers-3","cat":[5,27],"type":1},{"title":"layers picture image photo camera burst mode","name":"layers-2","cat":[5,16],"type":1},{"title":"business finance hammer action auction judge law lawyer legal","name":"law","cat":[3],"type":1},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-47","cat":[2],"type":1},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-11","cat":[2],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-35","cat":[6],"type":1},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-17","cat":[6],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop","cat":[22],"type":1},{"title":"progress business finance chart graph computer laptop","name":"laptop-72","cat":[3],"type":1},{"title":"progress business finance chart graph computer laptop","name":"laptop-71","cat":[3],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop-2","cat":[22],"type":1},{"title":"notebook computer laptop tech technology device mac monitor screen camera pc personal","name":"laptop-1","cat":[22],"type":1},{"title":"communication chat comment conversation talk education school language","name":"language","cat":[18],"type":1},{"title":"travel furniture bulb lamp light object flame desk night camping gaslight outdoor","name":"lamp","cat":[11,26],"type":1},{"title":"furniture lamp light floor","name":"lamp-floor","cat":[11],"type":1},{"title":"lamp light flame night camping gaslight outdoor","name":"lamp-3","cat":[26],"type":1},{"title":"bulb lamp light desk","name":"lamp-2","cat":[11],"type":1},{"title":"ui user interface education school glass study science healthcare health medical chemistry flask test tube laboratory research equipment beaker chemical drug experiment lab vessel","name":"lab","cat":[12,18,27],"type":1},{"title":"download sync update version new system notebook computer laptop tech technology device mac monitor screen software pc personal","name":"l-system-update","cat":[22],"type":1},{"title":"sync refresh reload update notebook computer laptop tech technology device mac monitor screen pc personal","name":"l-sync","cat":[22],"type":1},{"title":"control preferences system notebook computer laptop tech technology edit device mac options settings monitor screen adjust option configuration configure gear parameter parameters setting setup pc personal","name":"l-settings","cat":[22],"type":1},{"title":"lock security notebook computer laptop safe tech technology device mac monitor screen padlock protection secure pc personal","name":"l-security","cat":[22],"type":1},{"title":"notebook computer laptop tech technology device mac view monitor screen search find lens pc personal","name":"l-search","cat":[22],"type":1},{"title":"delete remove notebook computer laptop tech technology device mac monitor screen cancel pc personal","name":"l-remove","cat":[22],"type":1},{"title":"position location notebook computer laptop pin tech technology device mac monitor screen locator pc personal","name":"l-location","cat":[22],"type":1},{"title":"notebook check computer laptop tech technology device mac monitor screen mark approved complete completed done checked pc personal","name":"l-check","cat":[22],"type":1},{"title":"new notebook computer laptop tech technology device mac add plus monitor screen pc personal","name":"l-add","cat":[22],"type":1},{"title":"ui media control volume multimedia audio knob","name":"knob","cat":[16],"type":1},{"title":"food cutlery knife tools utensils silverware","name":"knife","cat":[10],"type":1},{"title":"food kitchen fan extractor","name":"kitchen-fan","cat":[10],"type":1},{"title":"emoticon smiley kiss lips love romantic","name":"kiss","cat":[6],"type":1},{"title":"hat baby kid emoticon smiley cheerful happy smile boy","name":"kid","cat":[6],"type":1},{"title":"media hat baby kid photo camera option multimedia emoticon smiley cheerful happy smile boy","name":"kid-2","cat":[6,16],"type":1},{"title":"keyboard control type accessory computer tech technology typing hardware keys peripheral","name":"keyboard","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wireless","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wifi","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology mouse typing hardware keys peripheral accessories","name":"keyboard-mouse","cat":[22],"type":1},{"title":"keyboard control type accessory computer tech technology typing hardware disconnect hide keys peripheral","name":"keyboard-hide","cat":[22],"type":1},{"title":"ui user interface lock password key object secure","name":"key-26","cat":[27],"type":1},{"title":"ui user interface password key object secure access","name":"key-25","cat":[27],"type":1},{"title":"power weight sport fitness dumbbells gym kettlebell lifting","name":"kettlebell","cat":[21],"type":1},{"title":"food kitchen water tea heater kettle teakettle teapot boiler","name":"kettle","cat":[10],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-08","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-07","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-06","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-05","cat":[15],"type":1},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-04","cat":[15],"type":1},{"title":"travel animal nature sea jellyfish medusa posionous","name":"jellyfish","cat":[1,26],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-pocket","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-43","cat":[4],"type":1},{"title":"clothes accessory wear jeans pants slacks trousers","name":"jeans-41","cat":[4],"type":1},{"title":"food fruit sweet jar breakfast jam marmalade preserves","name":"jam","cat":[10],"type":1},{"title":"font text type typography style editing formatting italic","name":"italic","cat":[23],"type":1},{"title":"travel building palace religious islamic istanbul mosque muslim","name":"istanbul","cat":[26],"type":1},{"title":"furniture clothes accessory iron ironing laundry","name":"iron","cat":[4],"type":1},{"title":"clothes accessory iron ironing laundry ban dont no stop","name":"iron-dont","cat":[4],"type":1},{"title":"clothes iron laundry","name":"iron-2","cat":[11],"type":1},{"title":"arrow back curve invert redo repeat rotate","name":"invert","cat":[2],"type":1},{"title":"healthcare health medical intestines","name":"intestine","cat":[12],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-21","cat":[2],"type":1},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-12","cat":[2],"type":1},{"title":"file info folder document format paper item alert information notification about faq help hint support","name":"info","cat":[8],"type":1},{"title":"repeat ui user interface infinite infinity loop endless forever","name":"infinite","cat":[27],"type":1},{"title":"media format canvas picture gallery image photo photography graphic landscape album multimedia","name":"image","cat":[5,16],"type":1},{"title":"location media map picture image photo multimedia","name":"image-location","cat":[16],"type":1},{"title":"media delete remove picture image photo multimedia","name":"image-delete","cat":[16],"type":1},{"title":"media picture add image photo multimedia","name":"image-add","cat":[16],"type":1},{"title":"media picture image photo multimedia","name":"image-05","cat":[16],"type":1},{"title":"file media document format design canvas picture gallery paper image photo photography graphic landscape album multimedia","name":"image-3","cat":[8],"type":1},{"title":"media text picture editing image photo multimedia","name":"image-02","cat":[16,23],"type":1},{"title":"canvas picture gallery image photo photography graphic landscape","name":"image-2","cat":[5],"type":1},{"title":"media picture image photo multimedia","name":"image-01","cat":[16],"type":1},{"title":"travel icehouse igloo","name":"igloo","cat":[26],"type":1},{"title":"food dessert sweet summer cream ice icecream lolly popsicle","name":"ice-cream-72","cat":[10],"type":1},{"title":"food dessert sweet summer cone cream ice icecream","name":"ice-cream-22","cat":[10],"type":1},{"title":"travel home object camping hovel hut tent","name":"hut","cat":[26],"type":1},{"title":"weather hurricane storm tornado","name":"hurricane-45","cat":[29],"type":1},{"title":"weather hurricane storm tornado","name":"hurricane-44","cat":[29],"type":1},{"title":"weather energy environment healthcare health medical humidity","name":"humidity-52","cat":[7,12,29],"type":1},{"title":"weather healthcare health medical humidity","name":"humidity-26","cat":[12,29],"type":1},{"title":"design internet web development end front frontend programming standards website html html5 markup","name":"html5","cat":[5],"type":1},{"title":"ui user interface load loading clock time glass wait waiting timer countdown track tracking deadline hour hourglass sand stopwatch","name":"hourglass","cat":[27],"type":1},{"title":"travel building estate real hotel inn","name":"hotel","cat":[26],"type":1},{"title":"sign travel notification signboard hotel symbol","name":"hotel-symbol","cat":[26],"type":1},{"title":"travel front desk bell hotel","name":"hotel-bell","cat":[26],"type":1},{"title":"food fast fastfood hot dog hotdog sausage","name":"hot-dog","cat":[10],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-34","cat":[12],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-33","cat":[12],"type":1},{"title":"cross healthcare health medical hospital","name":"hospital-32","cat":[12],"type":1},{"title":"sport clothes accessory wear hoodie pullover sweatshirt","name":"hoodie","cat":[4,21],"type":1},{"title":"energy environment building home house smart ecology saver green bio shelter family","name":"home","cat":[7],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-simple","cat":[27],"type":1},{"title":"building estate home house real view search find lens explore apartment local lookup","name":"home-search","cat":[15],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-minimal","cat":[27],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-52","cat":[27],"type":1},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-51","cat":[27],"type":1},{"title":"user home house person member human friend shelter community family","name":"home-2","cat":[28],"type":1},{"title":"time hand fingers gesture hold tap screen touch one gestures interactive","name":"hold","cat":[24],"type":1},{"title":"sport game stick ice hockey nhl","name":"hockey","cat":[21],"type":1},{"title":"food cooking kitchen ring hot plate hob hotplate stove","name":"hob","cat":[10],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"hit-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"hit-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"hit-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward download file","name":"hit-down","cat":[2],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-56","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-55","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-54","cat":[3],"type":1},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-53","cat":[3],"type":1},{"title":"sport hat safety helmet car protection transportation crash motorcycle","name":"helmet","cat":[21,25],"type":1},{"title":"hat helmet protection","name":"helmet-2","cat":[21,25],"type":1},{"title":"vehicle transportation helicopter","name":"helicopter","cat":[25],"type":1},{"title":"measure height healthcare health medical patient","name":"height","cat":[12],"type":1},{"title":"furniture heater heating radiator","name":"heater","cat":[11],"type":1},{"title":"sport healthcare health medical beat heartbeat life pulse","name":"heartbeat","cat":[12,21],"type":1},{"title":"document format award paper favorite favourite item love romantic like favorites heart valentine dating relationship romance","name":"heart","cat":[8],"type":1},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"heart-remove","cat":[27],"type":1},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"heart-add","cat":[27],"type":1},{"title":"day award favorite favourite love romantic like heart valentine dating relationship romance","name":"heart-2","cat":[27],"type":1},{"title":"communication answer conversation dialog speaking talk tech technology service audio help support headphones customer headphone headset listen","name":"headset","cat":[22],"type":1},{"title":"media music player accessory tech technology multimedia audio sound support headphones headphone headset listen","name":"headphones","cat":[16,22],"type":1},{"title":"media music multimedia audio sound support headphones","name":"headphones-mic","cat":[16],"type":1},{"title":"music player accessory audio sound support headphones headphone headset listen","name":"headphones-2","cat":[22],"type":1},{"title":"music player accessory tech technology audio sound support headphones headphone headset listen","name":"headphone","cat":[22],"type":1},{"title":"video tech technology cable plug port connector wire hdmi vga","name":"hdmi","cat":[22],"type":1},{"title":"business finance clothes accessory bowler hat wear cap","name":"hat","cat":[3,4],"type":1},{"title":"top clothes accessory hat wear cap","name":"hat-top","cat":[4],"type":1},{"title":"hat graduation university","name":"hat-3","cat":[18],"type":1},{"title":"hat wear cap","name":"hat-2","cat":[4,13],"type":1},{"title":"emoticon smiley cheerful happy smile summer sun","name":"happy-sun","cat":[6],"type":1},{"title":"emoticon smiley hannibal mask","name":"hannibal","cat":[6],"type":1},{"title":"furniture clothes coat hanger","name":"hanger","cat":[11],"type":1},{"title":"furniture clothes coat hanger towel","name":"hanger-clothes","cat":[11],"type":1},{"title":"business finance office money agreement deal handshake","name":"handshake","cat":[3],"type":1},{"title":"business finance payment money coin hand handout","name":"handout","cat":[3],"type":1},{"title":"finance shopping payment money hand shop card charge checkout credit debit method methods swipe buy credit card transaction","name":"hand-card","cat":[19],"type":1},{"title":"work business finance anvil bespoke craft hammer handmade","name":"hammer","cat":[3],"type":1},{"title":"media music multimedia audio guitar","name":"guitar","cat":[16],"type":1},{"title":"files file group document layer layers note design report development copy paper clone copies documents duplicate paste","name":"group","cat":[5],"type":1},{"title":"media photo grid camera option multimedia","name":"grid","cat":[16],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-square","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-50","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-49","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-48","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-46","cat":[27],"type":1},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-45","cat":[27],"type":1},{"title":"cross holidays halloween scary graveyard cemetery grave rip tombstone","name":"grave","cat":[13],"type":1},{"title":"food fruit healthy grape grapes vineyard","name":"grape","cat":[10],"type":1},{"title":"education school check grammar","name":"grammar-check","cat":[18],"type":1},{"title":"cursor hand gesture grab touch gestures","name":"grab","cat":[24],"type":1},{"title":"arrow direction navigation gps location navigate map compass maps locate","name":"gps","cat":[15],"type":1},{"title":"sport game club course golf","name":"golf","cat":[21],"type":1},{"title":"business finance bar investment gold ingot stack treasury","name":"gold","cat":[3],"type":1},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-65","cat":[3],"type":1},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-64","cat":[3],"type":1},{"title":"clothes accessory wear gloves","name":"gloves","cat":[4],"type":1},{"title":"holidays wear gloves oven christmas glove","name":"glove","cat":[13],"type":1},{"title":"energy environment browser business finance education school travel earth globe internet world map object","name":"globe","cat":[3,7,18,26],"type":1},{"title":"globe world map","name":"globe-2","cat":[18,26],"type":1},{"title":"education school glasses clothes accessory wear eyeglasses glass read spectacles sunglasses","name":"glasses","cat":[4,18],"type":1},{"title":"glasses eyeglasses glass read spectacles","name":"glasses-2","cat":[18],"type":1},{"title":"glass food alcohol drink beverage wine","name":"glass","cat":[10],"type":1},{"title":"exchange box shopping holidays gift package present surprise birthday christmas donation wrapped","name":"gift","cat":[13],"type":1},{"title":"exchange box holidays gift package present christmas","name":"gift-exchange","cat":[13],"type":1},{"title":"exchange box shopping gift package present surprise birthday christmas donation wrapped","name":"gift-2","cat":[19,27],"type":1},{"title":"holidays halloween emoticon smiley ghost horror scary spooky enemy pacman","name":"ghost","cat":[6,13],"type":1},{"title":"halloween ghost horror scary enemy pacman","name":"ghost-2","cat":[13],"type":1},{"title":"line file folder layout document format list shape gallery paper boxes grid table tile view square squares item organise","name":"gallery","cat":[8],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-41","cat":[27],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-40","cat":[27],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-39","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen big magnify explore magnifier magnifying fullsize large","name":"fullsize","cat":[27],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-73","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-72","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-75","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-74","cat":[2],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-77","cat":[2,16],"type":1},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-76","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-71","cat":[2],"type":1},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-70","cat":[2],"type":1},{"title":"energy environment charge car charging fuel recharge recharging station","name":"fuel","cat":[7],"type":1},{"title":"energy environment charge ecology car charging green fuel recharge recharging station bio biofuel","name":"fuel-electric","cat":[7],"type":1},{"title":"furniture food cooler freezer fridge refrigerator","name":"fridge","cat":[10,11],"type":1},{"title":"holidays halloween horror scary spooky monster dead frankenstein","name":"frankenstein","cat":[13],"type":1},{"title":"layout design development picture frame image mirror oval photo photography","name":"frame","cat":[5],"type":1},{"title":"media picture frame photo multimedia","name":"frame-41","cat":[16],"type":1},{"title":"media furniture picture frame image photo multimedia","name":"frame-12","cat":[11,16],"type":1},{"title":"arrow forward move next ui user interface control layer design","name":"forward","cat":[27],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards file align alignment document extension font format paragraph text type typography","name":"format-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous file align alignment document extension font format paragraph text type typography","name":"format-left","cat":[2],"type":1},{"title":"out data input form application document design development page fill paper submission submit","name":"form","cat":[5],"type":1},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork","cat":[2],"type":1},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork-round","cat":[2],"type":1},{"title":"energy environment plant animal nature ecology green forest trees","name":"forest","cat":[1,7],"type":1},{"title":"weather wind flag forecast","name":"forecast","cat":[29],"type":1},{"title":"sport american football helmet bowl headguard nfl","name":"football-headguard","cat":[21],"type":1},{"title":"food animal nature pet bones dog domestic","name":"food-dog","cat":[1],"type":1},{"title":"files file folder document format text email mail message note office contact pen edit pencil write create editing paper documents compose editor catalog draft envelope vector archive","name":"folder-vector","cat":[8],"type":1},{"title":"files file share user communication post folder document format profile office account person paper documents catalog envelope archive users member","name":"folder-user","cat":[8,28],"type":1},{"title":"arrow files up data file input save share storage sync transfer backup ftp hosting import server upload folder document format office paper documents catalog envelope archive","name":"folder-upload","cat":[8],"type":1},{"title":"files file folder clock schedule document format time office wait paper documents catalog envelope timer archive appointment countdown","name":"folder-time","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog bookmark favorite favourite envelope love like archive favorites star","name":"folder-star","cat":[8],"type":1},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper documents catalog envelope archive users member shared","name":"folder-shared","cat":[8,28],"type":1},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-97","cat":[8],"type":1},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-81","cat":[8],"type":1},{"title":"files file folder document format office discover paper documents view search catalog envelope archive find lens preview","name":"folder-search","cat":[8],"type":1},{"title":"files file folder delete remove document format office paper documents catalog clear envelope minus archive cancel","name":"folder-remove","cat":[8],"type":1},{"title":"change files file sync refresh reload update folder document format office paper documents catalog envelope archive","name":"folder-refresh","cat":[8],"type":1},{"title":"file sign info folder document mark alert information notification faq help support ask query question unknown","name":"folder-question","cat":[8],"type":1},{"title":"files play file music video folder player document format office film movie paper documents catalog envelope archive stream","name":"folder-play","cat":[8],"type":1},{"title":"files file folder document format office ban stop banned block blocked forbidden not prevent paper documents catalog envelope accept archive accessibility none private prohibition","name":"folder-no-access","cat":[8],"type":1},{"title":"files file media music folder player document format note office paper documents catalog multimedia envelope audio archive sound soundtrack radio song","name":"folder-music","cat":[8,16],"type":1},{"title":"files file folder document format order certificate office bill payment money dollar agreement paper documents catalog envelope archive invoice receipt","name":"folder-money","cat":[8],"type":1},{"title":"files file lock security folder document format office safe paper documents catalog envelope archive locked padlock privacy protected protection secure","name":"folder-locked","cat":[8],"type":1},{"title":"files file share connection connections folder document format office paper documents catalog envelope archive attachment chain hyperlink link linked links url","name":"folder-link","cat":[8],"type":1},{"title":"files file info folder document format office paper documents catalog envelope archive alert information notification about faq help hint support","name":"folder-info","cat":[8],"type":1},{"title":"files file media folder document format office picture gallery paper image photo photography documents graphic landscape album catalog item multimedia envelope archive","name":"folder-image","cat":[8,16],"type":1},{"title":"files file folder document format office paper documents catalog favorite favourite envelope love like archive favorites heart","name":"folder-heart","cat":[8],"type":1},{"title":"line files file folder layout document format list office shape gallery paper documents boxes grid table tile view square squares catalog envelope archive organise","name":"folder-gallery","cat":[8],"type":1},{"title":"files file sign info folder document format office stop paper documents catalog mark error envelope danger archive alert attention caution exclamation information notification problem warning","name":"folder-exclamation","cat":[8],"type":1},{"title":"change files file folder document format text email mail message note office contact pen edit pencil write draw create editing paper documents compose editor catalog draft modify envelope archive","name":"folder-edit","cat":[8],"type":1},{"title":"arrow files bottom down downward data download file input save share sync transfer backup folder document format office paper documents catalog envelope archive","name":"folder-download","cat":[8],"type":1},{"title":"files file folder tool document format office development programming paper documents catalog code coding develop script tag envelope archive source","name":"folder-dev","cat":[8],"type":1},{"title":"files cloud data file input save share storage sync transfer backup hosting import server upload folder document format office paper documents catalog envelope archive database","name":"folder-cloud","cat":[8],"type":1},{"title":"files file folder success select available document format office check paper documents selected catalog mark envelope accept approve approved checkmark complete completed done archive checked tick","name":"folder-check","cat":[8],"type":1},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"folder-chart-pie","cat":[8],"type":1},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"folder-chart-bar","cat":[8],"type":1},{"title":"files file folder document format education agenda book diary note notebook notes pad ribbon office paper documents catalog label reading study bookmark favorite favourite manual mark marker envelope archive","name":"folder-bookmark","cat":[8],"type":1},{"title":"files file music folder document format office volume paper documents catalog envelope audio archive sound soundtrack","name":"folder-audio","cat":[8],"type":1},{"title":"files file folder document format new office add create plus paper documents catalog item envelope archive","name":"folder-add","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-19","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-18","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-17","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-16","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-15","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-14","cat":[8],"type":1},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-13","cat":[8],"type":1},{"title":"weather fog mist","name":"fog","cat":[29],"type":1},{"title":"user profile contact person target photo camera focus users member human vatar","name":"focus","cat":[28],"type":1},{"title":"media photo camera multimedia focus","name":"focus-circle","cat":[16],"type":1},{"title":"media photo camera option multimedia focus","name":"focus-40","cat":[16],"type":1},{"title":"media photo camera multimedia focus","name":"focus-38","cat":[16],"type":1},{"title":"media goal photo camera multimedia focus aim","name":"focus-32","cat":[16],"type":1},{"title":"plant flower animal nature green gardening leaves rose","name":"flower-07","cat":[1],"type":1},{"title":"plant flower animal nature green gardening leaves","name":"flower-06","cat":[1],"type":1},{"title":"plant flower animal nature green gardening leaves","name":"flower-05","cat":[1],"type":1},{"title":"flip clothes accessory wear footwear beach flipflop flop foot sandal slipper","name":"flip","cat":[4],"type":1},{"title":"exchange flip horizontal swap design development transform copy mirror editor vertically complement reflect reverse twin","name":"flip-vertical","cat":[5],"type":1},{"title":"exchange flip swap vertical design development transform copy horizontally mirror editor complement reflect reverse twin","name":"flip-horizontal","cat":[5],"type":1},{"title":"up hand fingers gesture touch gestures swipe flick","name":"flick-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures swipe flick","name":"flick-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures swipe flick","name":"flick-left","cat":[24],"type":1},{"title":"down hand fingers gesture touch gestures swipe flick","name":"flick-down","cat":[24],"type":1},{"title":"education school science healthcare health medical biology flask test tube laboratory","name":"flask","cat":[12,18],"type":1},{"title":"science flask laboratory","name":"flask-2","cat":[12],"type":1},{"title":"media light photo multimedia flash off","name":"flash-off-26","cat":[16],"type":1},{"title":"media light photo multimedia flash off","name":"flash-off-23","cat":[16],"type":1},{"title":"media light photo multimedia flash auto","name":"flash-auto-25","cat":[16],"type":1},{"title":"media light photo multimedia flash auto","name":"flash-auto-22","cat":[16],"type":1},{"title":"media light photo camera multimedia flash","name":"flash-29","cat":[16],"type":1},{"title":"weather media light photo multimedia flash lightning","name":"flash-24","cat":[16,29],"type":1},{"title":"weather media light photo multimedia flash lightning","name":"flash-21","cat":[16,29],"type":1},{"title":"ui user interface energy fire light animal nature healthcare health medical flame hot burn burning fiery heat warm","name":"flame","cat":[1,12,27],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag","cat":[15],"type":1},{"title":"weather location message sport map tag important maps alert flag banner notify","name":"flag-triangle","cat":[15,21,29],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-simple","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-32","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-31","cat":[15],"type":1},{"title":"start sport goal flag finish race","name":"flag-finish","cat":[21],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-34","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-33","cat":[15],"type":1},{"title":"location message map tag important maps alert flag banner notify","name":"flag-complex","cat":[15],"type":1},{"title":"arrow arrows direction move out enlarge expand fullscreen increase maximize reach window zoom vertical fit full measure resize responsive scale size height","name":"fit-vertical","cat":[2],"type":1},{"title":"arrow arrows direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom fit full measure resize responsive scale size width","name":"fit-horizontal","cat":[2],"type":1},{"title":"emoticon smiley agree fist greeting punch","name":"fist","cat":[6],"type":1},{"title":"sport fish catching fishing hook","name":"fishing","cat":[21],"type":1},{"title":"food animal nature skeleton seafood fish sea bones fishbone","name":"fishbone","cat":[1,10],"type":1},{"title":"food cooking animal nature healthy seafood fish sea","name":"fish","cat":[1,10],"type":1},{"title":"lock security safe tech technology protection secure antivirus encryption firewall shield","name":"firewall","cat":[22],"type":1},{"title":"fire travel animal nature flame fireplace wood","name":"fire","cat":[1,26],"type":1},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"filter","cat":[27],"type":1},{"title":"navigation ui user interface close exit cross delete remove settings filter filters sort mark cancel configuration funnel nav","name":"filter-remove","cat":[27],"type":1},{"title":"files file network structure business hierarchy layer layers chart design map relations sitemap development filter management organization","name":"filter-organization","cat":[5],"type":1},{"title":"navigation ui user interface success check settings filter filters sort mark tick configuration ok funnel nav","name":"filter-check","cat":[27],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-93","cat":[2,8],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-88","cat":[2,8],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-86","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-94","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-89","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-87","cat":[2,8],"type":1},{"title":"sport game mask activity fence fencing","name":"fencing","cat":[21],"type":1},{"title":"save ui user interface close delete remove award bookmark favorite favourite minus love like vote cancel star rate negative","name":"favourite-remove-33","cat":[27],"type":1},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"favourite-remove-30","cat":[27],"type":1},{"title":"save ui user interface award add plus bookmark favorite favourite love positive like vote star rate","name":"favourite-add-32","cat":[27],"type":1},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"favourite-add-29","cat":[27],"type":1},{"title":"save ui user interface award holidays bookmark favorite favourite love like vote star rate rating","name":"favourite-31","cat":[13,27],"type":1},{"title":"ui user interface day award favorite favourite healthcare health medical love romantic like heart valentine dating relationship romance","name":"favourite-28","cat":[12,27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"fat-remove","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"fat-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"fat-add","cat":[27],"type":1},{"title":"user group team home house person users member human friend shelter community people couple family","name":"family","cat":[28],"type":1},{"title":"weather temperature degrees fahrenheit","name":"fahrenheit","cat":[29],"type":1},{"title":"energy environment power business finance building estate real factory industry plant smoke","name":"factory","cat":[3,7],"type":1},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-20","cat":[27],"type":1},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-18","cat":[27],"type":1},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-19","cat":[27],"type":1},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-17","cat":[27],"type":1},{"title":"arrow up file share storage transfer upload connection social export network outbox output sharing","name":"export","cat":[2],"type":1},{"title":"location security travel target map search maps find scan scanner radar explore track","name":"explore","cat":[15],"type":1},{"title":"location user security target map maps find scan scanner radar explore track","name":"explore-user","cat":[15],"type":1},{"title":"travel explore journey trip adventure holiday fun","name":"explore-2","cat":[26],"type":1},{"title":"file sign info folder document stop mark error danger alert attention caution exclamation information notification problem warning","name":"exclamation","cat":[8],"type":1},{"title":"change exchange user interchange trade group team account person users member replace human people","name":"exchange","cat":[28],"type":1},{"title":"delete remove tool school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-46","cat":[5],"type":1},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-33","cat":[5,18],"type":1},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-32","cat":[5,18],"type":1},{"title":"arrow direction move out enlarge expand fullscreen increase maximize reach window zoom vertical","name":"enlarge-vertical","cat":[2],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-horizontal","cat":[2],"type":1},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-44","cat":[2],"type":1},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-43","cat":[2],"type":1},{"title":"arrow move out circle round enlarge expand fullscreen increase maximize reach window zoom center","name":"enlarge-circle","cat":[2],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-59","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-58","cat":[27],"type":1},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-57","cat":[27],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-46","cat":[2],"type":1},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-45","cat":[2],"type":1},{"title":"energy power sport food fitness gym powder proteins supplement","name":"energy-supplement","cat":[21],"type":1},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink","cat":[10,21],"type":1},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink-2","cat":[10,21],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-85","cat":[27],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-84","cat":[27],"type":1},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-83","cat":[27],"type":1},{"title":"arrow direction top up upward file upload eject","name":"eject","cat":[2],"type":1},{"title":"food breakfast egg fried yolk","name":"egg","cat":[10],"type":1},{"title":"holidays decoration egg easter","name":"egg-39","cat":[13],"type":1},{"title":"holidays decoration egg easter","name":"egg-38","cat":[13],"type":1},{"title":"change file email mail message note contact pen edit pencil write draw style create editing compose editor draft modify formatting","name":"edit","cat":[8,23],"type":1},{"title":"media photo camera contrast option saturation multimedia","name":"edit-saturation","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-43","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-42","cat":[16],"type":1},{"title":"media photo camera contrast option multimedia","name":"edit-color","cat":[16],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-78","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-77","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-76","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-75","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-74","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-73","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-72","cat":[27],"type":1},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-71","cat":[27],"type":1},{"title":"font text type typography edit color style formatting colour","name":"edit-2","cat":[23],"type":1},{"title":"weather eclipse","name":"eclipse","cat":[29],"type":1},{"title":"weight sport fitness equipment exercise dumbbells gym workout","name":"dumbbells","cat":[21],"type":1},{"title":"weather drop drops water rain","name":"drops","cat":[29],"type":1},{"title":"weather ui user interface energy environment drop animal nature healthcare health medical ink tear water rain blood drip dripping droplet humid liquid oil petroleum wet","name":"drop","cat":[1,7,12,27,29],"type":1},{"title":"weather drop tool water rain blur","name":"drop-15","cat":[29,5],"type":1},{"title":"travel glass food alcohol drink beverage cocktail straw","name":"drink","cat":[10,26],"type":1},{"title":"glass alcohol drink beverage cocktail straw","name":"drink-2","cat":[26],"type":1},{"title":"woman clothes accessory dress wear long skirt","name":"dress-woman","cat":[4],"type":1},{"title":"suit clothes accessory dress wear coat jacket blazer men","name":"dress-man","cat":[4],"type":1},{"title":"files file storage folder organize furniture documents archive drawer cabinet cupboard drawers handle interior safebox","name":"drawer","cat":[8,11],"type":1},{"title":"drawer cabinet cupboard drawers","name":"drawer-2","cat":[11],"type":1},{"title":"arrow move upload resize drag drop cursor select design development click mouse point pointer paste reposition touch","name":"drag","cat":[5],"type":1},{"title":"move up control drag fingers gesture touch one gestures","name":"drag-up","cat":[24],"type":1},{"title":"right move control drag fingers gesture touch one gestures","name":"drag-right","cat":[24],"type":1},{"title":"left move control drag fingers gesture touch one gestures","name":"drag-left","cat":[24],"type":1},{"title":"down move control drag fingers gesture touch one gestures","name":"drag-down","cat":[24],"type":1},{"title":"move control drag cursor gesture touch gestures","name":"drag-31","cat":[24],"type":1},{"title":"move control drag cursor gesture touch gestures","name":"drag-21","cat":[24],"type":1},{"title":"arrow bottom descend down downward data download file input save storage backup","name":"download","cat":[2,27],"type":1},{"title":"arrow bottom descend down downward data download file input save backup document","name":"download-3","cat":[2,8],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer","name":"download-2","cat":[2],"type":1},{"title":"double hand fingers gesture tap screen touch one gestures interactive","name":"double-tap","cat":[24],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards double","name":"double-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous double rewind","name":"double-left","cat":[2],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload drag drop","name":"dots-upload","cat":[2],"type":1},{"title":"arrow bottom descend down downward data download file input save share storage transfer drag drop","name":"dots-download","cat":[2],"type":1},{"title":"door exit furniture entrance","name":"door","cat":[11],"type":1},{"title":"food cake dessert sweet bakery donut frosting doughnut","name":"donut","cat":[10],"type":1},{"title":"animal nature pet head dog face","name":"dog","cat":[1],"type":1},{"title":"home house animal nature basket pet dog doghouse kennel","name":"dog-house","cat":[1],"type":1},{"title":"healthcare health medical doctor medic physician stethoscope","name":"doctor","cat":[12],"type":1},{"title":"power tech technology charge mobile phone smartphone recharge station connector dock","name":"dock","cat":[22],"type":1},{"title":"move top up ui user interface application align alignment layout bar place side widget dock template","name":"dock-top","cat":[27],"type":1},{"title":"right move ui user interface application align alignment layout bar place side widget dock template","name":"dock-right","cat":[27],"type":1},{"title":"left move ui user interface application align alignment layout bar place side widget dock template","name":"dock-left","cat":[27],"type":1},{"title":"bottom move ui user interface application align alignment layout bar place side widget dock template","name":"dock-bottom","cat":[27],"type":1},{"title":"science healthcare health medical dna helix","name":"dna-38","cat":[12],"type":1},{"title":"science healthcare health medical dna helix","name":"dna-27","cat":[12],"type":1},{"title":"line horizontal divide split splitter divider layout design development blocks horizontally separation","name":"divider","cat":[5],"type":1},{"title":"vertical center align arrange tool distribute design technology development graphic vertically","name":"distribute-vertical","cat":[5],"type":1},{"title":"horizontal center align arrange tool distribute design technology development horizontally graphic","name":"distribute-horizontal","cat":[5],"type":1},{"title":"arrow direction move out circle round enlarge expand fullscreen increase maximize reach window zoom disperse center distribute","name":"disperse","cat":[2],"type":1},{"title":"download save storage backup ui user interface tech technology album drive disk cd dvd blueray compact disc electronics entertainment diskette floppy floppydisk","name":"disk","cat":[22,27],"type":1},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"disk-reader","cat":[22],"type":1},{"title":"download save storage backup drive disk diskette floppy floppydisk","name":"disk-2","cat":[27],"type":1},{"title":"food kitchen clean dishwasher","name":"dishwasher","cat":[10],"type":1},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"disgusted","cat":[6],"type":1},{"title":"finance shopping deal discount ecommerce percent percentage sale shop coupon reduction offer ratio","name":"discount","cat":[19],"type":1},{"title":"shopping deal discount ecommerce sale shop coupon reduction offer","name":"discount-2","cat":[19],"type":1},{"title":"user accessibility users patient disabled wheelchair accessible disability disable handicap invalid","name":"disabled","cat":[28],"type":1},{"title":"direction navigation location path available open track route street accessible walkable","name":"directions","cat":[15],"type":1},{"title":"arrow left line right arrows direction exchange navigation directions gps location conversion convert lines","name":"direction","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-56","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-53","cat":[2],"type":1},{"title":"game object dice","name":"dice","cat":[3],"type":1},{"title":"clothes accessory diamond jewelry object","name":"diamond","cat":[4],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-left","cat":[2],"type":1},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-right","cat":[2],"type":1},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-left","cat":[2],"type":1},{"title":"emoticon smiley smile smiling devil evil horn","name":"devil","cat":[6],"type":1},{"title":"connection communication network connect internet tech technology device wireless signal radio connector receiver wifi","name":"device-connection","cat":[22],"type":1},{"title":"file folder tool document development programming paper code coding develop script tag source","name":"dev","cat":[8],"type":1},{"title":"display computer tech technology apple device mac desktop monitor screen pc personal workstation imac","name":"desktop","cat":[22],"type":1},{"title":"display computer tech technology device desktop monitor screen television tv pc personal workstation","name":"desktop-screen","cat":[22],"type":1},{"title":"furniture table drawer drawers bureau desk","name":"desk","cat":[11],"type":1},{"title":"furniture table drawer bureau desk","name":"desk-drawer","cat":[11],"type":1},{"title":"measure scale tool text message education school note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"design","cat":[5,18],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship transportation truck van","name":"delivery","cat":[19,25],"type":1},{"title":"shopping delivery shipping service transport track cargo courier logistics tracking truck van","name":"delivery-track","cat":[19],"type":1},{"title":"time shopping express delivery shipping service transport speed fast cargo courier logistics truck van delay ontime","name":"delivery-time","cat":[19],"type":1},{"title":"shopping express delivery shipping service transport speed fast cargo courier logistics truck van","name":"delivery-fast","cat":[19],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-3","cat":[19],"type":1},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-2","cat":[19],"type":1},{"title":"arrow back left direction backward keyboard previous delete key remove","name":"delete-50","cat":[2],"type":1},{"title":"arrow back left direction backward keyboard previous cross delete key remove","name":"delete-49","cat":[2],"type":1},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-30","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-28","cat":[28],"type":1},{"title":"holidays animal nature christmas deer reindeer rudolph","name":"deer","cat":[1,13],"type":1},{"title":"holidays celebration party decoration christmas bell","name":"decoration","cat":[13],"type":1},{"title":"hand holidays halloween dead graveyard rise zombie","name":"dead-hand","cat":[13],"type":1},{"title":"cloud data storage hosting server ui user interface web hardware memory database harddriver","name":"database","cat":[27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-level","cat":[27,25],"type":1},{"title":"ui interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-half","cat":[25,27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-30","cat":[27],"type":1},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-29","cat":[27],"type":1},{"title":"play sport goal target game aim dart objective shooting","name":"dart","cat":[21],"type":1},{"title":"fork food cutlery knife tools utensils silverware","name":"cutlery-77","cat":[10],"type":1},{"title":"food cutlery knife tools utensils silverware spoon","name":"cutlery-76","cat":[10],"type":1},{"title":"fork food cutlery tools utensils silverware spoon","name":"cutlery-75","cat":[10],"type":1},{"title":"emoticon smiley cute","name":"cute","cat":[6],"type":1},{"title":"shopping deal discount ecommerce sale shop cut coupon reduction offer","name":"cut","cat":[19],"type":1},{"title":"communication answer chat comment comments conversation dialog forum message messages reply speaking talk shopping service help support customer","name":"customer-support","cat":[19],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social","name":"curved-previous","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social","name":"curved-next","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-split","cat":[2],"type":1},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-directions","cat":[2],"type":1},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"curve-circuit","cat":[2],"type":1},{"title":"window furniture curtain drape","name":"curtain","cat":[11],"type":1},{"title":"arrow input cursor text type design edit write development click mouse point pointer editing insert typing writing","name":"cursor-text","cat":[5],"type":1},{"title":"arrow cursor design hand development click mouse point pointer finger active tap","name":"cursor-pointer","cat":[5],"type":1},{"title":"arrow cursor design ban development click mouse point pointer allowed banned block blocked forbidden frozen inactive not prevent unavailable","name":"cursor-not-allowed","cat":[5],"type":1},{"title":"arrow navigation lines cursor list design development click mouse point pointer bars gallery hamburger menu options settings","name":"cursor-menu","cat":[5],"type":1},{"title":"arrow load loading cursor design development click mouse point pointer wait waiting","name":"cursor-load","cat":[5],"type":1},{"title":"cursor design hand development click mouse point pointer finger fingers gesture grab hold pan","name":"cursor-grab","cat":[5],"type":1},{"title":"arrow cursor new design development click mouse add copy create plus point pointer selection","name":"cursor-add","cat":[5],"type":1},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-49","cat":[5],"type":1},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-48","cat":[5],"type":1},{"title":"business finance shopping cash funding money currency investment renminbir yen yuan","name":"currency-yen","cat":[3,19],"type":1},{"title":"business finance shopping cash funding money currency investment pound sterlin","name":"currency-pound","cat":[3,19],"type":1},{"title":"arrows change exchange commerce conversion convert interchange trade finance shopping money currency rate","name":"currency-exchange","cat":[19],"type":1},{"title":"business finance shopping cash funding money currency investment euro","name":"currency-euro","cat":[3,19],"type":1},{"title":"business finance shopping cash funding money currency dollar investment","name":"currency-dollar","cat":[3,19],"type":1},{"title":"design internet web development cascading css css3 end front frontend programming sheets standards style website","name":"css3","cat":[5],"type":1},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-57","cat":[6],"type":1},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-15","cat":[6],"type":1},{"title":"sport branding crown diadem king premium queen","name":"crown","cat":[21],"type":1},{"title":"location dartboard goal target map focus maps aim crosshair radar","name":"crosshair","cat":[15],"type":1},{"title":"arrow circle round cross through hole pass passing pathway","name":"cross","cat":[2],"type":1},{"title":"arrow line arrows direction connection directions vertical cross lines through bridge divide separate split","name":"cross-vertical","cat":[2],"type":1},{"title":"arrow line direction keyboard move navigation out position top up upward upwards cross lines through","name":"cross-up","cat":[2],"type":1},{"title":"arrow forward line right direction keyboard move navigation out position next onward onwards cross lines through","name":"cross-right","cat":[2],"type":1},{"title":"arrow back left line direction backward backwards keyboard move navigation out position previous cross lines through","name":"cross-left","cat":[2],"type":1},{"title":"arrow line arrows direction horizontal connection directions cross lines through bridge divide separate split","name":"cross-horizontal","cat":[2],"type":1},{"title":"arrow line bottom down cross lines through","name":"cross-down","cat":[2],"type":1},{"title":"measure resize tool design edit development frame graphic adjust crop cut modify","name":"crop","cat":[5],"type":1},{"title":"food dessert sweet breakfast bread bakery croissant","name":"croissant","cat":[10],"type":1},{"title":"sport game ball bat cricket","name":"cricket","cat":[21],"type":1},{"title":"lock security shopping payment safe card checkout credit debit padlock protection secure credit card","name":"credit-locked","cat":[19],"type":1},{"title":"finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"credit-card","cat":[19],"type":1},{"title":"machine finance atm shopping cash money shop card charge credit debit method methods insert buy withdraw withdrawal","name":"credit-card-in","cat":[19],"type":1},{"title":"furniture baby bed cradle crib","name":"cradle","cat":[11],"type":1},{"title":"food animal nature crab seafood","name":"crab","cat":[1,10],"type":1},{"title":"animal nature milk agriculture cow farm","name":"cow","cat":[1],"type":1},{"title":"shopping deal discount ecommerce sale shop coupon reduction ticket offer","name":"coupon","cat":[19],"type":1},{"title":"user sign female woman users symbol gender sex couple girl lesbian","name":"couple-lesbian","cat":[28],"type":1},{"title":"user sign male man users symbol gay gender guy sex straight","name":"couple-gay","cat":[28],"type":1},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-35","cat":[16],"type":1},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-34","cat":[16],"type":1},{"title":"woman clothes accessory wear bustier corset","name":"corset","cat":[4],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner squared","name":"corner-up","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner curved","name":"corner-up-round","cat":[2],"type":1},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"corner-up-right","cat":[2],"type":1},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"corner-up-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner squared","name":"corner-right","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner curved","name":"corner-right-round","cat":[2],"type":1},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top corner curved","name":"corner-right-down","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner squared","name":"corner-left","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-round","cat":[2],"type":1},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-down","cat":[2],"type":1},{"title":"arrow down corner squared","name":"corner-down","cat":[2],"type":1},{"title":"arrow down corner curved","name":"corner-down-round","cat":[2],"type":1},{"title":"backup folder group layer layers copy clone copies duplicate paste","name":"copy","cat":[5],"type":1},{"title":"files file backup group document copy clone copies documents duplicate paste draft","name":"copy-2","cat":[8],"type":1},{"title":"food cake dessert sweet biscuits cookie cookies","name":"cookies","cat":[10],"type":1},{"title":"arrow left right arrows change exchange commerce conversion convert interchange trade","name":"conversion","cat":[2],"type":1},{"title":"play video controller pad tech technology game object console joystick videogame gamepad nintendo playstation remote xbox","name":"controller","cat":[22],"type":1},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-3","cat":[22],"type":1},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-2","cat":[22],"type":1},{"title":"arrow swap directions scale balance navigate scales weight opposite revert contrast contrasting compare","name":"contrast","cat":[2],"type":1},{"title":"half colors photo graphic adjust adjustment brightness calibration camera contrast contrasting exposure highlight saturation shadow","name":"contrast-2","cat":[5],"type":1},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts","cat":[3,28],"type":1},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-45","cat":[28],"type":1},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-44","cat":[28],"type":1},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts-2","cat":[3,28],"type":1},{"title":"connection communication network power internet tech technology jack plug connector wire","name":"connection","cat":[22],"type":1},{"title":"connection communication business finance connect","name":"connect","cat":[3],"type":1},{"title":"object cone street traffic","name":"cone","cat":[25],"type":1},{"title":"computer tech technology tower device desktop pc personal cpu workstation","name":"computer","cat":[22],"type":1},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload folder","name":"computer-upload","cat":[2,8],"type":1},{"title":"computer tech technology device desktop monitor pc personal workstation old vintage","name":"computer-old","cat":[22],"type":1},{"title":"computer tech technology tower device desktop monitor screen pc personal cpu workstation","name":"computer-monitor","cat":[22],"type":1},{"title":"circle measure tool education school drawing math design geometry draw graphic drafting architecture compass engineer","name":"compass","cat":[5,18],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-06","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-05","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-04","cat":[15],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-3","cat":[15,29],"type":1},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-2","cat":[15],"type":1},{"title":"arrow navigation directions scale balance guide navigate scales weight","name":"compare","cat":[2],"type":1},{"title":"keyboard sign control key design apple button development mac cmd command macintosh","name":"command","cat":[5],"type":1},{"title":"font text type typography color style editing formatting colour","name":"color","cat":[23],"type":1},{"title":"file education school book notebook library design read development collection gallery album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"collection","cat":[5,18],"type":1},{"title":"animal nature pet cat collar domestic god","name":"collar","cat":[1],"type":1},{"title":"change business finance cash payment coins funding money","name":"coins","cat":[3],"type":1},{"title":"cross holidays halloween death coffin funeral","name":"coffin","cat":[13],"type":1},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"coffee","cat":[10],"type":1},{"title":"long food drink beverage hot coffe coffee cup mug tea","name":"coffee-long","cat":[10],"type":1},{"title":"machine coffee maker","name":"coffee-2","cat":[11],"type":1},{"title":"long food drink beverage hot coffe coffee cup mug","name":"coffe-long","cat":[10],"type":1},{"title":"text design web development programming website editing html code brackets coding dev develop developer embed programmer script tag tags","name":"code","cat":[5,23],"type":1},{"title":"layout text design web development page programming website html editor code coding dev develop developer programmer script tag tags","name":"code-editor","cat":[5],"type":1},{"title":"glass food alcohol drink beverage cocktail straw","name":"cocktail","cat":[10],"type":1},{"title":"ribbon holidays bow gift present decoration christmas cockade","name":"cockade","cat":[13],"type":1},{"title":"clothes accessory wear coat jacket","name":"coat","cat":[4],"type":1},{"title":"furniture clothes coat hanger","name":"coat-hanger","cat":[11],"type":1},{"title":"energy environment plant animal nature green four clover fortune leaf luck lucky","name":"clover","cat":[1,7],"type":1},{"title":"cloud data file input save share storage sync transfer backup hosting import server upload folder database","name":"cloud","cat":[8],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer weather backup ftp hosting import server upload","name":"cloud-upload-96","cat":[2,29],"type":1},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload","name":"cloud-upload-94","cat":[2],"type":1},{"title":"cloud weather sun sunny","name":"cloud-sun-19","cat":[29],"type":1},{"title":"cloud weather sun sunny","name":"cloud-sun-17","cat":[29],"type":1},{"title":"cloud weather snow flake","name":"cloud-snow-42","cat":[29],"type":1},{"title":"cloud weather snow","name":"cloud-snow-34","cat":[29],"type":1},{"title":"cloud weather rainbow","name":"cloud-rainbow","cat":[29],"type":1},{"title":"cloud weather rain","name":"cloud-rain","cat":[29],"type":1},{"title":"cloud weather moon night","name":"cloud-moon","cat":[29],"type":1},{"title":"cloud weather light flash lightning","name":"cloud-light","cat":[29],"type":1},{"title":"cloud weather hail","name":"cloud-hail","cat":[29],"type":1},{"title":"cloud weather fog mist","name":"cloud-fog-32","cat":[29],"type":1},{"title":"cloud weather fog mist","name":"cloud-fog-31","cat":[29],"type":1},{"title":"cloud weather drop rain","name":"cloud-drop","cat":[29],"type":1},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer weather","name":"cloud-download-95","cat":[2,29],"type":1},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer","name":"cloud-download-93","cat":[2],"type":1},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-26","cat":[27,29],"type":1},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-25","cat":[27,29],"type":1},{"title":"drop tool drawing design development color paint clone dropper eyedropper picker pipette","name":"clone","cat":[5],"type":1},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit","cat":[2],"type":1},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit-round","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-39","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-11","cat":[2],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-simple-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-simple-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-simple-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-simple-down","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-right-37","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round play","name":"circle-right-09","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-remove","cat":[27],"type":1},{"title":"arrow out circle round user log sign close door exit leave logout outside info","name":"circle-out","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-38","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-10","cat":[2],"type":1},{"title":"arrow circle round download input save import user enter entry in inbox inside lock log login password security sign way","name":"circle-in","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-down-40","cat":[2],"type":1},{"title":"arrow bottom descend down downward circle round","name":"circle-down-12","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-delete","cat":[27],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-bold-remove","cat":[27],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-bold-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-bold-add","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-add","cat":[27],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-10","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-09","cat":[28],"type":1},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-08","cat":[28],"type":1},{"title":"travel building catholic chistian church religious","name":"church","cat":[26],"type":1},{"title":"bar food dessert sweet candy chocolate","name":"chocolate","cat":[10],"type":1},{"title":"food finger french chips fries","name":"chips","cat":[10],"type":1},{"title":"travel temple building city forbidden flag china monument palace","name":"china","cat":[26],"type":1},{"title":"holidays christmas chimney fireplace","name":"chimney","cat":[13],"type":1},{"title":"food vegetable vegetables chili hot pepper","name":"chili","cat":[10],"type":1},{"title":"user male baby kid boy toy users infant child newborn","name":"child","cat":[28],"type":1},{"title":"food animal nature turkey meat bone chicken leg thigh poultry","name":"chicken","cat":[10],"type":1},{"title":"turkey chicken poultry","name":"chicken-2","cat":[1],"type":1},{"title":"food fruit healthy cherry","name":"cherry","cat":[10],"type":1},{"title":"business finance banking shopping bill cash check cheque payment pen money method receipt","name":"cheque","cat":[3,19],"type":1},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-3","cat":[19],"type":1},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-2","cat":[19],"type":1},{"title":"hat cap food cooking chef","name":"chef-hat","cat":[10],"type":1},{"title":"food hamburger sandwich burger cheeseburger fast fastfood","name":"cheeseburger","cat":[10],"type":1},{"title":"piece food of breakfast cheddar cheese","name":"cheese-87","cat":[10],"type":1},{"title":"piece food of breakfast cheddar cheese","name":"cheese-24","cat":[10],"type":1},{"title":"file success select available document check selected mark accept approve approved checkmark complete completed done checked tick","name":"check","cat":[8],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-11","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-09","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-small","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-simple","cat":[27],"type":1},{"title":"location ui user interface log sign exit logout info travel check calendar flight date airport arrival check-out","name":"check-out","cat":[27],"type":1},{"title":"location ui user interface enter log login sign info travel check calendar flight date airport check-in departure","name":"check-in","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-curve","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-08","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-07","cat":[27],"type":1},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-bold","cat":[27],"type":1},{"title":"success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-2","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round-content","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-reply","cat":[27],"type":1},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-content","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-46","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-45","cat":[27],"type":1},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-33","cat":[27],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart","cat":[3,27],"type":1},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"chart-pie","cat":[8],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-36","cat":[3],"type":1},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-35","cat":[3],"type":1},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-growth","cat":[3],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bars","cat":[27],"type":1},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"chart-bar","cat":[8],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi strong","name":"chart-bar-53","cat":[27],"type":1},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bar-52","cat":[27],"type":1},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-bar-33","cat":[3],"type":1},{"title":"data diagram business finance chart graph report statistics analytics bar","name":"chart-bar-32","cat":[3],"type":1},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-3","cat":[27],"type":1},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-2","cat":[27,19],"type":1},{"title":"holidays glass food alcohol drink wine champagne","name":"champagne","cat":[10,13],"type":1},{"title":"board education school chalk","name":"chalkboard","cat":[18],"type":1},{"title":"business seat finance furniture chair design intorior officer","name":"chair","cat":[3,11],"type":1},{"title":"seat chair","name":"chair-2","cat":[11],"type":1},{"title":"arrow circle round center align alignment arrange central centralize centralized conference display layout meeting preferences structure tool","name":"centralize","cat":[2],"type":1},{"title":"weather temperature celsius degrees","name":"celsius","cat":[29],"type":1},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"cd-reader","cat":[22],"type":1},{"title":"security video circuit watch tech technology camera television closed cam cctv monitoring spy surveillance","name":"cctv","cat":[22],"type":1},{"title":"holidays halloween magic death pot cauldron potion witch","name":"cauldron","cat":[13],"type":1},{"title":"holidays halloween animal nature pet cat","name":"cat","cat":[1,13],"type":1},{"title":"travel building tower bastion castle","name":"castle","cat":[26],"type":1},{"title":"shopping cash payment money shop checkout register buy store till","name":"cash-register","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout basket speed fast buy cart retail trolley","name":"cart-speed","cat":[19],"type":1},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-simple","cat":[19,27],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-simple-remove","cat":[19],"type":1},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-in","cat":[19,27],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-add","cat":[19],"type":1},{"title":"back bag shopping ecommerce sale shop checkout basket buy cart retail trolley return","name":"cart-return","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove","cat":[19],"type":1},{"title":"sync refresh reload update bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-refresh","cat":[19],"type":1},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-9","cat":[19,27],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove-9","cat":[19],"type":1},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-in-9","cat":[19,27],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add-9","cat":[19],"type":1},{"title":"full bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-full","cat":[19],"type":1},{"title":"bag shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart picnic retail trolley","name":"cart-favorite","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add","cat":[19],"type":1},{"title":"food vegetable vegetables carrot root","name":"carrot","cat":[10],"type":1},{"title":"sport home training bicycle bike cardio exercise","name":"cardio","cat":[21],"type":1},{"title":"sync refresh reload update finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"card-update","cat":[19],"type":1},{"title":"delete remove finance shopping payment money shop card charge checkout credit debit method methods cancel buy credit card","name":"card-remove","cat":[19],"type":1},{"title":"finance shopping payment money shop card charge checkout credit debit method methods favorite favourite love like heart buy credit card","name":"card-favorite","cat":[19],"type":1},{"title":"change finance shopping payment money shop edit card charge checkout credit debit method methods buy credit card","name":"card-edit","cat":[19],"type":1},{"title":"ui user interface security chat message badge card mobile alarm alert notification","name":"card-alert","cat":[27],"type":1},{"title":"ui user interface sign new finance badge shopping payment money shop card charge checkout credit debit method methods add create plus notification buy credit card more notifications","name":"card-add","cat":[19,27],"type":1},{"title":"sign new badge card add create plus notification more notifications","name":"card-add-2","cat":[27],"type":1},{"title":"energy environment electric drive ecology car charging eco green transport vehicle auto transportation automobile","name":"car","cat":[7,25],"type":1},{"title":"drive car vehicle auto transportation automobile cab taxi","name":"car-taxi","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-sport","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-simple","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-front","cat":[25],"type":1},{"title":"drive car vehicle auto transportation automobile","name":"car-2","cat":[25],"type":1},{"title":"font text style editing formatting capitalize caps small","name":"caps-small","cat":[23],"type":1},{"title":"all font text style editing formatting capitalize caps","name":"caps-all","cat":[23],"type":1},{"title":"font text style editing formatting capitalize caps","name":"capitalize","cat":[23],"type":1},{"title":"sport clothes accessory hat wear baseball cap","name":"cap","cat":[4],"type":1},{"title":"interface board layout art artboard design development paint artwork canvas colors draw easel guides painting picture portrait","name":"canvas","cat":[5],"type":1},{"title":"holidays food stick sweet candy wrapper christmas","name":"candy","cat":[10,13],"type":1},{"title":"stick sweet candy christmas","name":"candy-2","cat":[13],"type":1},{"title":"light holidays food anniversary birthday candle candles celebration party decoration flame","name":"candle","cat":[10,13],"type":1},{"title":"travel camping tent basecamp","name":"camping","cat":[26],"type":1},{"title":"travel transportation camper caravan trailer","name":"camper","cat":[26],"type":1},{"title":"gesture photo photography camera touch focus lens gestures shutter","name":"camera","cat":[24],"type":1},{"title":"media photo camera multimedia timer","name":"camera-time","cat":[16],"type":1},{"title":"media picture image photo camera multimedia polaroid","name":"camera-square-58","cat":[16],"type":1},{"title":"media picture image photo camera multimedia","name":"camera-square-57","cat":[16],"type":1},{"title":"media display photo camera multimedia","name":"camera-screen","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-compact","cat":[16],"type":1},{"title":"media ban photo camera multimedia","name":"camera-ban-37","cat":[16],"type":1},{"title":"media ban photo camera multimedia","name":"camera-ban-36","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-20","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-19","cat":[16],"type":1},{"title":"media photo camera multimedia digital","name":"camera-18","cat":[16],"type":1},{"title":"ui user interface day schedule time grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-61","cat":[27],"type":1},{"title":"day schedule time holidays grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-58","cat":[13,27],"type":1},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-62","cat":[27],"type":1},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-59","cat":[27],"type":1},{"title":"ui user interface day schedule new time add calendar appointment event plan date month","name":"calendar-add","cat":[27],"type":1},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-60","cat":[27],"type":1},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-57","cat":[27],"type":1},{"title":"business finance education school accounting budget calculate calculator math mathematics","name":"calculator","cat":[3,18],"type":1},{"title":"holidays emoticon smiley anniversary birthday cake candle candles celebration dessert party sweet","name":"cake","cat":[6,13],"type":1},{"title":"holidays food slice anniversary birthday cake celebration dessert party sweet cheesecake","name":"cake-slice","cat":[10,13],"type":1},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-100","cat":[10],"type":1},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-13","cat":[10],"type":1},{"title":"furniture plant animal nature cactus tree","name":"cactus","cat":[1,11],"type":1},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-50","cat":[22],"type":1},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-49","cat":[22],"type":1},{"title":"furniture drawer cabinet cupboard drawers","name":"cabinet","cat":[11],"type":1},{"title":"clothes accessory wear button","name":"button","cat":[4],"type":1},{"title":"ui media control button stop multimedia","name":"button-stop","cat":[16],"type":1},{"title":"next ui media multimedia skip","name":"button-skip","cat":[16],"type":1},{"title":"back previous rewind ui media multimedia","name":"button-rewind","cat":[16],"type":1},{"title":"ui media control button multimedia rec record","name":"button-record","cat":[16],"type":1},{"title":"back previous rewind ui media multimedia","name":"button-previous","cat":[16],"type":1},{"title":"ui media power button multimedia off on","name":"button-power","cat":[16],"type":1},{"title":"play ui media control button multimedia","name":"button-play","cat":[16],"type":1},{"title":"ui media control button multimedia pause","name":"button-pause","cat":[16],"type":1},{"title":"next ui media multimedia skip","name":"button-next","cat":[16],"type":1},{"title":"ui media control eject button multimedia","name":"button-eject","cat":[16],"type":1},{"title":"ui media control button stop multimedia","name":"button-circle-stop","cat":[16],"type":1},{"title":"play ui media control button multimedia","name":"button-circle-play","cat":[16],"type":1},{"title":"ui media control button multimedia pause","name":"button-circle-pause","cat":[16],"type":1},{"title":"arrow control cursor action button click mouse trigger","name":"button-2","cat":[5],"type":1},{"title":"animal nature insect fly butterfly wings","name":"butterfly","cat":[1],"type":1},{"title":"business finance avatar businessman tie clothes man person professional shirt shopping","name":"businessman-04","cat":[3,19],"type":1},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt","name":"businessman-03","cat":[3,4],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-86","cat":[3],"type":1},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-85","cat":[3],"type":1},{"title":"education school vehicle transportation bus","name":"bus","cat":[18,25],"type":1},{"title":"education school vehicle transportation bus","name":"bus-front-12","cat":[18,25],"type":1},{"title":"education school vehicle transportation bus","name":"bus-front-10","cat":[25],"type":1},{"title":"navigation ui user interface layout list menu options bullet bullets items","name":"bullet-list","cat":[27],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-70","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-69","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-68","cat":[5],"type":1},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-67","cat":[5],"type":1},{"title":"energy environment bulb lamp light electric ecology lightbulb saver","name":"bulb","cat":[7],"type":1},{"title":"energy environment bulb light electric ecology lightbulb saver","name":"bulb-saver","cat":[7],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-63","cat":[3],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-62","cat":[3],"type":1},{"title":"business finance bulb idea lamp light","name":"bulb-61","cat":[3],"type":1},{"title":"business finance building city company construction estate home house real skyscraper","name":"building","cat":[3],"type":1},{"title":"design development animal nature bug error insect ladybird ladybug","name":"bug","cat":[1,5],"type":1},{"title":"save design development bucket collect collection color fill pail paint","name":"bucket","cat":[5],"type":1},{"title":"tool education school art drawing design development color paint draw painting graphic brush paintbrush artist","name":"brush","cat":[5,18],"type":1},{"title":"social network browser design internet web apple development mac page ios osx safari","name":"browser-safari","cat":[5],"type":1},{"title":"social network browser design internet web development page opera","name":"browser-opera","cat":[5],"type":1},{"title":"social network browser design internet web development page explorer microsoft","name":"browser-ie","cat":[5],"type":1},{"title":"social network browser design internet web development page firefox fox mozilla","name":"browser-firefox","cat":[5],"type":1},{"title":"social network browser design internet web development page edge explorer microsoft","name":"browser-edge","cat":[5],"type":1},{"title":"social network browser design internet web google development chrome page","name":"browser-chrome","cat":[5],"type":1},{"title":"object clean broom","name":"broom","cat":[11],"type":1},{"title":"food broccoli cabbage vegetable vegetables","name":"broccoli","cat":[10],"type":1},{"title":"media photo brightness camera contrast option multimedia","name":"brightness-47","cat":[16],"type":1},{"title":"weather energy environment media photo brightness camera option multimedia sun sunny","name":"brightness-46","cat":[7,16,29],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-26","cat":[3],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-25","cat":[3],"type":1},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-24","cat":[3],"type":1},{"title":"food slice sandwich breakfast bread loaf toast","name":"bread","cat":[10],"type":1},{"title":"healthcare health medical brain mind","name":"brain","cat":[12],"type":1},{"title":"woman clothes accessory wear bra underwear","name":"bra","cat":[4],"type":1},{"title":"sport gloves ring punch boxing equipment fighting training","name":"boxing","cat":[21],"type":1},{"title":"file storage post folder box document order shopping collection editor delivery gift package parcel present shipping archive container drawer product donation","name":"box","cat":[8,19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping surprise product donation wrapped","name":"box-ribbon","cat":[19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-3d-50","cat":[19],"type":1},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-2","cat":[19],"type":1},{"title":"sport object ball bowling","name":"bowling","cat":[21],"type":1},{"title":"food bowl dish soup","name":"bowl","cat":[10],"type":1},{"title":"arrow sport bow object weapon","name":"bow","cat":[21],"type":1},{"title":"food bottle alcohol drink beer wine","name":"bottle","cat":[10],"type":1},{"title":"food bottle alcohol drink wine","name":"bottle-wine","cat":[10],"type":1},{"title":"emoticon smiley bored boring exhausted sleepy tired yawn","name":"bored","cat":[6],"type":1},{"title":"clothes accessory holidays wear boot footwear shoe ice christmas skates skating","name":"boot","cat":[4,13],"type":1},{"title":"high woman clothes accessory wear boot footwear shoe heels","name":"boot-woman","cat":[4],"type":1},{"title":"wear boot footwear shoe ice christmas skates skating","name":"boot-2","cat":[13],"type":1},{"title":"business finance education school furniture books bookshop library mini shelf","name":"books","cat":[3,11,18],"type":1},{"title":"education school books bookshop library shelf","name":"books-46","cat":[18],"type":1},{"title":"agenda book diary note notebook notes pad achievement award ribbon label bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark","cat":[8],"type":1},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove","cat":[15,27],"type":1},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove-2","cat":[15,27],"type":1},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add","cat":[15,27],"type":1},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add-2","cat":[15,27],"type":1},{"title":"achievement award ribbon label reading study bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-2","cat":[15,18,27],"type":1},{"title":"open education school book notebook library read album knowledge learn learning magazine press reading study bible","name":"book","cat":[18,27],"type":1},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open","cat":[5,18],"type":1},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open-2","cat":[5,18],"type":1},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark","cat":[5,18],"type":1},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark-2","cat":[5,18],"type":1},{"title":"education school book notebook","name":"book-39","cat":[18],"type":1},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-08","cat":[8,18],"type":1},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-07","cat":[8,18],"type":1},{"title":"cross holidays halloween animal nature scary bone bones dog human","name":"bones","cat":[1,13],"type":1},{"title":"emoticon smiley bomb","name":"bomb","cat":[6],"type":1},{"title":"ui user interface control preferences tool edit options settings configuration setting setup bolt","name":"bolt","cat":[27],"type":1},{"title":"weight font text editing bold formatting","name":"bold","cat":[23],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"bold-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"bold-right","cat":[2],"type":1},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"bold-remove","cat":[27],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"bold-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward","name":"bold-down","cat":[2],"type":1},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit","name":"bold-direction","cat":[2],"type":1},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"bold-delete","cat":[27],"type":1},{"title":"ui user interface expand increase new add create plus addition positive","name":"bold-add","cat":[27],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-03","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-02","cat":[25],"type":1},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-front","cat":[25],"type":1},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"board","cat":[19],"type":1},{"title":"board education school artboard","name":"board-51","cat":[18],"type":1},{"title":"line board business finance art artboard drawing chart","name":"board-30","cat":[3],"type":1},{"title":"line board business finance art artboard drawing chart piechart","name":"board-29","cat":[3],"type":1},{"title":"line board business finance art artboard drawing","name":"board-28","cat":[3],"type":1},{"title":"line board business finance education school art artboard drawing","name":"board-27","cat":[3,18],"type":1},{"title":"sign info board display advertise advertisement advertising billboard notice signboard","name":"board-2","cat":[19],"type":1},{"title":"sync connection ui user interface communication network connect technology wireless signal bluetooth","name":"bluetooth","cat":[27],"type":1},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"block-up","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-left","cat":[2],"type":1},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"block-right","cat":[2],"type":1},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"block-left","cat":[2],"type":1},{"title":"arrow bottom descend down downward move","name":"block-down","cat":[2],"type":1},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-right","cat":[2],"type":1},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-left","cat":[2],"type":1},{"title":"emoticon smiley surprise surprised astonished blind dizzy","name":"blind","cat":[6],"type":1},{"title":"box tool design development filter graphic grid blend distort gradient illustration mesh netted warp","name":"blend","cat":[5],"type":1},{"title":"emoticon smiley bleah concern confused puzzled thinking","name":"bleah","cat":[6],"type":1},{"title":"finance shopping payment funding money currency coin ecommerce card charge checkout credit debit method methods bitcoin digital online","name":"bitcoin","cat":[19],"type":1},{"title":"holidays sweet bread cookie biscuit christmas ginger gingerbread","name":"biscuit","cat":[13],"type":1},{"title":"travel discover object explore binocular binoculars","name":"binocular","cat":[26],"type":1},{"title":"play sport object billiard pool","name":"billiard","cat":[21],"type":1},{"title":"sport transportation bicycle bike cyclist","name":"bike","cat":[21,25],"type":1},{"title":"out emoticon smiley big happy bigmouth grimace mouth tongue","name":"bigmouth","cat":[6],"type":1},{"title":"emoticon smiley big cheerful grin happy smile smiling teeth","name":"big-smile","cat":[6],"type":1},{"title":"emoticon smiley big eyes surprise surprised","name":"big-eyes","cat":[6],"type":1},{"title":"glass food alcohol drink beverage cocktail straw","name":"beverage","cat":[10],"type":1},{"title":"door travel wall berlin brandenburg gate","name":"berlin","cat":[26],"type":1},{"title":"clothes accessory wear belt strap","name":"belt","cat":[4],"type":1},{"title":"ui user interface ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-55","cat":[27],"type":1},{"title":"ui user interface education school ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-54","cat":[18,27],"type":1},{"title":"ui user interface holidays ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-53","cat":[13,27],"type":1},{"title":"glass food alcohol drink beer beverage","name":"beer-96","cat":[10],"type":1},{"title":"holidays glass food alcohol drink beer beverage","name":"beer-95","cat":[10,13],"type":1},{"title":"animal nature insect bee fly honey wasp","name":"bee","cat":[1],"type":1},{"title":"furniture sleep side bed","name":"bed-side","cat":[11],"type":1},{"title":"double furniture sleep bed","name":"bed-23","cat":[11],"type":1},{"title":"furniture sleep bed","name":"bed-09","cat":[11],"type":1},{"title":"baby object animal nature toy face bear teddy","name":"bear","cat":[1],"type":1},{"title":"baby object animal nature toy face bear teddy","name":"bear-2","cat":[1],"type":1},{"title":"energy environment power object battery","name":"battery","cat":[7],"type":1},{"title":"ui user interface energy environment power low electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-low","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-half","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-83","cat":[7,27],"type":1},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-81","cat":[7,27],"type":1},{"title":"furniture bath bathroom shower tub","name":"bath-tub","cat":[11],"type":1},{"title":"man holidays halloween hero animal nature bat batman","name":"bat","cat":[1,13],"type":1},{"title":"sport game ball basket basketball nba","name":"basketball-13","cat":[21],"type":1},{"title":"sport game ball basket basketball nba","name":"basketball-12","cat":[21],"type":1},{"title":"ui user interface shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket","cat":[19,27],"type":1},{"title":"sync refresh reload update shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-update","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-simple","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-simple-remove","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-simple-add","cat":[19],"type":1},{"title":"share social shopping connect ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-share","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout view search basket find lens buy cart groceries picnic retail","name":"basket-search","cat":[19],"type":1},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-remove","cat":[19],"type":1},{"title":"shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart groceries picnic retail","name":"basket-favorite","cat":[19],"type":1},{"title":"change bag shopping ecommerce sale shop edit checkout modify buy cart groceries retail","name":"basket-edit","cat":[19],"type":1},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-add","cat":[19],"type":1},{"title":"sport game baseball ball base catch league","name":"baseball","cat":[21],"type":1},{"title":"sport game baseball bat base league","name":"baseball-bat","cat":[21],"type":1},{"title":"sport game baseball ball base catch league","name":"baseball-ball","cat":[21],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner qr qrcode","name":"barcode-qr","cat":[19],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode","cat":[19],"type":1},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode-scan","cat":[19],"type":1},{"title":"travel food cooking barbecue barbeque bbq grill","name":"barbecue","cat":[10,26],"type":1},{"title":"fork food cooking tools barbecue barbeque bbq grill rotisserie spatula utensils","name":"barbecue-tools","cat":[10],"type":1},{"title":"food cooking barbecue barbeque bbq grill","name":"barbecue-15","cat":[10],"type":1},{"title":"business finance travel bank columns landmark temple","name":"bank","cat":[3,26],"type":1},{"title":"food fruit banana healthy","name":"banana","cat":[10],"type":1},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban","cat":[27],"type":1},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban-bold","cat":[27],"type":1},{"title":"holidays object party baloon","name":"baloon","cat":[13],"type":1},{"title":"play education school sport ball football soccer","name":"ball-soccer","cat":[18,21],"type":1},{"title":"play education school sport ball basket","name":"ball-basket","cat":[18,21],"type":1},{"title":"media balance photo camera option multimedia white","name":"balance","cat":[16],"type":1},{"title":"food french breakfast baguette bread loaf","name":"baguette","cat":[10],"type":1},{"title":"travel bag briefcase suitcase backpack baggage luggage","name":"bag","cat":[26],"type":1},{"title":"time bag briefcase shopping discount ecommerce sale shop purse countdown buy cart handbag offer","name":"bag-time","cat":[19],"type":1},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-22","cat":[19],"type":1},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-19","cat":[19],"type":1},{"title":"change bag briefcase shopping ecommerce sale shop edit purse modify buy cart handbag","name":"bag-edit","cat":[19],"type":1},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-21","cat":[19],"type":1},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-18","cat":[19],"type":1},{"title":"cross bag healthcare health medical survival","name":"bag-50","cat":[12],"type":1},{"title":"cross bag healthcare health medical survival","name":"bag-49","cat":[12],"type":1},{"title":"bag clothes accessory hand wear purse","name":"bag-22","cat":[4],"type":1},{"title":"bag clothes accessory hand wear purse","name":"bag-21","cat":[4],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-20","cat":[19],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-17","cat":[19],"type":1},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-16","cat":[19],"type":1},{"title":"ui user interface bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-09","cat":[19,27],"type":1},{"title":"sport game activity badminton tennis","name":"badminton","cat":[21],"type":1},{"title":"business finance badge card id cardholder id card identification identity lanyard profile","name":"badge","cat":[3],"type":1},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-15","cat":[28],"type":1},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-14","cat":[28],"type":1},{"title":"user login document badge identification identity profile contact man card tag users member access human","name":"badge-13","cat":[28],"type":1},{"title":"food bacon breakfast meat pork","name":"bacon","cat":[10],"type":1},{"title":"arrow back backward move ui user interface control layer design","name":"backward","cat":[27],"type":1},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack","cat":[4,26],"type":1},{"title":"education school bag backpack","name":"backpack-58","cat":[18],"type":1},{"title":"education school bag backpack","name":"backpack-57","cat":[18],"type":1},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack-2","cat":[4,26],"type":1},{"title":"font text type typography color style editing background","name":"background","cat":[23],"type":1},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-80","cat":[2],"type":1},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-78","cat":[2],"type":1},{"title":"play suit clothes accessory baby kid romper wear food object bottle biberon infant milk child dummy","name":"baby","cat":[4],"type":1},{"title":"baby object bottle milk child","name":"baby-bottle","cat":[10],"type":1},{"title":"baby object child dummy pacifier","name":"baby-3","cat":[10],"type":1},{"title":"baby bottle biberon infant milk","name":"baby-2","cat":[10],"type":1},{"title":"user lock security group profile account avatar contact male man person safe padlock protection secure users member human friend follower community people","name":"b-security","cat":[28],"type":1},{"title":"user delete remove group profile account avatar contact male man person cancel users member human friend follower community people","name":"b-remove","cat":[28],"type":1},{"title":"user communication group team meeting answer chat comment comments conversation dialog forum message messages reply speaking talk profile account avatar contact male man person service help support users member appointment human friend customer follower community people","name":"b-meeting","cat":[28],"type":1},{"title":"user group profile account avatar contact male man person favorite favourite love like heart users member human friend follower community people","name":"b-love","cat":[28],"type":1},{"title":"position location user group profile account avatar contact male man person pin users member human friend locator follower body community people","name":"b-location","cat":[28],"type":1},{"title":"user group profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower community people","name":"b-check","cat":[28],"type":1},{"title":"user group new profile account avatar contact male man person add create plus users friend follower community people","name":"b-add","cat":[28],"type":1},{"title":"travel object weapon axe hatchet","name":"axe","cat":[26],"type":1},{"title":"competition achievement award ribbon badge shopping seal medal prize winner reward champion recognition","name":"award","cat":[19],"type":1},{"title":"business finance education school achievement award ribbon certificate","name":"award-74","cat":[3,18],"type":1},{"title":"education school sport award medal prize winner","name":"award-55","cat":[18,21],"type":1},{"title":"business finance education school award ribbon certificate degree diploma licence patent","name":"award-49","cat":[3,18],"type":1},{"title":"business finance education school sport achievement award ribbon","name":"award-48","cat":[3,18,21],"type":1},{"title":"file music folder document volume audio sound soundtrack","name":"audio","cat":[8],"type":1},{"title":"media multimedia audio mic microphone speaker","name":"audio-92","cat":[16],"type":1},{"title":"media text editing multimedia audio mic microphone speaker","name":"audio-91","cat":[16,23],"type":1},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-87","cat":[23,27],"type":1},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-86","cat":[23,27],"type":1},{"title":"education school science healthcare health medical atom chemistry molecule","name":"atom","cat":[12,18],"type":1},{"title":"business machine finance atm banking","name":"atm","cat":[3],"type":1},{"title":"object helmet space astronaut","name":"astronaut","cat":[26],"type":1},{"title":"line interface board layout tool artboard design target development shape paint artwork canvas colors draw guides grid pallet spacing swatch","name":"artboard","cat":[5],"type":1},{"title":"furniture chair armchair","name":"armchair","cat":[11],"type":1},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive","cat":[8,27],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-paper","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor archive container drawer","name":"archive-paper-check","cat":[8],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-content","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-check","cat":[8],"type":1},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-3d-content","cat":[8],"type":1},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-3d-check","cat":[8],"type":1},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive-2","cat":[8,27],"type":1},{"title":"direction navigation position gps location time map reminder pin place marker maps appointment","name":"appointment","cat":[15],"type":1},{"title":"design payment computer pay apple development device ipad iphone logo mac","name":"apple","cat":[5,22],"type":1},{"title":"education apple food fruit healthcare health medical","name":"apple-2","cat":[10,12],"type":1},{"title":"storage box app design development cube cardboard delivery gift pack package parcel present shipment shipping","name":"app","cat":[5],"type":1},{"title":"scale design development animation rectangle transform translate","name":"animation-32","cat":[5],"type":1},{"title":"play video key design development animation motion film frames movie steps","name":"animation-31","cat":[5],"type":1},{"title":"curve move path design development animation bezier bounce easing motion trajectory","name":"animation-14","cat":[5],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-44","cat":[6],"type":1},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-10","cat":[6],"type":1},{"title":"right measure tool mathematics design development shape angle geometry","name":"angle","cat":[5],"type":1},{"title":"design android google development bot device mobile phone robot smartphone","name":"android","cat":[5,22],"type":1},{"title":"object anchor help support link","name":"anchor","cat":[25,26],"type":1},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-89","cat":[12,27],"type":1},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-88","cat":[12,27],"type":1},{"title":"cross healthcare health medical emergency ambulance hospital","name":"ambulance","cat":[12],"type":1},{"title":"move top align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-top","cat":[5],"type":1},{"title":"right move align alignment arrange layout editing arrangement place side","name":"align-right","cat":[5],"type":1},{"title":"right align font paragraph text type typography","name":"align-right-2","cat":[23],"type":1},{"title":"left move align alignment arrange layout editing arrangement place side","name":"align-left","cat":[5],"type":1},{"title":"left align font paragraph text type typography","name":"align-left-2","cat":[23],"type":1},{"title":"align font paragraph text type typography editing justify","name":"align-justify","cat":[23],"type":1},{"title":"center align font paragraph text type typography editing","name":"align-center","cat":[23],"type":1},{"title":"move vertical center align alignment arrange layout paragraph text typography design development arrangement baseline place side middle vertically","name":"align-center-vertical","cat":[5],"type":1},{"title":"horizontal move center align alignment arrange layout paragraph text typography design development horizontally arrangement baseline place side middle","name":"align-center-horizontal","cat":[5],"type":1},{"title":"bottom move align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-bottom","cat":[5],"type":1},{"title":"object alien space ufo spaceship","name":"alien-33","cat":[25],"type":1},{"title":"object emoticon alien space ufo","name":"alien-29","cat":[6],"type":1},{"title":"ui user interface error danger alert attention caution exclamation problem warning red","name":"alert","cat":[27],"type":1},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-square-i","cat":[27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-square-que","cat":[27],"type":1},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-square-exc","cat":[27],"type":1},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-i","cat":[27],"type":1},{"title":"ui user interface sign info travel alert information notification about faq help support tooltip","name":"alert-circle-i","cat":[26,27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-circle-que","cat":[27],"type":1},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-circle-exc","cat":[27],"type":1},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-que","cat":[27],"type":1},{"title":"ui user interface sign stop mark error danger alert attention caution exclamation notification warning","name":"alert-exc","cat":[27],"type":1},{"title":"food bottle danger attention alcohol drink","name":"alcohol","cat":[10],"type":1},{"title":"education school book notebook library read collection picture gallery photo album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"album","cat":[5,16,18],"type":1},{"title":"file media collection picture gallery photo album binder catalog catalogue magazine multimedia","name":"album-2","cat":[5,16],"type":1},{"title":"furniture air conditioner","name":"air-conditioner","cat":[11],"type":1},{"title":"air baloon transportation","name":"air-baloon","cat":[25],"type":1},{"title":"business finance education school agenda book contacts diary note notebook notes pad","name":"agenda","cat":[3,18],"type":1},{"title":"finance education school agenda book diary note notebook notes pad ribbon bookmark favorite favourite","name":"agenda-bookmark","cat":[18],"type":1},{"title":"file folder document new add create plus paper item","name":"add","cat":[8],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-29","cat":[28],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-27","cat":[28],"type":1},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-40","cat":[24],"type":1},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-38","cat":[24],"type":1},{"title":"media video action film movie multimedia","name":"action-74","cat":[16],"type":1},{"title":"media video action film movie multimedia","name":"action-73","cat":[16],"type":1},{"title":"user profile account avatar person accessibility users member human accessible fair","name":"accessibility","cat":[28],"type":1},{"title":"education school alphabet abc letters","name":"abc","cat":[18],"type":1},{"title":"user schedule meeting time profile account avatar contact male man person calendar users member appointment countdown human friend follower","name":"a-time","cat":[28],"type":1},{"title":"sync user refresh reload update profile account avatar contact male man person users member human friend follower","name":"a-sync","cat":[28],"type":1},{"title":"user profile account avatar contact male man person favorite favourite love like users member star human friend follower","name":"a-star","cat":[28],"type":1},{"title":"share social user profile account avatar contact male man person connect users member human friend follower","name":"a-share","cat":[28],"type":1},{"title":"user lock security profile account avatar contact male man person safe padlock protection secure users member human friend follower","name":"a-security","cat":[28],"type":1},{"title":"user profile account avatar contact male man person view search find lens users member human friend follower","name":"a-search","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-remove","cat":[28],"type":1},{"title":"position location user profile account avatar contact male man person pin users member human friend locator follower body","name":"a-location","cat":[28],"type":1},{"title":"user profile account avatar contact male man person favorite favourite love like heart users member human friend follower","name":"a-heart","cat":[28],"type":1},{"title":"change user profile account avatar contact male man person edit modify users member human friend follower","name":"a-edit","cat":[28],"type":1},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-delete","cat":[28],"type":1},{"title":"user profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower","name":"a-check","cat":[28],"type":1},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"a-add","cat":[28],"type":1},{"title":"up hand fingers gesture touch gestures swipe four","name":"4x-swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures swipe four","name":"4x-swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures swipe four","name":"4x-swipe-left","cat":[24],"type":1},{"title":"hand three fingers gesture tap screen touch gestures interactive","name":"3x-tap","cat":[24],"type":1},{"title":"up hand three fingers gesture touch gestures swipe","name":"3x-swipe-up","cat":[24],"type":1},{"title":"right hand three fingers gesture touch gestures swipe","name":"3x-swipe-right","cat":[24],"type":1},{"title":"left hand three fingers gesture touch gestures swipe","name":"3x-swipe-left","cat":[24],"type":1},{"title":"media glasses eyeglasses spectacles movie multimedia","name":"3d","cat":[16],"type":1},{"title":"design development 3D dimension dimensional shape axis coordinate coordinates cube volume","name":"3d-29","cat":[5],"type":1},{"title":"design development 3D dimension dimensional pyramidal shape three triangle augmented reality","name":"3d-model","cat":[5],"type":1},{"title":"hand fingers gesture tap screen touch gestures two interactive","name":"2x-tap","cat":[24],"type":1},{"title":"up hand fingers gesture touch gestures two swipe","name":"2x-swipe-up","cat":[24],"type":1},{"title":"right hand fingers gesture touch gestures two swipe","name":"2x-swipe-right","cat":[24],"type":1},{"title":"left hand fingers gesture touch gestures two swipe","name":"2x-swipe-left","cat":[24],"type":1},{"title":"down hand fingers gesture touch gestures two swipe","name":"2x-swipe-down","cat":[24],"type":1},{"title":"move up upwards control drag fingers gesture touch gestures two","name":"2x-drag-up","cat":[24],"type":1},{"title":"down move control drag fingers gesture touch gestures two","name":"2x-drag-down","cat":[24],"type":1}]')}}]);
 
public/editor-build/248-wp/editor/js/5.js DELETED
@@ -1 +0,0 @@
1
- (window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1019:function(e){e.exports=JSON.parse('[{"title":"food noodles plate italian noodle pasta spaghetti","name":"pasta","cat":[10],"type":0},{"title":"badge food certified healthy leaf organic natural","name":"organic-2","cat":[1,10],"type":0},{"title":"food frozen dessert breakfast cup yogurt sour dairy skyr","name":"yogurt","cat":[10],"type":0},{"title":"time kitchen timer stopwatch","name":"timer","cat":[10,21],"type":0},{"title":"food movie snack popcorn cinema","name":"popcorn","cat":[10],"type":0},{"title":"bag food drink beverage tea","name":"tea-bag","cat":[10],"type":0},{"title":"food bottle chinese japanese soy sauce oriental asian","name":"soy-sauce","cat":[10],"type":0},{"title":"sweet candy sugar lollipop","name":"lollipop","cat":[10],"type":0},{"title":"food bowl soup hot broth noodle ramen stew","name":"soup","cat":[10],"type":0},{"title":"food bowl rice cereal porridge grains","name":"rice","cat":[10],"type":0},{"title":"food vegetable pickle cucumber","name":"pickle","cat":[10],"type":0},{"title":"bag food delivery package takeaway","name":"bag-delivery","cat":[10,19],"type":0},{"title":"food sweet sugar dispenser cane","name":"sugar","cat":[10],"type":0},{"title":"food vegetable pepper salad","name":"pepper","cat":[10],"type":0},{"title":"food vegetable aubergine eggplant","name":"aubergine","cat":[10],"type":0},{"title":"food vegetable onion","name":"onion","cat":[10],"type":0},{"title":"food vegetable corn cereal cereals","name":"corn","cat":[10],"type":0},{"title":"food vegetable chips potato mashed","name":"potato","cat":[10],"type":0},{"title":"food vegetable garlic onion","name":"garlic","cat":[10],"type":0},{"title":"food fruit kiwi kiwifruit","name":"kiwi","cat":[10],"type":0},{"title":"food fruit berry blueberries blueberry","name":"blueberries","cat":[10],"type":0},{"title":"food fruit orange juice citrus grapefruit clementine","name":"orange","cat":[10],"type":0},{"title":"food fruit pear","name":"pear","cat":[10],"type":0},{"title":"food fruit lemon lime detox lemonade citrus","name":"lemon","cat":[10],"type":0},{"title":"food fruit pineapple tropical","name":"pineapple","cat":[10],"type":0},{"title":"health drink healthy beverage juice smoothie milkshake","name":"smoothie","cat":[10],"type":0},{"title":"nut nuts allergy peanut butter","name":"peanut","cat":[10],"type":0},{"title":"dessert sweet chocolate cream choco spread","name":"choco-cream","cat":[10],"type":0},{"title":"food dessert sweet sugar churros spanish","name":"churros","cat":[10],"type":0},{"title":"cake dessert sweet bakery cupcake muffin pastry","name":"cupcake","cat":[10],"type":0},{"title":"fruit dessert sweet sugar jelly gelatin","name":"jelly","cat":[10],"type":0},{"title":"dessert sweet cream ice sugar ice cream gelato","name":"ice-cream","cat":[10],"type":0},{"title":"dessert sweet bee honey syrup nectar dipper sugar","name":"honey","cat":[10],"type":0},{"title":"cake dessert sweet chocolate bakery mousse","name":"chocolate-mousse","cat":[10],"type":0},{"title":"food dessert sweet pancake pastry waffle","name":"waffle","cat":[10],"type":0},{"title":"dessert sweet pastry crepe crepes wrap","name":"crepe","cat":[10],"type":0},{"title":"cake dessert bakery pancake pastry crumpet waffle","name":"crumpet","cat":[10],"type":0},{"title":"dessert bread loaf bakery baking brioche pastry","name":"brioche","cat":[10],"type":0},{"title":"food nature healthy leaf organic","name":"organic","cat":[1,10],"type":0},{"title":"glass water drink beverage potable","name":"glass-water","cat":[10],"type":0},{"title":"food vegetable tomato","name":"tomato","cat":[10],"type":0},{"title":"glass drink healthy beverage leaf detox","name":"detox","cat":[10],"type":0},{"title":"food sandwich breakfast bread toast fastfood snack","name":"snack","cat":[10],"type":0},{"title":"fork vegetable carrot diet vegan vegetarian","name":"vegan","cat":[10],"type":0},{"title":"weight food calendar diet plan meals loss","name":"diet-plan","cat":[10,12,21],"type":0},{"title":"measure scale weight food kitchen","name":"food-scale","cat":[10,12],"type":0},{"title":"fruit drink healthy beverage orange juice fresh tropicana","name":"juice","cat":[10],"type":0},{"title":"food healthy diet plan wellness nutrition nutritional meals","name":"nutrition","cat":[10,12,21],"type":0},{"title":"energy fire sport fuel flame fitness cardio calorie calories","name":"energy","cat":[10,21],"type":0},{"title":"apple food health diet plan eating nutrition","name":"diet","cat":[10,12,21],"type":0},{"title":"list add create todo recipe ingredients","name":"recipe-create","cat":[10],"type":0},{"title":"list todo recipe ingredients","name":"recipe","cat":[10],"type":0},{"title":"food healthy vegetable diet salad lettuce","name":"salad","cat":[10],"type":0},{"title":"schedule time check alarm calendar appointment event reservation booking confirmation confirm","name":"event-confirm","cat":[27],"type":0},{"title":"schedule new time add create alarm calendar appointment event reservation booking","name":"event-create","cat":[27],"type":0},{"title":"list bill cheque payment price invoice receipt prices","name":"bill","cat":[3,10,19],"type":0},{"title":"list glass menu alcohol drink cocktail wine","name":"drink-list","cat":[10],"type":0},{"title":"schedule time alarm calendar appointment event opening times hours","name":"opening-times","cat":[10,27],"type":0},{"title":"food turkey meat chicken poultry dinner roast","name":"roast-chicken","cat":[10],"type":0},{"title":"food hazelnut nut nuts allergy protein","name":"hazelnut","cat":[10],"type":0},{"title":"food service dish course tray staff waiter","name":"dish","cat":[10],"type":0},{"title":"list food menu bottle alcohol drink cocktail wine","name":"wine-list","cat":[10],"type":0},{"title":"list price food menu catalog catalogue restaurant brochure prices flyer promotion","name":"restaurant-menu","cat":[10],"type":0},{"title":"restaurant reservation booking","name":"reservation","cat":[10],"type":0},{"title":"hat cooking chef restaurant cook","name":"chef","cat":[10],"type":0},{"title":"bar view summer restaurant cafe terrace rooftop","name":"terrace","cat":[10,11],"type":0},{"title":"fork food cutlery knife restaurant dinner eating","name":"cutlery","cat":[10],"type":0},{"title":"food coffee espresso organic bean caffeine cafe","name":"coffee-bean","cat":[10],"type":0},{"title":"food fruit healthy organic avocado","name":"avocado","cat":[10],"type":0},{"title":"dessert sweet breakfast bakery pancake syrup baking","name":"pancake","cat":[10],"type":0},{"title":"food meat pork bbq grill bone beef steak rib butcher","name":"steak-2","cat":[10],"type":0},{"title":"rotate circle loading progress wait interactive spinner rotation loader","name":"l-circles","cat":[14],"type":0},{"title":"rotate loading progress wait interactive spinner rotation loader","name":"l-circle","cat":[14],"type":0},{"title":"chat description srt accessibility bubble subs subtitles subtitle caption","name":"subtitles","cat":[16],"type":0},{"title":"arrow arrows horizontal enlarge expand fullscreen increase maximize window zoom fit full measure resize responsive scale size width","name":"resize-h","cat":[2],"type":0},{"title":"arrow arrows enlarge expand fullscreen increase maximize window zoom vertical fit full measure resize responsive scale size height","name":"resize-v","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-triangles","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-e","cat":[2,16],"type":0},{"title":"move drag tool hand pan privacy","name":"tool-hand","cat":[5],"type":0},{"title":"select tool rectangle selection marquee","name":"tool-select","cat":[5],"type":0},{"title":"ui system design template components patterns guidelines component module","name":"components","cat":[5,27],"type":0},{"title":"system columns css grid flexbox rows","name":"grid-system","cat":[5],"type":0},{"title":"tool rectangle mask clip clipping masking rect","name":"mask-rect","cat":[5],"type":0},{"title":"circle tool oval mask clip clipping masking","name":"mask-oval","cat":[5],"type":0},{"title":"image material background texture img pattern","name":"texture","cat":[5],"type":0},{"title":"tool filter blur fuzzy gaussian","name":"tool-blur","cat":[5,16],"type":0},{"title":"scale size height dimension big large dimensions tall","name":"size-large","cat":[5,19],"type":0},{"title":"scale size height dimension medium dimensions average","name":"size-medium","cat":[5,19],"type":0},{"title":"scale size height dimension small dimensions","name":"size-small","cat":[5,19],"type":0},{"title":"git fork programming push commit pull svn","name":"git-commit","cat":[5],"type":0},{"title":"ui system library design block components modules patterns guidelines styleguide","name":"design-system","cat":[5,27],"type":0},{"title":"design shape shapes custom","name":"shape-custom","cat":[5],"type":0},{"title":"arrow design shape shapes","name":"shape-arrow","cat":[5],"type":0},{"title":"line design shape shapes","name":"shape-line","cat":[5],"type":0},{"title":"design shape style shapes star","name":"shape-star","cat":[5],"type":0},{"title":"design shape shapes polygon","name":"shape-polygon-2","cat":[5],"type":0},{"title":"design shape rectangle square shapes","name":"shape-rectangle","cat":[5],"type":0},{"title":"circle design shape oval shapes","name":"shape-oval","cat":[5],"type":0},{"title":"tool design shape triangle shapes","name":"shape-triangle-2","cat":[5],"type":0},{"title":"position location target focus distance margin static","name":"position","cat":[5],"type":0},{"title":"corner design angle border radius","name":"border-radius","cat":[5],"type":0},{"title":"css style border outer","name":"border","cat":[5],"type":0},{"title":"scale tool edit transform reshape 2d","name":"transform-2d","cat":[5],"type":0},{"title":"layer layers design card style palette cards","name":"cards","cat":[5],"type":0},{"title":"play connection network tool connect animation wireframe link wire prototype usability concept","name":"prototype","cat":[5],"type":0},{"title":"tool color gradient mask background colour linear fade luma","name":"gradient","cat":[5],"type":0},{"title":"safety car vehicle warning secure airbag","name":"airbag","cat":[25],"type":0},{"title":"woman man walk walking footpath walks moving","name":"walk","cat":[25],"type":0},{"title":"sign car vehicle space parking garage","name":"parking","cat":[25,26],"type":0},{"title":"switch start power on engine run","name":"engine-start","cat":[22,25],"type":0},{"title":"can station drip oil engine lubrication","name":"oil","cat":[7,25],"type":0},{"title":"visibility smart eye signal signals parking sensors driverless","name":"parking-sensors","cat":[25,22],"type":0},{"title":"seat chair vehicle seating seats","name":"seat","cat":[25],"type":0},{"title":"fan air conditioner cooler ventilation ventilator","name":"ventilation","cat":[25],"type":0},{"title":"stop car wheel disk brake brakes pedal discs","name":"brakes","cat":[25],"type":0},{"title":"open car vehicle trunk","name":"trunk","cat":[25],"type":0},{"title":"energy electric plug smart battery charger plugin hybrid","name":"hybrid","cat":[22,25,7],"type":0},{"title":"window car air conditioner ventilation","name":"car-ventilation","cat":[25],"type":0},{"title":"window wash washing car washer carwash fluid","name":"washing-fluid","cat":[25],"type":0},{"title":"car radiator auto engine diesel turbo piston cylinder combustion cylinders mechanic motor","name":"engine","cat":[25],"type":0},{"title":"inside door open car locked entrance doors","name":"car-door","cat":[25],"type":0},{"title":"light car indicator lights sidelight beam","name":"car-lights","cat":[25],"type":0},{"title":"drive car wheel gear cog tire traction","name":"wheel-2","cat":[25],"type":0},{"title":"controller car wheel gear steering tire driver","name":"wheel","cat":[25],"type":0},{"title":"car vehicle wheel rim part","name":"rim","cat":[25],"type":0},{"title":"energy power electric electricity charge charging level battery ion lithium rechargeable status","name":"battery-level","cat":[7,22,25],"type":0},{"title":"security seat safety belt car locked protection transportation accident seatbelt","name":"seatbelt","cat":[25],"type":0},{"title":"fuel station oil gas petrol gasoline diesel","name":"fuel-2","cat":[7,25],"type":0},{"title":"technology calibration smart sensor sensors alarms detector ignition cmos analyzer","name":"sensor","cat":[22,25],"type":0},{"title":"danger car transport vehicle auto transportation crash automobile broken insurance accident collision damage","name":"car-accident","cat":[25],"type":0},{"title":"wash clean car transport vehicle auto transportation automobile carwash","name":"car-wash","cat":[25],"type":0},{"title":"connect technology smart car vehicle signal wifi","name":"car-connect","cat":[25],"type":0},{"title":"sign car vehicle auto parking garage rental valet slot","name":"car-parking","cat":[25],"type":0},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"cyclist","cat":[21,25],"type":0},{"title":"transport cycle transportation bicycle bike cyclist cycling","name":"bike-2","cat":[21,25],"type":0},{"title":"sign key email website address at","name":"at-sign","cat":[23,27],"type":0},{"title":"delete remove schedule time volume minus alarm timer sound alert cancel event mute negative quiet silence","name":"alarm-delete","cat":[27],"type":0},{"title":"communication new answer chat comment conversation dialog message messages reply speaking talk note add create plus addition bubble","name":"comment-add","cat":[27],"type":0},{"title":"data schedule time chart timer events event plan history timeline past","name":"timeline","cat":[5,27],"type":0},{"title":"schedule new time add create plus addition alarm timer positive alert track event tracking","name":"alarm-add","cat":[27],"type":0},{"title":"time chart graph management timer project gantt timeline","name":"gantt","cat":[27],"type":0},{"title":"delete remove award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"fav-remove","cat":[27],"type":0},{"title":"file increase new add create plus addition positive","name":"file-add","cat":[8,27],"type":0},{"title":"file decrease delete remove minus cancel deletion less removal subtract","name":"file-delete","cat":[27,8],"type":0},{"title":"media web news content marketing blogger wordpress article blog cms feed documentation copywriting","name":"blog","cat":[27],"type":0},{"title":"left right interface browser layout page website boxes grid mockup site table tile wireframe sidebar webpage","name":"sidebar","cat":[5,27],"type":0},{"title":"enlarge expand fullscreen increase maximize zoom full scale size display computer monitor screen fullsize large","name":"full-screen","cat":[16,27],"type":0},{"title":"network display development device mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror-2","cat":[5,27],"type":0},{"title":"rotate loading progress tool wait spinner rotation loader","name":"refresh-02","cat":[14,5],"type":0},{"title":"loading progress wait spinner loader","name":"refresh-01","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"dots","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"circle","cat":[14],"type":0},{"title":"loading progress wait spinner loader","name":"bars","cat":[14],"type":0},{"title":"user business finance account avatar businessman contact male suit tie","name":"business-contact-85","cat":[3],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom","name":"zoom","cat":[2],"type":0},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-split","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-split-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-split-in","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-in","cat":[27],"type":0},{"title":"ui user interface zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-bold","cat":[27],"type":0},{"title":"out ui user interface zoom glass view search minus find lens magnify explore lookup magnifier magnifying recede reduce","name":"zoom-bold-out","cat":[27],"type":0},{"title":"ui user interface enlarge increase zoom in glass plus view search find lens magnify explore lookup magnifier magnifying approach","name":"zoom-bold-in","cat":[27],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom","name":"zoom-100","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom tool","name":"zoom-99","cat":[2,5],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom center","name":"zoom-88","cat":[2],"type":0},{"title":"zoom glass view search find lens magnify explore lookup magnifier magnifying","name":"zoom-2","cat":[27,5],"type":0},{"title":"holidays halloween monster death zombie","name":"zombie","cat":[13],"type":0},{"title":"file folder document extension archive zip compressed zipped","name":"zip-55","cat":[8],"type":0},{"title":"file folder document extension archive zip compressed zipped","name":"zip-54","cat":[8],"type":0},{"title":"food animal nature pet bones dog domestic","name":"food-dog","cat":[1],"type":0},{"title":"user business finance account avatar businessman contact male suit tie eyewear glasses","name":"business-contact-89","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact suit female woman","name":"contact-88","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact suit female woman","name":"contact-87","cat":[3],"type":0},{"title":"user business finance account avatar businessman contact male suit tie","name":"contact-86","cat":[3],"type":0},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-04","cat":[27],"type":0},{"title":"switch ui user interface control preferences options settings configuration setting switcher switches toggle tuner","name":"ui-03","cat":[27],"type":0},{"title":"input cursor tool paragraph text type typography edit write mouse point pointer editing insert typing writing area character textarea","name":"text-2","cat":[23,5],"type":0},{"title":"navigation gps location energy environment travel earth globe world map planet maps","name":"world","cat":[7,15,26],"type":0},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"world-pin","cat":[15],"type":0},{"title":"earth globe world","name":"world-2","cat":[26],"type":0},{"title":"direction navigation position gps location earth globe world map pin place marker planet maps","name":"worl-marker","cat":[15],"type":0},{"title":"object ball cat wool","name":"wool-ball","cat":[1],"type":0},{"title":"log animal nature forest trees material wood wooden","name":"wood","cat":[1],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman","cat":[12,28],"type":0},{"title":"up user profile account avatar contact female woman person users member human friend follower body","name":"woman-up","cat":[28],"type":0},{"title":"user sign male female woman man healthcare health medical users symbol gender guy sex straight couple girl hetero heterosexual","name":"woman-man","cat":[12,28],"type":0},{"title":"down user profile account avatar contact female woman person users member human friend follower body","name":"woman-down","cat":[28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-25","cat":[28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-24","cat":[28],"type":0},{"title":"user sign female woman symbol gender sex girl","name":"woman-21","cat":[12,28],"type":0},{"title":"user profile account avatar contact female woman person users member human friend follower","name":"woman-2","cat":[28],"type":0},{"title":"holidays halloween animal nature scary monster face werewolf wolf","name":"wolf","cat":[1,13],"type":0},{"title":"hat holidays halloween magic scary witch","name":"witch-hat","cat":[13],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-69","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-11","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied wink","name":"wink-06","cat":[6],"type":0},{"title":"arrow left bottom move out interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-out","cat":[2],"type":0},{"title":"arrow right move out top interface enlarge expand fullscreen increase maximize reach window zoom application browser windows","name":"window-zoom-in","cat":[2],"type":0},{"title":"responsive browser layout app tab design internet web development mobile programming website mockup site wireframe webpage code coding develop first","name":"window-responsive","cat":[5],"type":0},{"title":"browser layout document paragraph text app tab list design internet web development page picture website image photo boxes grid masonry mockup site table tile view wireframe header sidebar webpage content description","name":"window-paragraph","cat":[5],"type":0},{"title":"browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop","name":"window-dev","cat":[5],"type":0},{"title":"ui user interface window close exit application browser windows delete remove app internet web page frame webpage minus widget software online dock removal plugin","name":"window-delete","cat":[27],"type":0},{"title":"line browser layout app tab list design internet web development page programming website html boxes grid masonry mockup site table tile view wireframe header sidebar webpage code coding dev develop command console terminal","name":"window-code","cat":[5],"type":0},{"title":"ui user interface window application browser windows app new internet web page add create plus frame webpage addition widget software online dock plugin","name":"window-add","cat":[27],"type":0},{"title":"weather energy environment power recharge recharger turbine wheel wind windmill windy","name":"wind","cat":[7,29],"type":0},{"title":"wind windy","name":"wind-2","cat":[29],"type":0},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi","cat":[22],"type":0},{"title":"connection communication network internet tech technology device wireless signal online wifi broadband connectivity hotspot reception router sensor signals antenna lan modem","name":"wifi-router","cat":[22],"type":0},{"title":"connection lock security communication network internet safe tech technology wireless signal padlock protection secure pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-protected","cat":[22],"type":0},{"title":"connection communication network internet tech technology wireless signal pulse disabled radar off online wifi broadband connectivity hotspot reception router sensor signals wave disconnected offline","name":"wifi-off","cat":[22],"type":0},{"title":"connection communication network internet tech technology wireless label signal pulse radar online wifi broadband connectivity hotspot reception router sensor signals wave","name":"wifi-2","cat":[22],"type":0},{"title":"ui user interface window application app web frame widget dock plugin","name":"widget","cat":[27],"type":0},{"title":"travel house america white monument government independence president washington","name":"white-house","cat":[26],"type":0},{"title":"sport game alarm notification foul referee whistle","name":"whistle","cat":[21],"type":0},{"title":"man emoticon smiley moustache whisker","name":"whiskers","cat":[6],"type":0},{"title":"mix food cooking blend tools utensils whisk","name":"whisk","cat":[10],"type":0},{"title":"healthcare health medical disabled wheelchair","name":"wheelchair","cat":[12],"type":0},{"title":"emoticon smiley concern confused puzzled what","name":"what","cat":[6],"type":0},{"title":"scale weight furniture healthcare health medical diet","name":"weight","cat":[11,12],"type":0},{"title":"animal nature healthcare health medical drugs weed","name":"weed","cat":[1,12],"type":0},{"title":"ui user interface browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"webpage","cat":[5,27],"type":0},{"title":"browser layout app tab design internet web development website mockup site wireframe webpage","name":"webpage-2","cat":[27],"type":0},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-39","cat":[22],"type":0},{"title":"video conference chat web tech technology camera record cam surveillance recorder webcam","name":"webcam-38","cat":[22],"type":0},{"title":"browser layout design internet web development programming website create site code coding develop project service webdesign","name":"web-design","cat":[5],"type":0},{"title":"user sign person users bathroom loo restroom toilet human couple lavatory sanitary","name":"wc","cat":[28],"type":0},{"title":"food fruit slice healthy melon watermelon","name":"watermelon","cat":[10],"type":0},{"title":"energy environment ecology saver green respect sustainability drops gardening water","name":"water","cat":[7],"type":0},{"title":"energy environment ecology green respect sustainability drops water sink","name":"water-sink","cat":[7],"type":0},{"title":"save energy environment drop hand ecology green planet water","name":"water-hand","cat":[7],"type":0},{"title":"clock time watch accessory tech technology apple device smart alarm iwatch timer track digital tracking wristwatch","name":"watch","cat":[22],"type":0},{"title":"clock time watch accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-time","cat":[22],"type":0},{"title":"responsive clock schedule tool app time watch design android apple development device ios code coding develop tag smart alarm iwatch smartwatch timer wearable","name":"watch-dev","cat":[5],"type":0},{"title":"clock time watch clothes accessory tech technology device smart alarm timer track digital tracking wristwatch","name":"watch-circle","cat":[4,22],"type":0},{"title":"arrows energy environment clean danger virus ecology green toxic waste cycle garbage recycle recycling bin envir-64px-glyph_waste trash","name":"waste","cat":[7],"type":0},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling bin trash","name":"waste-recycling","cat":[7],"type":0},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"waste-danger","cat":[7],"type":0},{"title":"machine furniture clothes accessory laundry care cleaning clothing wash washing mashine washer","name":"wash","cat":[4,11],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing","name":"wash-hand","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 90","name":"wash-90","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 60","name":"wash-60","cat":[4],"type":0},{"title":"machine clothes accessory laundry care cleaning clothing wash washing 30","name":"wash-30","cat":[4],"type":0},{"title":"laundry wash washing mashine washer","name":"wash-2","cat":[11],"type":0},{"title":"furniture cabinet armoire closet wardrobe","name":"wardrobe","cat":[11],"type":0},{"title":"select tool design development editing filter photo magic stick effect enhance fairy fairytail fantasy juggle magician trick wand wish wizard","name":"wand-11","cat":[5],"type":0},{"title":"change shopping cash payment money coin pay wallet purse profit spend","name":"wallet","cat":[19],"type":0},{"title":"business finance cash payment money pay wallet","name":"wallet-90","cat":[3],"type":0},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-44","cat":[3,19],"type":0},{"title":"business finance shopping cash payment money pay wallet","name":"wallet-43","cat":[3,19],"type":0},{"title":"connection security communication network safe tech technology secure private virtual vpn","name":"vpn","cat":[22],"type":0},{"title":"up media volume multimedia audio sound speaker","name":"volume-up","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker mute","name":"volume-off","cat":[16],"type":0},{"title":"down media volume multimedia audio sound speaker","name":"volume-down","cat":[16],"type":0},{"title":"media ban volume multimedia audio sound speaker mute","name":"volume-ban","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker","name":"volume-98","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker","name":"volume-97","cat":[16],"type":0},{"title":"media volume multimedia audio sound speaker mute","name":"volume-93","cat":[16],"type":0},{"title":"sport game beach ball volley volleyball","name":"volleyball","cat":[21],"type":0},{"title":"user profile avatar contact person volume sound users member human speaker record voice recorder speach speak","name":"voice-record","cat":[28],"type":0},{"title":"animal nature bug insect emoticon smiley disease virus","name":"virus","cat":[1,6],"type":0},{"title":"media video holidays film movie camera multimedia videocamera","name":"videocamera-72","cat":[13,16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"videocamera-71","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"video-67","cat":[16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"video-66","cat":[16],"type":0},{"title":"media video film movie camera multimedia videocamera","name":"video-65","cat":[16],"type":0},{"title":"play media video text film movie editing camera multimedia","name":"video-64","cat":[16,23],"type":0},{"title":"clothes accessory wear underwear undershirt vest","name":"vest","cat":[4],"type":0},{"title":"sport clothes accessory wear undershirt vest","name":"vest-sport","cat":[4,21],"type":0},{"title":"suit wear food apron cooking vest chef uniform","name":"vest-31","cat":[10],"type":0},{"title":"vehicle transportation scooter vespa","name":"vespa","cat":[25],"type":0},{"title":"vehicle transportation scooter vespa","name":"vespa-front","cat":[25],"type":0},{"title":"curve tool format pen edit shape create point editing vector anchor arc curves graphics points","name":"vector","cat":[5],"type":0},{"title":"file document pen edit pencil write editing draft vector","name":"vector-2","cat":[8],"type":0},{"title":"holidays halloween evil horror scary monster dracula vampire","name":"vampire","cat":[13],"type":0},{"title":"file share user communication post folder document profile account person paper item users member","name":"user","cat":[8,28],"type":0},{"title":"sport water pool aquatics swimmer swimming","name":"user-swim","cat":[21],"type":0},{"title":"sport snow boarding snowboard","name":"user-snowboard","cat":[21],"type":0},{"title":"sport training exercise workout jogging marathon running","name":"user-run","cat":[21],"type":0},{"title":"sport health meditation stretching pilates yoga","name":"user-meditation","cat":[21],"type":0},{"title":"sport game rock climbing mountain activity","name":"user-climb","cat":[21],"type":0},{"title":"balance sport health exercise workout meditation stretching","name":"user-balance","cat":[21],"type":0},{"title":"storage design pen connect tech technology cable development device drive flash memory port portable removable stick usb","name":"usb","cat":[5,22],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-14","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"upset-13","cat":[6],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload","cat":[2,8],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload folder document paper item","name":"upload-2","cat":[2,8],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"unite-round","cat":[2],"type":0},{"title":"files file separate split group document layer layers note design report development copy paper clone copies documents duplicate paste apart break deselect ungroup","name":"ungroup","cat":[5],"type":0},{"title":"arrow back curve invert left repeat rotate undo backward sync infinite infinity load loading loop process refresh reload replay update tool dotted rotation","name":"undo-29","cat":[2,5],"type":0},{"title":"arrow back curve invert left redo repeat rotate undo backward","name":"undo-25","cat":[2],"type":0},{"title":"woman clothes accessory wear underwear","name":"underwear","cat":[4],"type":0},{"title":"clothes accessory wear underwear men","name":"underwear-man","cat":[4],"type":0},{"title":"font text type typography style editing underline formatting","name":"underline","cat":[23],"type":0},{"title":"travel beach object umbrella","name":"umbrella-14","cat":[26],"type":0},{"title":"weather object rain umbrella","name":"umbrella-13","cat":[29],"type":0},{"title":"video display furniture shelf computer tech technology device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv","cat":[11,22],"type":0},{"title":"video display tech technology device film movie screen television tv retro entertainment old crt","name":"tv-old","cat":[22],"type":0},{"title":"video display computer device film movie desktop monitor screen television tv personal entertainment workstation","name":"tv-2","cat":[22],"type":0},{"title":"animal nature sea slow turtle","name":"turtle","cat":[1],"type":0},{"title":"sport clothes accessory shirt wear sleeve tshirt short tee","name":"tshirt-sport","cat":[4,21],"type":0},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-54","cat":[4],"type":0},{"title":"clothes accessory shirt wear sleeve tshirt half short tee","name":"tshirt-53","cat":[4],"type":0},{"title":"delivery vehicle transportation truck","name":"truck-front","cat":[25],"type":0},{"title":"sport achievement award medal prize winner cup champion trophy victory","name":"trophy","cat":[21],"type":0},{"title":"travel suitcase cart trolley baggage luggage","name":"trolley","cat":[26],"type":0},{"title":"media accessory photo camera multimedia tripod","name":"tripod","cat":[16],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"triangle-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-64","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"triangle-up-19","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"triangle-right-62","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"triangle-right-17","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-63","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"triangle-left-18","cat":[2],"type":0},{"title":"arrow bottom descend downward download file","name":"triangle-down","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"triangle-down-65","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"triangle-down-20","cat":[2],"type":0},{"title":"arrow line direction keyboard move navigation out position top up upward upwards increase progress diagram sales stats trend visits growth","name":"trend-up","cat":[2],"type":0},{"title":"arrow line down progress decrease diagram sales shrink stats trend visits","name":"trend-down","cat":[2],"type":0},{"title":"holidays decoration tree christmas","name":"tree","cat":[13],"type":0},{"title":"holidays ball decoration tree christmas","name":"tree-ball","cat":[13],"type":0},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-03","cat":[1],"type":0},{"title":"environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-02","cat":[1],"type":0},{"title":"energy environment plant animal nature summer ecology green tree forest trees flora spring","name":"tree-01","cat":[1,7],"type":0},{"title":"direction navigation gps location path guide map address parchment maps track route street hidden secret treasure","name":"treasure-map-40","cat":[15],"type":0},{"title":"direction navigation gps location path guide map address maps track route street hidden secret treasure","name":"treasure-map-21","cat":[15],"type":0},{"title":"ui user interface delete remove furniture can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash","cat":[11,27],"type":0},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-simple","cat":[27],"type":0},{"title":"ui user interface delete remove can waste garbage recycle recycling bin trash dump dustbin junk rubbish trashcan","name":"trash-round","cat":[27],"type":0},{"title":"resize scale design development shape animation rectangle transform translate reshape","name":"transform","cat":[5],"type":0},{"title":"orientation resize scale center box design development shape animation transform translate grid reshape origin","name":"transform-origin","cat":[5],"type":0},{"title":"vehicle transportation bus train tram","name":"tram","cat":[25],"type":0},{"title":"travel vehicle transportation train","name":"train","cat":[25],"type":0},{"title":"vehicle speed transportation train","name":"train-speed","cat":[25],"type":0},{"title":"vehicle farm transportation tractor","name":"tractor","cat":[25],"type":0},{"title":"font text type typography style editing tracking formatting","name":"tracking","cat":[23],"type":0},{"title":"box shopping delivery gift package present surprise track donation tracking","name":"track-delivery","cat":[19],"type":0},{"title":"media hand tap photo camera touch multimedia","name":"touch","cat":[16],"type":0},{"title":"healthcare health medical tooth","name":"tooth","cat":[12],"type":0},{"title":"furniture bathroom loo restroom toilet wc","name":"toilet","cat":[11],"type":0},{"title":"furniture paper roll bathroom toilet tissue","name":"toilet-paper","cat":[11],"type":0},{"title":"file form document list note notebook notes pad design report check notepad development page paper mark checklist tasks todo clipboard checkmark complete completed done marks task","name":"todo","cat":[5],"type":0},{"title":"arrow progress whole version 24h availability available career clock daily day every freelance freelancer monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time","cat":[2,27,5],"type":0},{"title":"ui user interface measure clock schedule time watch sport alarm timer speed alert countdown track event tracking productivity deadline hour stopwatch history chronometer lap","name":"time-countdown","cat":[21,27],"type":0},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-clock","cat":[11,27],"type":0},{"title":"ui user interface clock schedule time watch furniture alarm timer alert track event tracking deadline hour history","name":"time-alarm","cat":[11,27],"type":0},{"title":"progress availability available clock daily day monthly schedule weekly yearly time watch wait alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-3","cat":[27],"type":0},{"title":"availability available clock daily day every monthly schedule weekly yearly document time watch wait paper alarm timer alert appointment countdown track event tracking deadline hour history","name":"time-2","cat":[8],"type":0},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-56","cat":[27],"type":0},{"title":"line ui user interface layout list shape website gallery boxes column grid mockup row table tile view wireframe","name":"tile-55","cat":[27],"type":0},{"title":"tie clothes accessory holidays wear bow classic","name":"tie-bow","cat":[4,13],"type":0},{"title":"business finance tie dress","name":"tie-02","cat":[3],"type":0},{"title":"business finance tie clothes accessory dress","name":"tie-01","cat":[3,4],"type":0},{"title":"media movie multimedia event show ticket","name":"ticket-76","cat":[16],"type":0},{"title":"media sport movie multimedia event show ticket","name":"ticket-75","cat":[16,21],"type":0},{"title":"input cursor tool font format paragraph text type typography education school design edit write development mouse point pointer editing insert typing writing editor area character textarea letter alphabet alphabetic capital typeface","name":"text","cat":[5,18,23],"type":0},{"title":"sport ball tennis equipment racket","name":"tennis","cat":[21],"type":0},{"title":"sport ball tennis equipment","name":"tennis-ball","cat":[21],"type":0},{"title":"travel temple building religious","name":"temple-25","cat":[26],"type":0},{"title":"weather energy environment healthcare health medical temperature thermometer","name":"temperature-24","cat":[7,12,29],"type":0},{"title":"weather energy environment food healthcare health medical temperature thermometer","name":"temperature-23","cat":[7,10,12,29],"type":0},{"title":"food drink beverage hot cup mug tea","name":"tea","cat":[10],"type":0},{"title":"arrow ui user interface business finance dartboard darts goal goals target targeting eye aim marketing objective archery bull\'s bullseye motive purpose","name":"target","cat":[27],"type":0},{"title":"media music holidays multimedia audio retro tape","name":"tape","cat":[13,16],"type":0},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-02","cat":[24],"type":0},{"title":"hand mobile fingers gesture tap screen touch one gestures interactive","name":"tap-01","cat":[24],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"tail-triangle-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-triangle-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-triangle-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"tail-triangle-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"tail-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"tail-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"tail-down","cat":[2],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag","cat":[19,27],"type":0},{"title":"organize time shopping price discount ecommerce sale category label tag countdown store attribute","name":"tag-sale","cat":[19],"type":0},{"title":"delete remove organize shopping price discount ecommerce sale category label tag cancel store attribute","name":"tag-remove","cat":[19],"type":0},{"title":"organize shopping price discount ecommerce sale category label favorite favourite tag love like heart store attribute loyalty","name":"tag-loyalty","cat":[19],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-line","cat":[19,27],"type":0},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-cut","cat":[19],"type":0},{"title":"ui user interface organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-content","cat":[19,27],"type":0},{"title":"organize success select shopping check price discount ecommerce sale category selected label tag accept checked store attribute","name":"tag-check","cat":[19],"type":0},{"title":"organize new shopping price discount ecommerce sale add plus category label tag store attribute","name":"tag-add","cat":[19],"type":0},{"title":"organize shopping price discount ecommerce sale category label tag store attribute","name":"tag-2","cat":[27],"type":0},{"title":"sport strategy coach planning tactic","name":"tactic","cat":[21,3],"type":0},{"title":"food mexico fastfood mexican tacos tortilla wrap","name":"tacos","cat":[10],"type":0},{"title":"art drawing design pen tech technology write device draw graphic touch tablet stylus wacom","name":"tablet","cat":[5,22],"type":0},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen toolbar","name":"tablet-toolbar","cat":[22],"type":0},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-42","cat":[22],"type":0},{"title":"book tech technology amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-reader-31","cat":[22],"type":0},{"title":"responsive display layout design web development device mobile phone smartphone ipad iphone website screen develop touch first devices tablet","name":"tablet-mobile","cat":[5],"type":0},{"title":"tech technology android apple device mobile ipad ios touch tablet touchscreen","name":"tablet-button","cat":[22],"type":0},{"title":"book amazon read device mobile ipad touch tablet ebook touchscreen reader ereader kindle","name":"tablet-2","cat":[22],"type":0},{"title":"furniture table desk room dining","name":"table","cat":[11],"type":0},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-right","cat":[27],"type":0},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings blocks table slide","name":"table-left","cat":[27],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign update way system","name":"system-update","cat":[2],"type":0},{"title":"needle healthcare health medical syringe","name":"syringe","cat":[12],"type":0},{"title":"data sync transfer connection update connect tech technology device mobile phone smartphone synchronization synchronize syncing","name":"sync","cat":[22],"type":0},{"title":"tool travel pocket knife swiss compact screw","name":"swiss-knife","cat":[26],"type":0},{"title":"up hand fingers gesture touch one gestures swipe","name":"swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch one gestures swipe","name":"swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch one gestures swipe","name":"swipe-left","cat":[24],"type":0},{"title":"bottom down hand fingers gesture touch one gestures swipe","name":"swipe-bottom","cat":[24],"type":0},{"title":"sport travel woman clothes accessory wear swimming swimsuit swimwear bikini","name":"swimwear","cat":[4,21,26],"type":0},{"title":"sport travel clothes accessory man wear swimming swimsuit swimwear trunk","name":"swimsuit","cat":[4,21,26],"type":0},{"title":"arrow alternative arrows change exchange files flip swap switch transmit vertical","name":"swap-vertical","cat":[2],"type":0},{"title":"arrow alternative arrows change exchange files flip horizontal swap switch transmit","name":"swap-horizontal","cat":[2],"type":0},{"title":"food chopstick seafood japanese rice roll sushi","name":"sushi","cat":[10],"type":0},{"title":"open emoticon smiley surprise surprised mouth disbelief shocked","name":"surprise","cat":[6],"type":0},{"title":"board sport travel beach summer water wind sea surfing sailing surf watersport windsurf","name":"surf","cat":[21,26],"type":0},{"title":"wind sea sailing surf watersport windsurf","name":"surf-2","cat":[21,26],"type":0},{"title":"ui user interface shopping safe object help support life","name":"support-17","cat":[19,27],"type":0},{"title":"ui user interface shopping safe object help support life","name":"support-16","cat":[19,27],"type":0},{"title":"energy power sport food fitness gym powder proteins supplement vitamin","name":"supplement","cat":[21,10],"type":0},{"title":"font text type typography style editing formatting superscript","name":"superscript","cat":[23],"type":0},{"title":"travel glasses eyeglasses glass read spectacles sunglasses","name":"sunglasses","cat":[26],"type":0},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-49","cat":[6],"type":0},{"title":"sunglasses emoticon smiley cheerful happy smile cool","name":"sunglasses-48","cat":[6],"type":0},{"title":"weather sun sunny fog mist","name":"sun-fog-43","cat":[29],"type":0},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-30","cat":[29],"type":0},{"title":"weather sun sunny fog mist sunrise sunset","name":"sun-fog-29","cat":[29],"type":0},{"title":"cloud weather sun sunny","name":"sun-cloud","cat":[29],"type":0},{"title":"cloud weather sun snow sunny flake","name":"sun-cloud-snow-55","cat":[29],"type":0},{"title":"cloud weather sun snow sunny","name":"sun-cloud-snow-54","cat":[29],"type":0},{"title":"cloud weather sun sunny rain","name":"sun-cloud-rain","cat":[29],"type":0},{"title":"cloud weather light flash sun sunny lightning","name":"sun-cloud-light","cat":[29],"type":0},{"title":"cloud weather sun sunny hail","name":"sun-cloud-hail","cat":[29],"type":0},{"title":"cloud weather sun sunny fog mist","name":"sun-cloud-fog","cat":[29],"type":0},{"title":"cloud weather drop sun sunny rain","name":"sun-cloud-drop","cat":[29],"type":0},{"title":"font text type typography style editing formatting subscript","name":"subscript","cat":[23],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"strong-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"strong-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"strong-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"strong-down","cat":[2],"type":0},{"title":"font text type typography style editing formatting strikethrough","name":"strikethrough","cat":[23],"type":0},{"title":"zoom in hand gesture touch gestures magnify stretch","name":"stretch","cat":[24],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards chevron","name":"stre-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards chevron","name":"stre-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous chevron","name":"stre-left","cat":[2],"type":0},{"title":"arrow direction bottom down keyboard move navigation chevron","name":"stre-down","cat":[2],"type":0},{"title":"food fruit love healthy berry passion strawberry","name":"strawberry","cat":[10],"type":0},{"title":"business finance sport chess game piece rook strategy tower","name":"strategy","cat":[3,21],"type":0},{"title":"commerce home shopping ecommerce shop food restaurant retail market mall online retailer store cafe","name":"store","cat":[19,10],"type":0},{"title":"storage furniture drawer cabinet cupboard drawers bureau dresser","name":"storage","cat":[11],"type":0},{"title":"storage furniture hanger towel radiator dryer rail steel warmer","name":"storage-hanger","cat":[11],"type":0},{"title":"sales business finance chart graph report statistics analytics money stock","name":"stock","cat":[3,19],"type":0},{"title":"box shopping stock delivery pack package shipping cargo ship lift warehouse","name":"stock-2","cat":[19],"type":0},{"title":"steps healthcare health medical feet shoes","name":"steps","cat":[12],"type":0},{"title":"sport car wheel race driving steering","name":"steering-wheel","cat":[21,25],"type":0},{"title":"food meat bone beef steak","name":"steak","cat":[10],"type":0},{"title":"file folder document paper bookmark favorite favourite item love like favorites star","name":"star","cat":[8],"type":0},{"title":"user profile account avatar contact female woman person users member bathroom wc human friend follower toilette","name":"standing-woman","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member bathroom wc human friend follower toilette","name":"standing-man","cat":[28],"type":0},{"title":"certificate design development logo mark accept approve approved branding certified certify postage quality seal stamp valid","name":"stamp","cat":[5],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload ui user interface","name":"square-upload","cat":[2,27],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-up-05","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"square-simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-simple-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-simple-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"square-simple-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"square-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"square-right-03","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-12","cat":[27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"square-remove-09","cat":[27],"type":0},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps street near nearby","name":"square-marker","cat":[15],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"square-left-04","cat":[2],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer ui user interface","name":"square-download","cat":[2,27],"type":0},{"title":"arrow bottom descend down downward","name":"square-down","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"square-down-06","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-13","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"square-delete-10","cat":[27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"square-corner-up-left","cat":[2],"type":0},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"square-corner-down-right","cat":[2],"type":0},{"title":"arrow back left direction bottom backward backwards keyboard move navigation out position previous enlarge fullscreen zoom","name":"square-corner-down-left","cat":[2],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-11","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"square-add-08","cat":[27],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-33","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-32","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"user-frame-31","cat":[28],"type":0},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray","cat":[5],"type":0},{"title":"art design cleaning development paint painting object airbrush bottle can deodorant fragrance graffiti perfume scent spray","name":"spray-2","cat":[11],"type":0},{"title":"media sport photo camera option multimedia","name":"sport","cat":[16],"type":0},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split","cat":[2],"type":0},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-vertical","cat":[2],"type":0},{"title":"arrow arrows change direction move divide separate split branch git version fork splitter","name":"split-round","cat":[2],"type":0},{"title":"arrow arrows change move divide separate split branch git version splitter divider","name":"split-horizontal","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle expand divide separate split branch control controller dot git slider version","name":"split-37","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle round expand divide separate split branch controller dot git slider version","name":"split-33","cat":[2],"type":0},{"title":"emoticon smiley malicious smirking spiteful","name":"spiteful","cat":[6],"type":0},{"title":"holidays halloween spider web animal nature bug virus","name":"spider","cat":[1,13],"type":0},{"title":"no emoticon smiley lips sealed speechless words","name":"speechless","cat":[6],"type":0},{"title":"media multimedia audio alert notification speaker voice","name":"speaker","cat":[16],"type":0},{"title":"media music multimedia audio sound speaker","name":"speaker-05","cat":[16],"type":0},{"title":"media multimedia audio alert notification speaker voice","name":"speaker-01","cat":[16],"type":0},{"title":"object space spaceship rocket","name":"spaceship","cat":[26,27],"type":0},{"title":"sport travel flower beauty meditation pilates yoga relax spa wellness","name":"spa","cat":[21,26],"type":0},{"title":"media music multimedia audio sound waves","name":"sound-wave","cat":[16],"type":0},{"title":"officer emoticon smiley helmet soldier","name":"soldier","cat":[6],"type":0},{"title":"furniture couch living lounge room sofa","name":"sofa","cat":[11],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-uk","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-2","cat":[22],"type":0},{"title":"energy power tech technology electric jack wall electrical outlet socket","name":"socket-europe-1","cat":[22],"type":0},{"title":"clothes accessory wear sock stocking","name":"sock","cat":[4],"type":0},{"title":"sport goal football soccer field fifa stadium","name":"soccer-field","cat":[21],"type":0},{"title":"man holidays ice christmas snow winter snowman","name":"snowman","cat":[13],"type":0},{"title":"man holidays head ice christmas snow winter snowman","name":"snowman-head","cat":[13],"type":0},{"title":"sport snow boarding snowboard","name":"snowboard","cat":[21],"type":0},{"title":"weather holidays snow flake","name":"snow","cat":[13,29],"type":0},{"title":"holidays ball christmas snow snowfall winter","name":"snow-ball","cat":[13],"type":0},{"title":"animal nature tongue cobra jungle reptile serpent snake tail viper","name":"snake","cat":[1],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"smile","cat":[6],"type":0},{"title":"smart emoticon smiley geek nerd nerdy wunderkind","name":"smart","cat":[6],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"small-triangle-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards play","name":"small-triangle-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-triangle-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"small-triangle-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"small-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"small-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"small-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"small-down","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"small-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"small-add","cat":[27],"type":0},{"title":"animal nature emoticon smiley indolence laziness sloth","name":"sloth","cat":[1,6],"type":0},{"title":"slider design development gallery block image browse carousel hero images photos pictures slide slides","name":"slider","cat":[5],"type":0},{"title":"arrow right arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-right","cat":[27],"type":0},{"title":"arrow left arrows move navigation ui user interface lines list bars menu options settings slide","name":"slide-left","cat":[27],"type":0},{"title":"box design development paper cut cutlery cutter knife slice utensil","name":"slice","cat":[5],"type":0},{"title":"sleep emoticon smiley rest","name":"sleep","cat":[6],"type":0},{"title":"sleep emoticon smiley rest","name":"sleep-2","cat":[6],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-13","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"slacks-12","cat":[4],"type":0},{"title":"holidays object emoticon smiley danger dead death head poison skeleton skull","name":"skull","cat":[6,13],"type":0},{"title":"object death head skull","name":"skull-2","cat":[13,6],"type":0},{"title":"woman clothes accessory dress wear skirt","name":"skirt","cat":[4],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"skew-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"skew-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"skew-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"skew-down","cat":[2],"type":0},{"title":"board sport skating street transportation skate skateboard","name":"skateboard","cat":[21,25],"type":0},{"title":"board skating street skate skateboard","name":"skateboard-2","cat":[21,25],"type":0},{"title":"size font text type typography style editing formatting","name":"size","cat":[23],"type":0},{"title":"furniture wash tap water sink bathroom faucet spigot","name":"sink","cat":[11],"type":0},{"title":"energy environment furniture wash tap water sink bathroom faucet spigot","name":"sink-wash","cat":[7,11],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single","cat":[8],"type":0},{"title":"position location user profile account avatar contact male man person users member human friend follower body","name":"single-position","cat":[28],"type":0},{"title":"file post folder document paragraph text note report page paper item draft single letter content sheet folded article blog","name":"single-paragraph","cat":[8,27],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet folded","name":"single-folded","cat":[8],"type":0},{"title":"file post folder document text note report page paper item draft single letter content sheet folded article blog","name":"single-folded-content","cat":[8,27],"type":0},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-06","cat":[8],"type":0},{"title":"files file folder group document text note report page copy paper documents duplicate item draft single letter content sheet","name":"single-copy-04","cat":[8],"type":0},{"title":"files file folder group document text note report page copy paper copies documents duplicate item draft single letter content sheet","name":"single-copies","cat":[8],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-03","cat":[8],"type":0},{"title":"file folder document text note report page paper item draft single letter content sheet","name":"single-content-02","cat":[8],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower body","name":"single-body","cat":[12,28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-05","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-04","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-03","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-02","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"single-01","cat":[28],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"simple-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"simple-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"simple-left","cat":[2],"type":0},{"title":"arrow direction bottom descend down downward keyboard move navigation out position downwards","name":"simple-down","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"simple-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"simple-add","cat":[27],"type":0},{"title":"tech technology card mobile phone memory chip integrated micro nano sim","name":"sim-card","cat":[22],"type":0},{"title":"out emoticon smiley happy grimace mouth tongue silly","name":"silly","cat":[6],"type":0},{"title":"sign document business finance pen signature edit pencil write","name":"signature","cat":[3],"type":0},{"title":"network control controller connect internet tech technology device wireless signal radio radar online receiver wifi hotspot reception signals remote strong","name":"signal","cat":[22],"type":0},{"title":"network internet wireless signal radar online wifi hotspot reception signals strong","name":"signal-2","cat":[27],"type":0},{"title":"sign business finance drawing pen signature","name":"sign","cat":[3],"type":0},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"sign-board","cat":[19],"type":0},{"title":"holidays halloween horror scary danger death sickle weapon","name":"sickle","cat":[13],"type":0},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"sick","cat":[6],"type":0},{"title":"no emoticon smiley mouth embarrassed shy without","name":"shy","cat":[6],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-98","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-97","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-35","cat":[2],"type":0},{"title":"arrow arrows exchange play sync compilation cross crossing media mix music playlist random shuffle songs video","name":"shuffle-01","cat":[2],"type":0},{"title":"food animal nature seafood prawn shrimp","name":"shrimp","cat":[1,10],"type":0},{"title":"energy environment furniture water bath bathroom shower","name":"shower","cat":[7,11],"type":0},{"title":"tool object animal nature shovel","name":"shovel","cat":[1],"type":0},{"title":"ui user interface commerce home shopping ecommerce shop food retail market mall online retailer store","name":"shop","cat":[10,19,27],"type":0},{"title":"location commerce shopping shop pin address find retail market mall online retailer store locator","name":"shop-location","cat":[19],"type":0},{"title":"high woman clothes accessory wear footwear shoe heels","name":"shoe-woman","cat":[4],"type":0},{"title":"sport clothes accessory wear footwear shoe sports","name":"shoe-sport","cat":[4,21],"type":0},{"title":"sport footwear shoe training exercise workout jogging marathon running","name":"shoe-run","cat":[21],"type":0},{"title":"clothes accessory wear footwear shoe men","name":"shoe-man","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-neck","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck buttons","name":"shirt-buttons","cat":[4],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt wear neck","name":"shirt-business","cat":[4],"type":0},{"title":"animal nature head face farm lamb sheep wool","name":"sheep","cat":[1],"type":0},{"title":"tool school design pencil development stationery sharpen sharpener","name":"sharpener","cat":[5],"type":0},{"title":"travel animal nature emoticon smiley big bigmouth mouth danger shark sea wave fin","name":"shark","cat":[1,6,26],"type":0},{"title":"animal danger shark sea wave fin","name":"shark-2","cat":[1,26],"type":0},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper item users member shared","name":"shared","cat":[8,28],"type":0},{"title":"arrow file share storage transfer upload connection social export output post sharing group connect connected networking node seo","name":"share","cat":[2,27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social update communication export network post sharing","name":"share-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social update communication export network post sharing","name":"share-left","cat":[2],"type":0},{"title":"arrow up file share storage transfer upload connection social ui user interface update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-bold","cat":[27],"type":0},{"title":"arrow left share connection social ui user interface update communication export network post sharing","name":"share-92","cat":[2,27],"type":0},{"title":"arrow right share connection social ui user interface update communication export network post sharing","name":"share-91","cat":[2,27],"type":0},{"title":"arrow direction top up upward file share storage transfer upload connection social ui user interface update communication export launch network outbox output post sharing start","name":"share-66","cat":[2,27],"type":0},{"title":"arrow up file share storage transfer upload connection social update communication export network outbox output post sharing group team connect internet connected networking node seo dots","name":"share-2","cat":[27],"type":0},{"title":"circle group math mathematics design development shape triangle geometry rectangle plus square shapes symbols","name":"shapes","cat":[5],"type":0},{"title":"line connection network group design connect development shape triangle transform editor crop vector connected networking node outline spline stroke","name":"shape-triangle","cat":[5],"type":0},{"title":"line connection network group design connect development shape rectangle transform square editor crop vector connected networking node outline spline stroke","name":"shape-square","cat":[5],"type":0},{"title":"line connection network group design connect development shape transform editor crop vector connected networking node outline spline stroke polygon","name":"shape-polygon","cat":[5],"type":0},{"title":"line circle connection network group design connect development shape transform oval editor crop vector connected networking node outline spline stroke","name":"shape-circle","cat":[5],"type":0},{"title":"circle expand path combine join merge unite tool design development shape style add square adjust adjustment finder overlap pathfinder paths shapes intersect intersection addition","name":"shape-adjust","cat":[5],"type":0},{"title":"energy power sport drink shaker","name":"shaker","cat":[21],"type":0},{"title":"media hand photo camera multimedia shaking","name":"shake","cat":[16],"type":0},{"title":"bridge travel san francisco gates highway","name":"sf-bridge","cat":[26],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair screwdriver wrench","name":"settings","cat":[27],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-67","cat":[27],"type":0},{"title":"ui user interface control preferences tool system building edit options settings filter diy adjust adjustment option project configuration configure gear parameter parameters setting setup tools build engine repair wrench","name":"settings-tool-66","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-65","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-64","cat":[27],"type":0},{"title":"ui user interface control preferences tool system edit options settings filter adjust adjustment option wheel configuration configure gear parameter parameters setting setup tools engine cog cogwheel","name":"settings-gear-63","cat":[27],"type":0},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure gear parameter parameters setting setup tools","name":"settings-99","cat":[8],"type":0},{"title":"file folder control preferences document system office edit options settings paper item adjust option configuration configure parameter parameters setting setup tools","name":"settings-46","cat":[8],"type":0},{"title":"arrow arrows change direction move navigation expand resize divide split branch control controller git version fork splitter divider","name":"separate","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation expand resize split branch control controller git version fork splitter","name":"separate-round","cat":[2],"type":0},{"title":"ui user interface communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send","cat":[27],"type":0},{"title":"communication send email mail message messages contact write paper letter news fly airplane flight plane sending","name":"send-2","cat":[27],"type":0},{"title":"media photo camera option multimedia face selfie capture","name":"selfie","cat":[16],"type":0},{"title":"design development add plus selection filter grid view categories category filtering filters refine search selected sort","name":"selection","cat":[5],"type":0},{"title":"ui user interface cursor select tool design pointer selection frame area choose","name":"select","cat":[27],"type":0},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-84","cat":[2,27],"type":0},{"title":"arrow arrows direction down up enlarge expand increase maximize vertical select","name":"select-83","cat":[2,27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger segment segmentation","name":"segmentation","cat":[27],"type":0},{"title":"ui user interface security safety protection secure access antivirus firewall shield protect insurance","name":"security","cat":[27],"type":0},{"title":"file zoom document format contact discover glass filter paper view search item research find lens preview magnify magnifier magnifying seo article","name":"search","cat":[8],"type":0},{"title":"user profile account avatar contact male man person view search find lens member human friend follower","name":"search-3","cat":[28],"type":0},{"title":"zoom paragraph text glass filter view search research find lens magnify magnifier magnifying seo article","name":"search-2","cat":[27],"type":0},{"title":"sport travel glasses mask sea swimming dive diving snorkel","name":"sea-mask","cat":[21,26],"type":0},{"title":"media card multimedia memory sd","name":"sd","cat":[16],"type":0},{"title":"left right down up vertical hand gesture vertically touch scroll gestures","name":"scroll-vertical","cat":[24],"type":0},{"title":"left right horizontal hand gesture horizontally touch scroll gestures","name":"scroll-horitontal","cat":[24],"type":0},{"title":"glass food cube alcohol drink ice scotch whisky","name":"scotch","cat":[10],"type":0},{"title":"tool design craft edit development cut cutting scissor scissors shears trim","name":"scissors","cat":[5],"type":0},{"title":"line tool dotted design craft discount edit development paper cut cutting scissor scissors shears trim coupon dashed reduction","name":"scissors-dashed","cat":[5],"type":0},{"title":"education school building","name":"school","cat":[18],"type":0},{"title":"clothes accessory wear scarf stole","name":"scarf","cat":[4],"type":0},{"title":"shopping gesture code touch gestures barcode product scan scanner","name":"scan","cat":[24],"type":0},{"title":"scale balance weight business finance judge law attorney case court justice","name":"scale","cat":[3],"type":0},{"title":"vertical resize scale size text edit dimension editing","name":"scale-vertical","cat":[23],"type":0},{"title":"arrow right direction top enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-up","cat":[5],"type":0},{"title":"horizontal resize scale size text edit dimension editing","name":"scale-horizontal","cat":[23],"type":0},{"title":"arrow left direction bottom down out enlarge fullscreen zoom resize scale design development reshape scaling","name":"scale-down","cat":[5],"type":0},{"title":"measure scale balance weight kitchen","name":"scale-4","cat":[10,19],"type":0},{"title":"measure scale balance weight kitchen","name":"scale-3","cat":[10],"type":0},{"title":"enlarge fullscreen zoom measure resize balance animation rectangle transform translate reshape scaling","name":"scale-2","cat":[5],"type":0},{"title":"save energy environment globe world ecology green hands planet respect sustainability","name":"save-planet","cat":[7],"type":0},{"title":"food meat pork sausage wiener","name":"sausage","cat":[10],"type":0},{"title":"emoticon smiley cheerful happy smile positive satisfied","name":"satisfied","cat":[6],"type":0},{"title":"hat holidays christmas claus santa","name":"santa-hat","cat":[13],"type":0},{"title":"food kitchen pepper salt seasoning shaker spice","name":"salt","cat":[10],"type":0},{"title":"shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"sale","cat":[19],"type":0},{"title":"security box business finance furniture safe combination safety vault","name":"safe","cat":[3,11],"type":0},{"title":"emoticon smiley unhappy sad dissapointed","name":"sad","cat":[6],"type":0},{"title":"measure scale tool text message education note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"ruler-pencil","cat":[5],"type":0},{"title":"sport game ball league rugby try","name":"rugby","cat":[21],"type":0},{"title":"sport travel row sea training canoeing river rowing","name":"rowing","cat":[21,26],"type":0},{"title":"direction navigation location sign path available open check map maps track route street accessible walkable","name":"route-open","cat":[15],"type":0},{"title":"direction navigation location sign close exit cross path map block maps track route street arrest interrupted interruption","name":"route-close","cat":[15],"type":0},{"title":"direction navigation location sign path map stop danger maps alert attention caution exclamation warning track route street","name":"route-alert","cat":[15],"type":0},{"title":"business finance shopping money currency renminbir yen yuan cashier","name":"round-yen","cat":[3,19],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"round-up","cat":[2],"type":0},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"round-up-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"round-up-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"round-right","cat":[2],"type":0},{"title":"arrow forward right arrows direction bottom keyboard move navigation out position next onward onwards corner curved","name":"round-right-down","cat":[2],"type":0},{"title":"business finance shopping money currency pound sterlin cashier","name":"round-pound","cat":[3,19],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"round-left","cat":[2],"type":0},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"round-left-down","cat":[2],"type":0},{"title":"business finance shopping money currency euro cashier","name":"round-euro","cat":[3,19],"type":0},{"title":"arrow bottom descend down downward","name":"round-down","cat":[2],"type":0},{"title":"business finance shopping money currency dollar cashier","name":"round-dollar","cat":[3,19],"type":0},{"title":"rotate flip communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen rotation shake vibration","name":"rotate","cat":[22],"type":0},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right","cat":[2,16],"type":0},{"title":"arrow forward right rotate direction keyboard move navigation out position next onward onwards media clockwise picture image photo multimedia","name":"rotate-right-2","cat":[2,16],"type":0},{"title":"rotate flip lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure rotation shake vibration","name":"rotate-lock","cat":[22],"type":0},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left","cat":[2,16],"type":0},{"title":"arrow back left rotate direction backward backwards keyboard move navigation out position previous media anti-clockwise counterclockwise picture image photo multimedia","name":"rotate-left-2","cat":[2,16],"type":0},{"title":"rotate move sync refresh edit gesture touch gestures","name":"rotate-23","cat":[24],"type":0},{"title":"rotate move sync refresh hand edit gesture touch gestures","name":"rotate-22","cat":[24],"type":0},{"title":"sport health fitness cardio gym jump rope","name":"rope","cat":[21],"type":0},{"title":"travel monument colosseum rome","name":"rome","cat":[26],"type":0},{"title":"pin food roller bread bakery rolling","name":"rolling-pin","cat":[10],"type":0},{"title":"media film photo camera multimedia roll retro","name":"roll","cat":[16],"type":0},{"title":"music metal emoticon smiley fan rock","name":"rock","cat":[6],"type":0},{"title":"man kid robot emoticon smiley automation mechanical toy","name":"robot","cat":[6],"type":0},{"title":"location path map point maps route destination road traffic transportation trail","name":"road","cat":[15,25],"type":0},{"title":"right direction navigation sign travel road","name":"road-sign-right","cat":[26],"type":0},{"title":"left direction navigation sign travel road","name":"road-sign-left","cat":[26],"type":0},{"title":"location path map point maps route destination road traffic transportation trail","name":"road-2","cat":[15,25],"type":0},{"title":"travel brazil monument christ de janeiro jesus rio saviour statue","name":"rio","cat":[26],"type":0},{"title":"clothes accessory wear diamond engagement jewelry ring","name":"ring","cat":[4],"type":0},{"title":"arrow back up cloud data save storage backup refresh revert fix machine restore time watch","name":"restore","cat":[2],"type":0},{"title":"arrow communication answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply","cat":[2],"type":0},{"title":"arrow communication all answer chat comment comments conversation dialog email forum mail message messages reply speaking talk","name":"reply-all","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"replay","cat":[2],"type":0},{"title":"change exchange files swap file transfer folder group document note report copy paper documents duplicate item items draft overwrite replace","name":"replace","cat":[8],"type":0},{"title":"change exchange files swap file transfer folder group copy documents duplicate catalog items archive overwrite replace folders","name":"replace-folder","cat":[8],"type":0},{"title":"file folder delete remove document format office paper item clear minus cancel","name":"remove","cat":[8],"type":0},{"title":"control controller tech technology device wireless signal radio remote zapper","name":"remote","cat":[22],"type":0},{"title":"media music multimedia audio dj remix","name":"remix","cat":[16],"type":0},{"title":"arrow repeat arrows exchange circle round sync infinite infinity load loading loop process refresh reload replay update","name":"reload","cat":[2],"type":0},{"title":"change file sync refresh reload update folder document format office paper item","name":"refresh","cat":[8],"type":0},{"title":"arrow repeat arrows exchange sync infinite infinity load loading loop process refresh reload replay update energy environment","name":"refresh-69","cat":[2,7],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update energy environment progress whole","name":"refresh-68","cat":[2,7],"type":0},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-81","cat":[2],"type":0},{"title":"arrow back curve forward invert line redo repeat right rotate","name":"redo-79","cat":[2],"type":0},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-26","cat":[2],"type":0},{"title":"arrow back curve forward invert redo repeat right rotate","name":"redo-10","cat":[2],"type":0},{"title":"arrows energy environment clean ecology green waste cycle garbage recycle recycling","name":"recycling","cat":[7],"type":0},{"title":"book food cooking recipe","name":"recipe-book-47","cat":[10],"type":0},{"title":"book food cooking recipe","name":"recipe-book-46","cat":[10],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt","cat":[19],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-43","cat":[19],"type":0},{"title":"shopping bill check sale invoice receipt expense income purchase","name":"receipt-list-42","cat":[19],"type":0},{"title":"mouse animal nature head mice rat rodent","name":"rat","cat":[1],"type":0},{"title":"data storage computer tech technology hardware memory chip motherboard ram","name":"ram","cat":[22],"type":0},{"title":"weather rainbow","name":"rainbow","cat":[29],"type":0},{"title":"weather rain","name":"rain","cat":[29],"type":0},{"title":"weather rain hail","name":"rain-hail","cat":[29],"type":0},{"title":"media multimedia signal audio radio","name":"radio","cat":[16],"type":0},{"title":"energy environment danger virus atomic emergency radiation sickness toxic waste","name":"radiation","cat":[7],"type":0},{"title":"location security target map maps find scan scanner radar explore track","name":"radar","cat":[15],"type":0},{"title":"sport travel beach tennis racket","name":"rackets","cat":[21,26],"type":0},{"title":"holidays animal nature easter bunny rabbit","name":"rabbit","cat":[1,13],"type":0},{"title":"text message editing marks bubble quotation quote","name":"quote","cat":[23],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive quite","name":"quite-happy","cat":[6],"type":0},{"title":"file sign info folder document paper mark item alert information notification faq help support ask query question unknown","name":"question","cat":[8],"type":0},{"title":"travel egypt monument pyramid","name":"pyramid","cat":[26],"type":0},{"title":"emoticon smiley concern confused puzzled thinking","name":"puzzled","cat":[6],"type":0},{"title":"play game object puzzle solution","name":"puzzle-10","cat":[3],"type":0},{"title":"play game object marketing puzzle solution","name":"puzzle-09","cat":[3],"type":0},{"title":"arrow back left arrows direction backward previous double rewind media player","name":"push-previous","cat":[2],"type":0},{"title":"arrow forward right direction next onward double advance proceed","name":"push-next","cat":[2],"type":0},{"title":"holidays halloween evil scary pumpkin","name":"pumpkin","cat":[13],"type":0},{"title":"sport healthcare health medical beat pulse","name":"pulse","cat":[12,21],"type":0},{"title":"watch sport healthcare health medical beat pulse","name":"pulse-watch","cat":[12,21],"type":0},{"title":"sleep healthcare health medical beat pulse","name":"pulse-sleep","cat":[12],"type":0},{"title":"sport phone healthcare health medical beat pulse","name":"pulse-phone","cat":[12,21],"type":0},{"title":"chart graph healthcare health medical beat pulse","name":"pulse-chart","cat":[12],"type":0},{"title":"food meat pork bone thigh ham prosciutto","name":"prosciutto","cat":[10],"type":0},{"title":"energy environment progress whole availability available clock day business finance","name":"progress","cat":[3,7],"type":0},{"title":"arrow back bottom down move organize business hierarchy layer layers list order priority seat low send","name":"priority-low","cat":[2],"type":0},{"title":"arrow move top up organize bring business hierarchy high layer layers list order priority seat","name":"priority-high","cat":[2],"type":0},{"title":"document office tech technology device copy paper print fax printer printing","name":"print","cat":[22],"type":0},{"title":"document office tech technology device copy paper print fax printer printing","name":"printer","cat":[22],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-container-circle-rotate","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle","cat":[27],"type":0},{"title":"ui user interface control slider preferences system edit options settings filter adjust adjustment option configuration configure parameter parameters setting setup tools sliders","name":"preferences-circle-rotate","cat":[27],"type":0},{"title":"food cooking kitchen tools utensils hot pot","name":"pot","cat":[10],"type":0},{"title":"direction navigation position gps location user account avatar contact map place maps near nearby friend","name":"position-user","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place marker maps near nearby","name":"position-marker","cat":[15],"type":0},{"title":"machine shopping cash payment card checkout credit debit point terminal register swipe credit card till transaction pos","name":"pos","cat":[19],"type":0},{"title":"emoticon smiley happy excrement pet pile poo poop","name":"poop","cat":[6],"type":0},{"title":"sport travel water pool swimming wave stairs","name":"pool","cat":[21,26],"type":0},{"title":"user security avatar officer hat law secure users enforcement police","name":"police","cat":[28],"type":0},{"title":"media picture image photo multimedia polaroid","name":"polaroid","cat":[16],"type":0},{"title":"user media profile picture image photo camera multimedia polaroid selfie","name":"polaroid-user","cat":[16],"type":0},{"title":"media picture image photo multimedia polaroid","name":"polaroid-multiple","cat":[16],"type":0},{"title":"media delete remove picture image photo multimedia polaroid","name":"polaroid-delete","cat":[16],"type":0},{"title":"media picture add image photo multimedia polaroid","name":"polaroid-add","cat":[16],"type":0},{"title":"direction navigation position gps location target map pin point place marker point b","name":"point-b","cat":[15],"type":0},{"title":"direction navigation position gps location target map pin point place marker arrival point a","name":"point-a","cat":[15],"type":0},{"title":"sport blocks winner podium trophy victory","name":"podium","cat":[21],"type":0},{"title":"sport blocks winner podium trophy victory","name":"podium-trophy","cat":[21],"type":0},{"title":"energy environment business finance tech technology cable electric electricity jack plug","name":"plug","cat":[3,7,22],"type":0},{"title":"play ui user interface media music playlist list collection album checklist items tasks audio sound feedlist","name":"playlist","cat":[27],"type":0},{"title":"play media video film movie multimedia","name":"player","cat":[16],"type":0},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-48","cat":[22],"type":0},{"title":"play playlist video player display tech technology film movie monitor screen television tv entertainment","name":"player-19","cat":[22],"type":0},{"title":"play file music video folder player document office film movie paper item stream","name":"play","cat":[8],"type":0},{"title":"play media video film movie multimedia","name":"play-69","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"play-68","cat":[16],"type":0},{"title":"food tools utensils dish plate crockery","name":"plate","cat":[10],"type":0},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup vase","name":"plant-vase","cat":[1,7],"type":0},{"title":"energy environment growth plant animal nature ecology green gardening life agriculture leaves ground startup","name":"plant-ground","cat":[1,7],"type":0},{"title":"education school globe world object planet space","name":"planet","cat":[18],"type":0},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-18","cat":[25],"type":0},{"title":"travel transportation aircraft airplane flight jet plane","name":"plane-17","cat":[25],"type":0},{"title":"food fastfood italian pizza","name":"pizza","cat":[10],"type":0},{"title":"food slice fastfood italian pizza","name":"pizza-slice","cat":[10],"type":0},{"title":"emoticon smiley pirate","name":"pirate","cat":[6],"type":0},{"title":"smoke object pipe","name":"pipe","cat":[4],"type":0},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pins","cat":[15],"type":0},{"title":"sport game table ball tennis ping pong racket","name":"ping-pong","cat":[21],"type":0},{"title":"out zoom shrink hand gesture touch gestures magnify minimize pinch","name":"pinch","cat":[24],"type":0},{"title":"direction navigation position gps location map pin pushpin place marker maps locator","name":"pin","cat":[3,15],"type":0},{"title":"direction navigation position gps location user avatar contact map pin place marker near nearby tracking placeholder","name":"pin-user","cat":[15],"type":0},{"title":"direction navigation position gps location schedule time map pin place marker calendar appointment countdown","name":"pin-time","cat":[15],"type":0},{"title":"direction navigation position sync gps location refresh reload update map pin place marker","name":"pin-sync","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place favorite favourite marker love like star","name":"pin-star","cat":[15],"type":0},{"title":"direction navigation position share social gps location connect map pin place marker","name":"pin-share","cat":[15],"type":0},{"title":"direction navigation position gps location control preferences system map pin edit options settings place marker adjust option configuration configure gear parameter parameters setting setup","name":"pin-settings","cat":[15],"type":0},{"title":"direction navigation position gps location lock security map safe pin place marker padlock protection secure","name":"pin-security","cat":[15],"type":0},{"title":"direction navigation position gps location map pin view search place marker find lens explore lookup","name":"pin-search","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus maps cancel","name":"pin-remove","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-remove-2","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place favorite favourite marker love like heart","name":"pin-heart","cat":[15],"type":0},{"title":"change direction navigation position gps location map pin edit place marker modify","name":"pin-edit","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map pin place marker clear minus cancel","name":"pin-delete","cat":[15],"type":0},{"title":"direction navigation position gps location map pin copy duplicate place marker maps pins","name":"pin-copy","cat":[15],"type":0},{"title":"direction navigation position gps location check map pin place mark marker approved complete completed done checked tick","name":"pin-check","cat":[15],"type":0},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add","cat":[15],"type":0},{"title":"direction navigation position gps location new map pin add create plus place marker maps","name":"pin-add-2","cat":[15],"type":0},{"title":"position location user chat profile account avatar contact person pin member human friend locator tooltip follower","name":"pin-4","cat":[28,15],"type":0},{"title":"direction navigation position gps location map pin place marker","name":"pin-3","cat":[15],"type":0},{"title":"lock login password security pin combination code secure access passcode","name":"pin-2","cat":[24],"type":0},{"title":"cross box healthcare health medical container pill","name":"pill-container-47","cat":[12],"type":0},{"title":"box healthcare health medical container pill","name":"pill-container-44","cat":[12],"type":0},{"title":"healthcare health medical medicine drugs pill","name":"pill-43","cat":[12],"type":0},{"title":"healthcare health medical medicine drugs pill","name":"pill-42","cat":[12],"type":0},{"title":"storage business finance banking bank treasury coin deposit pig piggy safe","name":"pig","cat":[3],"type":0},{"title":"pig piggy safe animal nature pork face farm","name":"pig-2","cat":[1],"type":0},{"title":"media picture image photo multimedia","name":"picture","cat":[16],"type":0},{"title":"tool travel object mountain axe pick pickaxe","name":"pickaxe","cat":[26],"type":0},{"title":"media music multimedia audio piano","name":"piano","cat":[16],"type":0},{"title":"design development picture filter image photo photography editor adjustment camera","name":"photo-editor","cat":[5],"type":0},{"title":"communication conversation talk contact android development device mobile phone smartphone iphone ios telephone call cellular smart ringing landline calling","name":"phone","cat":[5,22],"type":0},{"title":"ui user interface communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-call","cat":[27],"type":0},{"title":"ui user interface communication conversation talk contact mobile phone end telephone call","name":"phone-call-end","cat":[27],"type":0},{"title":"communication conversation talk contact mobile phone telephone call old landline","name":"phone-3","cat":[11,27],"type":0},{"title":"communication conversation talk contact mobile phone telephone call ringing calling","name":"phone-2","cat":[27],"type":0},{"title":"arrow progress business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-39","cat":[3],"type":0},{"title":"business finance shopping discount ecommerce percent percentage sale shop","name":"percentage-38","cat":[3,19],"type":0},{"title":"animal nature emoticon smiley penguin","name":"penguin","cat":[1,6],"type":0},{"title":"ui user interface text message education school note pen edit pencil write draw create editing compose editor draft","name":"pencil","cat":[18,27],"type":0},{"title":"education school design pen pencil write draw writer literature","name":"pencil-47","cat":[18],"type":0},{"title":"tool text message education school note design pen edit pencil write development draw create editing compose editor draft ink nib vector","name":"pen-tool","cat":[5,18],"type":0},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-23","cat":[5,18],"type":0},{"title":"text message education school note design pen edit pencil write development draw create editing compose editor draft","name":"pen-01","cat":[5,18],"type":0},{"title":"computer tech technology card graphics sound dvb pci rear","name":"pci-card","cat":[22],"type":0},{"title":"business finance payment money hand handout holding loan","name":"payment","cat":[3],"type":0},{"title":"foot animal nature pet print domestic paw","name":"paw","cat":[1],"type":0},{"title":"expand path combine join merge unite tool design development shape style add square squares finder overlap pathfinder paths shapes intersect intersection addition","name":"path-unite","cat":[5],"type":0},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-minus","cat":[5],"type":0},{"title":"expand path merge tool design development shape style square squares finder overlap pathfinder paths shapes intersect intersection","name":"path-intersect","cat":[5],"type":0},{"title":"path delete remove tool design development shape style square squares exclude exclusion finder minus overlap pathfinder paths shapes","name":"path-exclude","cat":[5],"type":0},{"title":"tool patch healthcare health medical","name":"patch","cat":[12],"type":0},{"title":"tool design development patch healthcare health medical aid band bandage bandaid injury medicine plaster recovery treatment","name":"patch-34","cat":[5,12],"type":0},{"title":"update tool fix clothes design sew sewing development cord mend patch stitch","name":"patch-19","cat":[5],"type":0},{"title":"document travel id passport","name":"passport","cat":[26],"type":0},{"title":"animal nature emoticon smiley bird parrot","name":"parrot","cat":[1,6],"type":0},{"title":"travel tower monument sights eiffel paris","name":"paris-tower","cat":[26],"type":0},{"title":"user group profile account avatar man person users member human friend child community people family parent parents","name":"parent","cat":[28],"type":0},{"title":"ui user interface layout document paragraph text list page picture image photo mockup wireframe content description","name":"paragraph","cat":[27],"type":0},{"title":"file communication folder document education school note achievement award degree diploma report paper magazine draft news parchment blog","name":"paper","cat":[8,18],"type":0},{"title":"education school achievement award ribbon degree diploma paper parchment reward","name":"paper-diploma","cat":[18],"type":0},{"title":"file tool design development paper code coding develop tag parchment","name":"paper-dev","cat":[5],"type":0},{"title":"file tool art drawing design development color paint canvas draw painting paper graphic brush paintbrush artist parchment","name":"paper-design","cat":[5],"type":0},{"title":"file communication post document note degree diploma report paper draft news parchment article blog","name":"paper-2","cat":[8,27],"type":0},{"title":"select guide design development color paint colors catalog picker palette swatches choice pantone","name":"pantone","cat":[5],"type":0},{"title":"energy environment power sun ecology saver green panel renewable solar","name":"panel","cat":[7],"type":0},{"title":"animal nature head face bear panda","name":"panda","cat":[1],"type":0},{"title":"food cooking kitchen pan tools utensils hot frying","name":"pan","cat":[10],"type":0},{"title":"tool art design development color paint colors draw painting brush painter artist palette swatches","name":"palette","cat":[5],"type":0},{"title":"clothes accessory wear homewear pajamas pyjamas sleep sleepwear","name":"pajamas","cat":[4],"type":0},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-40","cat":[5],"type":0},{"title":"tool art design development bucket collect collection color fill pail paint dropper splash stain","name":"paint-bucket-39","cat":[5],"type":0},{"title":"tool art design development color paint painting brush diy paintbrush painter","name":"paint-brush","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-38","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter","name":"paint-37","cat":[5],"type":0},{"title":"tool design development color paint painting brush diy paintbrush painter roller wall","name":"paint-16","cat":[5],"type":0},{"title":"communication schedule meeting time tech technology device mobile phone smartphone telephone calendar appointment countdown","name":"p-time","cat":[22],"type":0},{"title":"download sync update communication version new system tech technology device mobile phone smartphone telephone software","name":"p-system-update","cat":[22],"type":0},{"title":"sync refresh reload update communication tech technology device mobile phone smartphone telephone","name":"p-sync","cat":[22],"type":0},{"title":"share social communication contact connect tech technology device mobile phone smartphone telephone","name":"p-share","cat":[22],"type":0},{"title":"communication control preferences system tech technology edit device mobile phone smartphone options settings adjust option telephone configuration configure gear parameter parameters setting setup","name":"p-settings","cat":[22],"type":0},{"title":"communication tech technology device mobile phone smartphone view search telephone find lens","name":"p-search","cat":[22],"type":0},{"title":"communication delete remove tech technology device mobile phone smartphone telephone cancel","name":"p-remove","cat":[22],"type":0},{"title":"position location communication pin tech technology device mobile phone smartphone telephone locator","name":"p-location","cat":[22],"type":0},{"title":"communication tech technology device mobile phone smartphone favorite favourite telephone love like heart","name":"p-heart","cat":[22],"type":0},{"title":"change communication tech technology edit device mobile phone smartphone modify telephone","name":"p-edit","cat":[22],"type":0},{"title":"communication check tech technology device mobile phone smartphone mark telephone approved complete completed done checked","name":"p-check","cat":[22],"type":0},{"title":"communication new tech technology device mobile phone smartphone add plus telephone","name":"p-add","cat":[22],"type":0},{"title":"education holidays halloween animal nature bird owl wisdom","name":"owl","cat":[1,13],"type":0},{"title":"furniture food cooking stove oven","name":"oven","cat":[10,11],"type":0},{"title":"arrow top up upwards window export start application browser app fire new open tab","name":"open-in-browser","cat":[2],"type":0},{"title":"travel food animal nature seafood octopus tentacles","name":"octopus","cat":[1,26],"type":0},{"title":"new travel building empire manhattan ny skyline state york","name":"ny","cat":[26],"type":0},{"title":"care healthcare health medical nurse","name":"nurse","cat":[12],"type":0},{"title":"ui user interface update communication music chat message education school volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-70","cat":[18,27],"type":0},{"title":"ui user interface update communication music chat message volume announcement alarm audio sound alert attention notification speaker voice announce megaphone shout","name":"notification-69","cat":[27],"type":0},{"title":"business finance notebook notes notepad reminder to-do","name":"notes","cat":[3],"type":0},{"title":"document education school note notebook notepad","name":"notepad","cat":[18],"type":0},{"title":"files file folder document format education agenda book diary note notebook notes pad library notepad read paper label reading study manual","name":"notebook","cat":[8],"type":0},{"title":"cross document note notebook notepad","name":"notebook-2","cat":[12],"type":0},{"title":"file document list note notebook notes pad design notepad development page paper code todo develop tag clipboard","name":"note-code","cat":[5],"type":0},{"title":"media music note multimedia audio sound","name":"note-04","cat":[16],"type":0},{"title":"media music note holidays multimedia audio sound","name":"note-03","cat":[13,16],"type":0},{"title":"connection social ui user interface communication network group team connect internet connected networking node seo dots","name":"node","cat":[27],"type":0},{"title":"no emoticon smiley lips sealed speechless words","name":"no-words","cat":[6],"type":0},{"title":"file folder document format ban stop banned block blocked forbidden not prevent paper item accept accessibility none private prohibition","name":"no-access","cat":[8],"type":0},{"title":"emoticon smiley mysterious ninja samurai","name":"ninja","cat":[6],"type":0},{"title":"media photo camera option multimedia mode night","name":"night","cat":[16],"type":0},{"title":"communication post send email mail message messages contact shopping write envelope letter mailbox news newsletter subscribe","name":"newsletter","cat":[19],"type":0},{"title":"inbox communication post send email mail message messages contact design write development code coding develop announcement envelope letter mailbox news newsletter signup subscribe","name":"newsletter-dev","cat":[5],"type":0},{"title":"new shopping deal discount ecommerce sale shop label tag coupon reduction ticket offer sticker","name":"new","cat":[19],"type":0},{"title":"connection social user network group team profile account avatar man person networking users member human friend","name":"network","cat":[28],"type":0},{"title":"business finance holidays halloween net spider web","name":"net","cat":[3,13],"type":0},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-23","cat":[6],"type":0},{"title":"glasses emoticon smiley cheerful happy smile geek nerd nerdy","name":"nerd-22","cat":[6],"type":0},{"title":"clothes accessory craft needle sew sewing thread","name":"needle","cat":[4],"type":0},{"title":"direction navigation directions gps location navigate map pin tech technology address marker drive street destination","name":"navigation","cat":[22],"type":0},{"title":"play file media music player document format note multimedia audio mp3 sound soundtrack radio song listen","name":"music","cat":[8,16],"type":0},{"title":"cloud sync media music multimedia sound","name":"music-cloud","cat":[16],"type":0},{"title":"media music playlist collection album multimedia audio","name":"music-album","cat":[16],"type":0},{"title":"play music player device audio mp3 sound listen ipod","name":"music-2","cat":[22],"type":0},{"title":"food animal nature health vegetable autumn mushroom","name":"mushroom","cat":[1],"type":0},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple","cat":[28],"type":0},{"title":"user group team profile account avatar contact man person users member human friend community people collaboration collective","name":"multiple-19","cat":[28],"type":0},{"title":"user group team profile account avatar contact male man person users member human friend follower community people collaboration collective","name":"multiple-11","cat":[28],"type":0},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"mug","cat":[10],"type":0},{"title":"food cake dessert sweet breakfast bakery cupcake muffin","name":"muffin","cat":[10],"type":0},{"title":"play media video film movie multimedia","name":"movie-62","cat":[16],"type":0},{"title":"play media video film movie multimedia","name":"movie-61","cat":[16],"type":0},{"title":"arrow forward direction keyboard move navigation out position top up upward upwards file upload arrange bring translate object rearrange reorganize push","name":"move-up","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge fullscreen zoom","name":"move-up-left","cat":[2],"type":0},{"title":"arrow move top up upward organize arrange bring translate object rearrange reorganize push","name":"move-up-2","cat":[2,5],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"move-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"move-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move download file organize arrange send rearrange reorganize","name":"move-down","cat":[2],"type":0},{"title":"arrow forward right direction bottom keyboard move navigation out position next onward onwards enlarge fullscreen zoom","name":"move-down-right","cat":[2],"type":0},{"title":"arrow bottom descend down downward move organize arrange send translate rearrange reorganize","name":"move-down-2","cat":[2,5],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom center","name":"move-92","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-06","cat":[2],"type":0},{"title":"arrow arrows direction move out directions enlarge expand fullscreen increase maximize reach window zoom drag cursor","name":"move-05","cat":[2],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-10","cat":[5,22],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-09","cat":[5,22],"type":0},{"title":"cursor accessory design computer tech technology development device mac click mouse pointer hardware magic scroll scrolling","name":"mouse-08","cat":[5,22],"type":0},{"title":"environment landscape animal nature rock climbing mountain","name":"mountain","cat":[1],"type":0},{"title":"sport transportation bike motorcycle moto motorbike","name":"moto","cat":[25],"type":0},{"title":"travel building palace religious islamic mosque muslim","name":"mosque","cat":[26],"type":0},{"title":"weather moon night","name":"moon","cat":[29],"type":0},{"title":"weather moon night stars","name":"moon-stars","cat":[29],"type":0},{"title":"weather full moon night","name":"moon-full","cat":[29],"type":0},{"title":"weather moon night fog mist","name":"moon-fog","cat":[29],"type":0},{"title":"cloud weather moon snow night flake","name":"moon-cloud-snow-62","cat":[29],"type":0},{"title":"cloud weather moon snow night","name":"moon-cloud-snow-61","cat":[29],"type":0},{"title":"cloud weather moon night rain","name":"moon-cloud-rain","cat":[29],"type":0},{"title":"cloud weather light moon flash lightning","name":"moon-cloud-light","cat":[29],"type":0},{"title":"cloud weather moon night hail","name":"moon-cloud-hail","cat":[29],"type":0},{"title":"cloud weather moon night fog mist","name":"moon-cloud-fog","cat":[29],"type":0},{"title":"cloud weather drop moon night rain","name":"moon-cloud-drop","cat":[29],"type":0},{"title":"holidays emoticon smiley big alien cyclops eye eyed monster one","name":"monster","cat":[6,13],"type":0},{"title":"file folder document format order certificate bill payment money dollar agreement paper item invoice receipt","name":"money","cat":[8],"type":0},{"title":"change clock business time finance cash payment coins funding money","name":"money-time","cat":[3],"type":0},{"title":"energy environment growth business finance cash payment money dollar banknotes flower","name":"money-growth","cat":[3,7],"type":0},{"title":"change business finance cash payment coins money dollar banknotes","name":"money-coins","cat":[3],"type":0},{"title":"business finance bag cash payment money pay price","name":"money-bag","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-13","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-12","cat":[3],"type":0},{"title":"business finance cash payment money dollar banknotes","name":"money-11","cat":[3],"type":0},{"title":"education school science healthcare health medical atom chemistry molecule","name":"molecule","cat":[12,18],"type":0},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-40","cat":[12],"type":0},{"title":"science healthcare health medical atom chemistry molecule","name":"molecule-39","cat":[12],"type":0},{"title":"food coffe coffee espresso moka","name":"moka","cat":[10],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios menu telephone call touchscreen toolbar","name":"mobile-toolbar","cat":[22],"type":0},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-09","cat":[22],"type":0},{"title":"communication power connect tech technology plug charge android device mobile phone smartphone iphone ios telephone call recharge recharger battery touchscreen charger","name":"mobile-recharger-08","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-landscape","cat":[22],"type":0},{"title":"responsive app design android development device mobile phone smartphone ios code brackets coding dev develop script tag tags telephone first","name":"mobile-dev","cat":[5],"type":0},{"title":"responsive app drawing design android development device mobile phone smartphone ios draw graphic brush telephone","name":"mobile-design","cat":[5],"type":0},{"title":"user app profile account avatar contact man person mobile phone users member human friend selfie","name":"mobile-contact","cat":[28],"type":0},{"title":"finance shopping payment money pay shop card charge checkout credit debit method methods apple mobile phone buy credit card online","name":"mobile-card","cat":[19],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-camera","cat":[22],"type":0},{"title":"communication tech technology android device mobile phone smartphone iphone ios telephone call touchscreen","name":"mobile-button","cat":[22],"type":0},{"title":"furniture hand electric food cooking egg beater mixer","name":"mixer","cat":[10,11],"type":0},{"title":"holidays decoration christmas mistletoe","name":"mistletoe","cat":[13],"type":0},{"title":"network display design computer web development mirror duplicate cast desktop mirroring monitor screen streaming wireless","name":"mirror","cat":[5],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"minimal-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"minimal-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"minimal-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"minimal-down","cat":[2],"type":0},{"title":"food pack bottle drink milk breakfast carton","name":"milk","cat":[10],"type":0},{"title":"food cooking kitchen microwave oven","name":"microwave","cat":[10],"type":0},{"title":"line windows layout list design development shape logo microsoft gallery boxes column grid row table tile view square squares","name":"microsoft","cat":[5],"type":0},{"title":"education school science healthcare health medical laboratory microscope research","name":"microscope","cat":[12,18],"type":0},{"title":"user avatar hat mouse animal users disney ear ears mickey","name":"mickey-mouse","cat":[28],"type":0},{"title":"media music talk tech technology multimedia audio sound mic microphone speaker voice speech","name":"mic","cat":[16,22],"type":0},{"title":"music talk audio sound mic microphone speaker voice speech","name":"mic-2","cat":[22],"type":0},{"title":"ui user interface growth settings dashboard speed setting fast gauge indicator metrics odometer performance productivity speedometer widgets","name":"metrics","cat":[27],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-round","cat":[2],"type":0},{"title":"arrow direction expand control git version combine join merge pointing together unify unite","name":"merge-2","cat":[2],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-square","cat":[27],"type":0},{"title":"right navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-right","cat":[27],"type":0},{"title":"left navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-left","cat":[27],"type":0},{"title":"navigation circle ui user interface dot list gallery menu options settings circles dots more","name":"menu-dots","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-bold","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-35","cat":[27],"type":0},{"title":"navigation ui user interface lines list bars gallery hamburger menu options settings burger","name":"menu-34","cat":[27],"type":0},{"title":"user group team meeting conversation dialog profile account avatar contact male man person users member appointment human friend follower community people","name":"meeting","cat":[28],"type":0},{"title":"food meat kebab shish spit","name":"meat-spit","cat":[10],"type":0},{"title":"measure food kitchen cup measuring","name":"measuring-cup","cat":[10],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-big","cat":[5,18],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-17","cat":[5,18],"type":0},{"title":"measure scale width tool education school office math mathematics design development triangle geometry draw meter ruler science dimention dimentions length measurement","name":"measure-02","cat":[5,18],"type":0},{"title":"business finance education school calculator math operation","name":"math","cat":[3,18],"type":0},{"title":"box fire food flame smoking burn campfire matches","name":"matches","cat":[10],"type":0},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-play","cat":[19],"type":0},{"title":"play media music video application app bag briefcase shopping ecommerce sale shop android google purse buy market marketplace","name":"market-music","cat":[19],"type":0},{"title":"education school office design pen pencil write marker highlight focus highlighter important stationery underline","name":"marker","cat":[5,18],"type":0},{"title":"direction navigation position gps location map pin place marker","name":"marker-3","cat":[15],"type":0},{"title":"arrow direction navigation gps location navigate map pin pointer marker compass locate","name":"marker-2","cat":[15],"type":0},{"title":"right text editing indent margin padding","name":"margin-right","cat":[23],"type":0},{"title":"left text editing indent margin padding","name":"margin-left","cat":[23],"type":0},{"title":"direction navigation gps location map address maps route street","name":"map","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-pin","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker maps route street","name":"map-marker","cat":[15],"type":0},{"title":"arrow direction navigation gps location navigate map address compass maps locate route street","name":"map-gps","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map address compass maps instrument route street","name":"map-compass","cat":[15],"type":0},{"title":"direction navigation gps location map address maps route street","name":"map-big","cat":[15],"type":0},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-63","cat":[6],"type":0},{"title":"emoticon smiley cheerful happy smile comic manga","name":"manga-62","cat":[6],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man","cat":[28],"type":0},{"title":"up user profile account avatar contact male man person users member human friend follower body","name":"man-up","cat":[28],"type":0},{"title":"user profile account avatar contact male eyewear glasses man person sunglasses users member human friend follower","name":"man-glasses","cat":[28],"type":0},{"title":"down user profile account avatar contact male man person users member human friend follower body","name":"man-down","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"man-23","cat":[28],"type":0},{"title":"user sign male man healthcare health medical boy users symbol gender guy sex","name":"man-20","cat":[12,28],"type":0},{"title":"emoticon smiley malicious smirking spiteful","name":"malicious","cat":[6],"type":0},{"title":"clothes accessory beauty cosmetics facial gloss lip lipstick makeup","name":"makeup","cat":[4],"type":0},{"title":"power design charge development attract attraction horseshoe magnet magnetic magnetism metal physics science snap","name":"magnet","cat":[5],"type":0},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-58","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset frown mad","name":"mad-12","cat":[6],"type":0},{"title":"media photo animal nature camera option multimedia macro","name":"macro","cat":[1,16],"type":0},{"title":"direction navigation position download sync gps location update map device address route street","name":"m-update","cat":[15],"type":0},{"title":"direction navigation position gps location schedule time map address calendar appointment countdown route street","name":"m-time","cat":[15],"type":0},{"title":"direction navigation position sync gps location refresh reload update map address route street","name":"m-sync","cat":[15],"type":0},{"title":"direction navigation position gps location map address favorite favourite love like star route street","name":"m-star","cat":[15],"type":0},{"title":"direction navigation position share social gps location connect map address route street","name":"m-share","cat":[15],"type":0},{"title":"direction navigation position gps location control preferences system map edit options settings address adjust option configuration configure gear parameter parameters setting setup route street","name":"m-settings","cat":[15],"type":0},{"title":"direction navigation position gps location lock security map safe address padlock protection secure route street","name":"m-security","cat":[15],"type":0},{"title":"direction navigation position gps location map view search address find lens explore route street lookup","name":"m-search","cat":[15],"type":0},{"title":"direction navigation position gps location delete map address clear minus cancel route street","name":"m-remove","cat":[15],"type":0},{"title":"direction navigation position gps location map pin place address marker route street locator","name":"m-location","cat":[15],"type":0},{"title":"direction navigation position gps location map address favorite favourite love like heart route street","name":"m-heart","cat":[15],"type":0},{"title":"change direction navigation position gps location map edit address modify route street","name":"m-edit","cat":[15],"type":0},{"title":"direction navigation position gps location delete remove map address clear minus cancel route street","name":"m-delete","cat":[15],"type":0},{"title":"direction navigation position gps location check map address mark approved complete completed done checked tick route street","name":"m-check","cat":[15],"type":0},{"title":"direction navigation position gps location new map add plus address route street","name":"m-add","cat":[15],"type":0},{"title":"healthcare health medical lungs","name":"lungs","cat":[12],"type":0},{"title":"travel bag suitcase backpack baggage luggage","name":"luggage","cat":[26],"type":0},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"loop","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-83","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update","name":"loop-82","cat":[2],"type":0},{"title":"arrow repeat arrows sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-34","cat":[2],"type":0},{"title":"arrow repeat arrows circle round sync infinite infinity load loading loop process refresh reload replay update shuffle","name":"loop-30","cat":[2],"type":0},{"title":"clothes accessory shirt wear long jumper sleeve tshirt","name":"long-sleeve","cat":[4],"type":0},{"title":"clock travel tower big monument ben london sights","name":"london","cat":[26],"type":0},{"title":"arrow out user log sign close door exit leave logout outside info","name":"logout","cat":[2],"type":0},{"title":"arrow out ui user interface log sign close door exit leave logout outside","name":"log-out","cat":[2,27],"type":0},{"title":"arrow out user log sign close door exit leave logout outside","name":"log-out-2","cat":[2,27],"type":0},{"title":"arrow input user enter entry form in inbox inside lock log login password security sign","name":"log-in","cat":[2],"type":0},{"title":"file lock security folder document format safe paper item locked padlock privacy protected protection secure","name":"locked","cat":[8],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock","cat":[27],"type":0},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-portrait","cat":[22],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-open","cat":[27],"type":0},{"title":"lock security communication safe tech technology device mobile phone smartphone telephone padlock protection secure","name":"lock-landscape","cat":[22],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect","name":"lock-circle","cat":[27],"type":0},{"title":"ui user interface lock login password security safe safety locked padlock privacy protected protection secure closed encryption protect theft unlock unlocked unsafe unsecure","name":"lock-circle-open","cat":[27],"type":0},{"title":"food animal nature seafood lobster","name":"lobster","cat":[1,10],"type":0},{"title":"process organize schedule document list agenda shopping check checklist item items listing tasks todo inventory plan wishlist","name":"list","cat":[19],"type":0},{"title":"text list editing numbers ordered","name":"list-numbers","cat":[23],"type":0},{"title":"text list editing bullet bullets unordered","name":"list-bullet","cat":[23],"type":0},{"title":"file share connection ui connections folder document format web paper item attachment chain hyperlink link linked links url","name":"link","cat":[8],"type":0},{"title":"share connection ui user interface connections remove web break chain hyperlink link linked links url broken unlink","name":"link-broken-73","cat":[27],"type":0},{"title":"share connection ui user interface connections remove text web editing break chain hyperlink link linked links url broken unlink","name":"link-broken-70","cat":[23,27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-72","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-71","cat":[27],"type":0},{"title":"share connection ui user interface connections text web editing chain hyperlink link linked links url","name":"link-69","cat":[23,27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-68","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-67","cat":[27],"type":0},{"title":"share connection ui user interface connections web chain hyperlink link linked links url","name":"link-66","cat":[27],"type":0},{"title":"share connection connections web attachment chain hyperlink link linked links url","name":"link-2","cat":[27],"type":0},{"title":"arrow line arrows direction directions growth lines competition effort group parallel success team work","name":"lines","cat":[2],"type":0},{"title":"line height font paragraph text editing formatting distance margins","name":"line-height","cat":[23],"type":0},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like","cat":[6],"type":0},{"title":"down no finger gesture favorite emoticon smiley like thumbs vote dislike unlike","name":"like-no","cat":[6],"type":0},{"title":"up hand finger gesture favorite favourite approve like thumbs vote rate thumb","name":"like-2","cat":[27],"type":0},{"title":"watch travel house light tower sea lighthouse","name":"lighthouse","cat":[26],"type":0},{"title":"fire food flame lighter smoking","name":"lighter","cat":[10],"type":0},{"title":"furniture bulb lamp light flashlight","name":"light","cat":[11],"type":0},{"title":"light traffic transportation","name":"light-traffic","cat":[25],"type":0},{"title":"lamp light object flashlight","name":"light-3","cat":[11],"type":0},{"title":"bulb light celebration party decoration christmas","name":"light-2","cat":[13],"type":0},{"title":"furniture books bookshop library shelf bookshelf","name":"library","cat":[11],"type":0},{"title":"full scale energy environment power danger dashboard level signal speed widget score","name":"power-level","cat":[7,25],"type":0},{"title":"media photo camera multimedia lens","name":"lens-56","cat":[16],"type":0},{"title":"media camera option multimedia lens","name":"lens-31","cat":[16],"type":0},{"title":"food fruit slice healthy lemon lime orange","name":"lemon-slice","cat":[10],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft ink leaf feather handwriting plume quill tickle","name":"leaf-edit","cat":[27],"type":0},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-81","cat":[1,7,27],"type":0},{"title":"ui user interface energy environment text message note pen edit pencil write draw create editing compose editor animal nature ink leaf feather handwriting plume quill tickle","name":"leaf-80","cat":[1,7,27],"type":0},{"title":"holidays object animal nature leaf","name":"leaf-38","cat":[1,13],"type":0},{"title":"object animal nature leaf organic","name":"leaf-36","cat":[1],"type":0},{"title":"browser layout app tab list design internet web development page website boxes grid masonry mockup site table tile view wireframe header sidebar webpage","name":"layout-25","cat":[5],"type":0},{"title":"layout list design web development page website gallery boxes column grid masonry mockup row site table tile view wireframe","name":"layout-11","cat":[5],"type":0},{"title":"files file network media structure business hierarchy layer layers order stack map relations sitemap development sheets filter management organization archive sheet layering stackable stacking","name":"layers","cat":[5,8],"type":0},{"title":"layer layers order stack sheets archive sheet layering overlay stackable stacking","name":"layers-3","cat":[5,27],"type":0},{"title":"layers picture image photo camera burst mode","name":"layers-2","cat":[5,16],"type":0},{"title":"business finance hammer action auction judge law lawyer legal","name":"law","cat":[3],"type":0},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-47","cat":[2],"type":0},{"title":"arrow up file share storage transfer upload connection social export launch network outbox output sharing start","name":"launch-11","cat":[2],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-35","cat":[6],"type":0},{"title":"open emoticon smiley cheerful happy smile mouth laugh positive","name":"laugh-17","cat":[6],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop","cat":[22],"type":0},{"title":"progress business finance chart graph computer laptop","name":"laptop-72","cat":[3],"type":0},{"title":"progress business finance chart graph computer laptop","name":"laptop-71","cat":[3],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen pc personal","name":"laptop-2","cat":[22],"type":0},{"title":"notebook computer laptop tech technology device mac monitor screen camera pc personal","name":"laptop-1","cat":[22],"type":0},{"title":"communication chat comment conversation talk education school language","name":"language","cat":[18],"type":0},{"title":"travel furniture bulb lamp light object flame desk night camping gaslight outdoor","name":"lamp","cat":[11,26],"type":0},{"title":"furniture lamp light floor","name":"lamp-floor","cat":[11],"type":0},{"title":"lamp light flame night camping gaslight outdoor","name":"lamp-3","cat":[26],"type":0},{"title":"bulb lamp light desk","name":"lamp-2","cat":[11],"type":0},{"title":"ui user interface education school glass study science healthcare health medical chemistry flask test tube laboratory research equipment beaker chemical drug experiment lab vessel","name":"lab","cat":[12,18,27],"type":0},{"title":"download sync update version new system notebook computer laptop tech technology device mac monitor screen software pc personal","name":"l-system-update","cat":[22],"type":0},{"title":"sync refresh reload update notebook computer laptop tech technology device mac monitor screen pc personal","name":"l-sync","cat":[22],"type":0},{"title":"control preferences system notebook computer laptop tech technology edit device mac options settings monitor screen adjust option configuration configure gear parameter parameters setting setup pc personal","name":"l-settings","cat":[22],"type":0},{"title":"lock security notebook computer laptop safe tech technology device mac monitor screen padlock protection secure pc personal","name":"l-security","cat":[22],"type":0},{"title":"notebook computer laptop tech technology device mac view monitor screen search find lens pc personal","name":"l-search","cat":[22],"type":0},{"title":"delete remove notebook computer laptop tech technology device mac monitor screen cancel pc personal","name":"l-remove","cat":[22],"type":0},{"title":"position location notebook computer laptop pin tech technology device mac monitor screen locator pc personal","name":"l-location","cat":[22],"type":0},{"title":"notebook check computer laptop tech technology device mac monitor screen mark approved complete completed done checked pc personal","name":"l-check","cat":[22],"type":0},{"title":"new notebook computer laptop tech technology device mac add plus monitor screen pc personal","name":"l-add","cat":[22],"type":0},{"title":"ui media control volume multimedia audio knob","name":"knob","cat":[16],"type":0},{"title":"food cutlery knife tools utensils silverware","name":"knife","cat":[10],"type":0},{"title":"food kitchen fan extractor","name":"kitchen-fan","cat":[10],"type":0},{"title":"emoticon smiley kiss lips love romantic","name":"kiss","cat":[6],"type":0},{"title":"hat baby kid emoticon smiley cheerful happy smile boy","name":"kid","cat":[6],"type":0},{"title":"media hat baby kid photo camera option multimedia emoticon smiley cheerful happy smile boy","name":"kid-2","cat":[6,16],"type":0},{"title":"keyboard control type accessory computer tech technology typing hardware keys peripheral","name":"keyboard","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wireless","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing wireless hardware wifi keys peripheral bluetooth","name":"keyboard-wifi","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology mouse typing hardware keys peripheral accessories","name":"keyboard-mouse","cat":[22],"type":0},{"title":"keyboard control type accessory computer tech technology typing hardware disconnect hide keys peripheral","name":"keyboard-hide","cat":[22],"type":0},{"title":"ui user interface lock password key object secure","name":"key-26","cat":[27],"type":0},{"title":"ui user interface password key object secure access","name":"key-25","cat":[27],"type":0},{"title":"power weight sport fitness dumbbells gym kettlebell lifting","name":"kettlebell","cat":[21],"type":0},{"title":"food kitchen water tea heater kettle teakettle teapot boiler","name":"kettle","cat":[10],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-08","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-07","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-06","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-05","cat":[15],"type":0},{"title":"direction navigation location way path shape vector track route street road journey","name":"journey-04","cat":[15],"type":0},{"title":"travel animal nature sea jellyfish medusa posionous","name":"jellyfish","cat":[1,26],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-pocket","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers pocket","name":"jeans-43","cat":[4],"type":0},{"title":"clothes accessory wear jeans pants slacks trousers","name":"jeans-41","cat":[4],"type":0},{"title":"food fruit sweet jar breakfast jam marmalade preserves","name":"jam","cat":[10],"type":0},{"title":"font text type typography style editing formatting italic","name":"italic","cat":[23],"type":0},{"title":"travel building palace religious islamic istanbul mosque muslim","name":"istanbul","cat":[26],"type":0},{"title":"furniture clothes accessory iron ironing laundry","name":"iron","cat":[4],"type":0},{"title":"clothes accessory iron ironing laundry ban dont no stop","name":"iron-dont","cat":[4],"type":0},{"title":"clothes iron laundry","name":"iron-2","cat":[11],"type":0},{"title":"arrow back curve invert redo repeat rotate","name":"invert","cat":[2],"type":0},{"title":"healthcare health medical intestines","name":"intestine","cat":[12],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-21","cat":[2],"type":0},{"title":"arrow download input save import user enter entry in inbox inside lock log login password security sign way","name":"input-12","cat":[2],"type":0},{"title":"file info folder document format paper item alert information notification about faq help hint support","name":"info","cat":[8],"type":0},{"title":"repeat ui user interface infinite infinity loop endless forever","name":"infinite","cat":[27],"type":0},{"title":"media format canvas picture gallery image photo photography graphic landscape album multimedia","name":"image","cat":[5,16],"type":0},{"title":"location media map picture image photo multimedia","name":"image-location","cat":[16],"type":0},{"title":"media delete remove picture image photo multimedia","name":"image-delete","cat":[16],"type":0},{"title":"media picture add image photo multimedia","name":"image-add","cat":[16],"type":0},{"title":"media picture image photo multimedia","name":"image-05","cat":[16],"type":0},{"title":"file media document format design canvas picture gallery paper image photo photography graphic landscape album multimedia","name":"image-3","cat":[8],"type":0},{"title":"media text picture editing image photo multimedia","name":"image-02","cat":[16,23],"type":0},{"title":"canvas picture gallery image photo photography graphic landscape","name":"image-2","cat":[5],"type":0},{"title":"media picture image photo multimedia","name":"image-01","cat":[16],"type":0},{"title":"travel icehouse igloo","name":"igloo","cat":[26],"type":0},{"title":"food dessert sweet summer cream ice icecream lolly popsicle","name":"ice-cream-72","cat":[10],"type":0},{"title":"food dessert sweet summer cone cream ice icecream","name":"ice-cream-22","cat":[10],"type":0},{"title":"travel home object camping hovel hut tent","name":"hut","cat":[26],"type":0},{"title":"weather hurricane storm tornado","name":"hurricane-45","cat":[29],"type":0},{"title":"weather hurricane storm tornado","name":"hurricane-44","cat":[29],"type":0},{"title":"weather energy environment healthcare health medical humidity","name":"humidity-52","cat":[7,12,29],"type":0},{"title":"weather healthcare health medical humidity","name":"humidity-26","cat":[12,29],"type":0},{"title":"design internet web development end front frontend programming standards website html html5 markup","name":"html5","cat":[5],"type":0},{"title":"ui user interface load loading clock time glass wait waiting timer countdown track tracking deadline hour hourglass sand stopwatch","name":"hourglass","cat":[27],"type":0},{"title":"travel building estate real hotel inn","name":"hotel","cat":[26],"type":0},{"title":"sign travel notification signboard hotel symbol","name":"hotel-symbol","cat":[26],"type":0},{"title":"travel front desk bell hotel","name":"hotel-bell","cat":[26],"type":0},{"title":"food fast fastfood hot dog hotdog sausage","name":"hot-dog","cat":[10],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-34","cat":[12],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-33","cat":[12],"type":0},{"title":"cross healthcare health medical hospital","name":"hospital-32","cat":[12],"type":0},{"title":"sport clothes accessory wear hoodie pullover sweatshirt","name":"hoodie","cat":[4,21],"type":0},{"title":"energy environment building home house smart ecology saver green bio shelter family","name":"home","cat":[7],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-simple","cat":[27],"type":0},{"title":"building estate home house real view search find lens explore apartment local lookup","name":"home-search","cat":[15],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-minimal","cat":[27],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-52","cat":[27],"type":0},{"title":"ui user interface office building estate home house real page address apartment homepage local shelter","name":"home-51","cat":[27],"type":0},{"title":"user home house person member human friend shelter community family","name":"home-2","cat":[28],"type":0},{"title":"time hand fingers gesture hold tap screen touch one gestures interactive","name":"hold","cat":[24],"type":0},{"title":"sport game stick ice hockey nhl","name":"hockey","cat":[21],"type":0},{"title":"food cooking kitchen ring hot plate hob hotplate stove","name":"hob","cat":[10],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards file upload","name":"hit-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"hit-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"hit-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward download file","name":"hit-down","cat":[2],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-56","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-55","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-54","cat":[3],"type":0},{"title":"network structure business hierarchy finance map relations sitemap","name":"hierarchy-53","cat":[3],"type":0},{"title":"sport hat safety helmet car protection transportation crash motorcycle","name":"helmet","cat":[21,25],"type":0},{"title":"hat helmet protection","name":"helmet-2","cat":[21,25],"type":0},{"title":"vehicle transportation helicopter","name":"helicopter","cat":[25],"type":0},{"title":"measure height healthcare health medical patient","name":"height","cat":[12],"type":0},{"title":"furniture heater heating radiator","name":"heater","cat":[11],"type":0},{"title":"sport healthcare health medical beat heartbeat life pulse","name":"heartbeat","cat":[12,21],"type":0},{"title":"document format award paper favorite favourite item love romantic like favorites heart valentine dating relationship romance","name":"heart","cat":[8],"type":0},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"heart-remove","cat":[27],"type":0},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"heart-add","cat":[27],"type":0},{"title":"day award favorite favourite love romantic like heart valentine dating relationship romance","name":"heart-2","cat":[27],"type":0},{"title":"communication answer conversation dialog speaking talk tech technology service audio help support headphones customer headphone headset listen","name":"headset","cat":[22],"type":0},{"title":"media music player accessory tech technology multimedia audio sound support headphones headphone headset listen","name":"headphones","cat":[16,22],"type":0},{"title":"media music multimedia audio sound support headphones","name":"headphones-mic","cat":[16],"type":0},{"title":"music player accessory audio sound support headphones headphone headset listen","name":"headphones-2","cat":[22],"type":0},{"title":"music player accessory tech technology audio sound support headphones headphone headset listen","name":"headphone","cat":[22],"type":0},{"title":"video tech technology cable plug port connector wire hdmi vga","name":"hdmi","cat":[22],"type":0},{"title":"business finance clothes accessory bowler hat wear cap","name":"hat","cat":[3,4],"type":0},{"title":"top clothes accessory hat wear cap","name":"hat-top","cat":[4],"type":0},{"title":"hat graduation university","name":"hat-3","cat":[18],"type":0},{"title":"hat wear cap","name":"hat-2","cat":[4,13],"type":0},{"title":"emoticon smiley cheerful happy smile summer sun","name":"happy-sun","cat":[6],"type":0},{"title":"emoticon smiley hannibal mask","name":"hannibal","cat":[6],"type":0},{"title":"furniture clothes coat hanger","name":"hanger","cat":[11],"type":0},{"title":"furniture clothes coat hanger towel","name":"hanger-clothes","cat":[11],"type":0},{"title":"business finance office money agreement deal handshake","name":"handshake","cat":[3],"type":0},{"title":"business finance payment money coin hand handout","name":"handout","cat":[3],"type":0},{"title":"finance shopping payment money hand shop card charge checkout credit debit method methods swipe buy credit card transaction","name":"hand-card","cat":[19],"type":0},{"title":"work business finance anvil bespoke craft hammer handmade","name":"hammer","cat":[3],"type":0},{"title":"media music multimedia audio guitar","name":"guitar","cat":[16],"type":0},{"title":"files file group document layer layers note design report development copy paper clone copies documents duplicate paste","name":"group","cat":[5],"type":0},{"title":"media photo grid camera option multimedia","name":"grid","cat":[16],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-square","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-50","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-49","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-48","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-46","cat":[27],"type":0},{"title":"line ui user interface layout list shape gallery boxes column grid row table tile view square squares","name":"grid-45","cat":[27],"type":0},{"title":"cross holidays halloween scary graveyard cemetery grave rip tombstone","name":"grave","cat":[13],"type":0},{"title":"food fruit healthy grape grapes vineyard","name":"grape","cat":[10],"type":0},{"title":"education school check grammar","name":"grammar-check","cat":[18],"type":0},{"title":"cursor hand gesture grab touch gestures","name":"grab","cat":[24],"type":0},{"title":"arrow direction navigation gps location navigate map compass maps locate","name":"gps","cat":[15],"type":0},{"title":"sport game club course golf","name":"golf","cat":[21],"type":0},{"title":"business finance bar investment gold ingot stack treasury","name":"gold","cat":[3],"type":0},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-65","cat":[3],"type":0},{"title":"arrow business finance dartboard darts goal goals target targeting","name":"goal-64","cat":[3],"type":0},{"title":"clothes accessory wear gloves","name":"gloves","cat":[4],"type":0},{"title":"holidays wear gloves oven christmas glove","name":"glove","cat":[13],"type":0},{"title":"energy environment browser business finance education school travel earth globe internet world map object","name":"globe","cat":[3,7,18,26],"type":0},{"title":"globe world map","name":"globe-2","cat":[18,26],"type":0},{"title":"education school glasses clothes accessory wear eyeglasses glass read spectacles sunglasses","name":"glasses","cat":[4,18],"type":0},{"title":"glasses eyeglasses glass read spectacles","name":"glasses-2","cat":[18],"type":0},{"title":"glass food alcohol drink beverage wine","name":"glass","cat":[10],"type":0},{"title":"exchange box shopping holidays gift package present surprise birthday christmas donation wrapped","name":"gift","cat":[13],"type":0},{"title":"exchange box holidays gift package present christmas","name":"gift-exchange","cat":[13],"type":0},{"title":"exchange box shopping gift package present surprise birthday christmas donation wrapped","name":"gift-2","cat":[19,27],"type":0},{"title":"holidays halloween emoticon smiley ghost horror scary spooky enemy pacman","name":"ghost","cat":[6,13],"type":0},{"title":"halloween ghost horror scary enemy pacman","name":"ghost-2","cat":[13],"type":0},{"title":"line file folder layout document format list shape gallery paper boxes grid table tile view square squares item organise","name":"gallery","cat":[8],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-41","cat":[27],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-40","cat":[27],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"funnel-39","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen big magnify explore magnifier magnifying fullsize large","name":"fullsize","cat":[27],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-73","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-split-72","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-75","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-double-74","cat":[2],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-77","cat":[2,16],"type":0},{"title":"arrow arrows move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-76","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-71","cat":[2],"type":0},{"title":"arrow move out enlarge expand fullscreen increase maximize reach window zoom disperse","name":"fullscreen-70","cat":[2],"type":0},{"title":"energy environment charge car charging fuel recharge recharging station","name":"fuel","cat":[7],"type":0},{"title":"energy environment charge ecology car charging green fuel recharge recharging station bio biofuel","name":"fuel-electric","cat":[7],"type":0},{"title":"furniture food cooler freezer fridge refrigerator","name":"fridge","cat":[10,11],"type":0},{"title":"holidays halloween horror scary spooky monster dead frankenstein","name":"frankenstein","cat":[13],"type":0},{"title":"layout design development picture frame image mirror oval photo photography","name":"frame","cat":[5],"type":0},{"title":"media picture frame photo multimedia","name":"frame-41","cat":[16],"type":0},{"title":"media furniture picture frame image photo multimedia","name":"frame-12","cat":[11,16],"type":0},{"title":"arrow forward move next ui user interface control layer design","name":"forward","cat":[27],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards file align alignment document extension font format paragraph text type typography","name":"format-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous file align alignment document extension font format paragraph text type typography","name":"format-left","cat":[2],"type":0},{"title":"out data input form application document design development page fill paper submission submit","name":"form","cat":[5],"type":0},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork","cat":[2],"type":0},{"title":"arrow arrows direction share directions divide separate split fork organize splitter","name":"fork-round","cat":[2],"type":0},{"title":"energy environment plant animal nature ecology green forest trees","name":"forest","cat":[1,7],"type":0},{"title":"weather wind flag forecast","name":"forecast","cat":[29],"type":0},{"title":"sport american football helmet bowl headguard nfl","name":"football-headguard","cat":[21],"type":0},{"title":"files file folder document format text email mail message note office contact pen edit pencil write create editing paper documents compose editor catalog draft envelope vector archive","name":"folder-vector","cat":[8],"type":0},{"title":"files file share user communication post folder document format profile office account person paper documents catalog envelope archive users member","name":"folder-user","cat":[8,28],"type":0},{"title":"arrow files up data file input save share storage sync transfer backup ftp hosting import server upload folder document format office paper documents catalog envelope archive","name":"folder-upload","cat":[8],"type":0},{"title":"files file folder clock schedule document format time office wait paper documents catalog envelope timer archive appointment countdown","name":"folder-time","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog bookmark favorite favourite envelope love like archive favorites star","name":"folder-star","cat":[8],"type":0},{"title":"arrow files file share connection social user update communication export network post sharing folder document format profile office account connect paper documents catalog envelope archive users member shared","name":"folder-shared","cat":[8,28],"type":0},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-97","cat":[8],"type":0},{"title":"files file folder control preferences document format system office edit options settings paper documents catalog adjust option envelope archive configuration configure gear parameter parameters setting setup tools","name":"folder-settings-81","cat":[8],"type":0},{"title":"files file folder document format office discover paper documents view search catalog envelope archive find lens preview","name":"folder-search","cat":[8],"type":0},{"title":"files file folder delete remove document format office paper documents catalog clear envelope minus archive cancel","name":"folder-remove","cat":[8],"type":0},{"title":"change files file sync refresh reload update folder document format office paper documents catalog envelope archive","name":"folder-refresh","cat":[8],"type":0},{"title":"file sign info folder document mark alert information notification faq help support ask query question unknown","name":"folder-question","cat":[8],"type":0},{"title":"files play file music video folder player document format office film movie paper documents catalog envelope archive stream","name":"folder-play","cat":[8],"type":0},{"title":"files file folder document format office ban stop banned block blocked forbidden not prevent paper documents catalog envelope accept archive accessibility none private prohibition","name":"folder-no-access","cat":[8],"type":0},{"title":"files file media music folder player document format note office paper documents catalog multimedia envelope audio archive sound soundtrack radio song","name":"folder-music","cat":[8,16],"type":0},{"title":"files file folder document format order certificate office bill payment money dollar agreement paper documents catalog envelope archive invoice receipt","name":"folder-money","cat":[8],"type":0},{"title":"files file lock security folder document format office safe paper documents catalog envelope archive locked padlock privacy protected protection secure","name":"folder-locked","cat":[8],"type":0},{"title":"files file share connection connections folder document format office paper documents catalog envelope archive attachment chain hyperlink link linked links url","name":"folder-link","cat":[8],"type":0},{"title":"files file info folder document format office paper documents catalog envelope archive alert information notification about faq help hint support","name":"folder-info","cat":[8],"type":0},{"title":"files file media folder document format office picture gallery paper image photo photography documents graphic landscape album catalog item multimedia envelope archive","name":"folder-image","cat":[8,16],"type":0},{"title":"files file folder document format office paper documents catalog favorite favourite envelope love like archive favorites heart","name":"folder-heart","cat":[8],"type":0},{"title":"line files file folder layout document format list office shape gallery paper documents boxes grid table tile view square squares catalog envelope archive organise","name":"folder-gallery","cat":[8],"type":0},{"title":"files file sign info folder document format office stop paper documents catalog mark error envelope danger archive alert attention caution exclamation information notification problem warning","name":"folder-exclamation","cat":[8],"type":0},{"title":"change files file folder document format text email mail message note office contact pen edit pencil write draw create editing paper documents compose editor catalog draft modify envelope archive","name":"folder-edit","cat":[8],"type":0},{"title":"arrow files bottom down downward data download file input save share sync transfer backup folder document format office paper documents catalog envelope archive","name":"folder-download","cat":[8],"type":0},{"title":"files file folder tool document format office development programming paper documents catalog code coding develop script tag envelope archive source","name":"folder-dev","cat":[8],"type":0},{"title":"files cloud data file input save share storage sync transfer backup hosting import server upload folder document format office paper documents catalog envelope archive database","name":"folder-cloud","cat":[8],"type":0},{"title":"files file folder success select available document format office check paper documents selected catalog mark envelope accept approve approved checkmark complete completed done archive checked tick","name":"folder-check","cat":[8],"type":0},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"folder-chart-pie","cat":[8],"type":0},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"folder-chart-bar","cat":[8],"type":0},{"title":"files file folder document format education agenda book diary note notebook notes pad ribbon office paper documents catalog label reading study bookmark favorite favourite manual mark marker envelope archive","name":"folder-bookmark","cat":[8],"type":0},{"title":"files file music folder document format office volume paper documents catalog envelope audio archive sound soundtrack","name":"folder-audio","cat":[8],"type":0},{"title":"files file folder document format new office add create plus paper documents catalog item envelope archive","name":"folder-add","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-19","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-18","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-17","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-16","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-15","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-14","cat":[8],"type":0},{"title":"files file folder document format office paper documents catalog envelope archive","name":"folder-13","cat":[8],"type":0},{"title":"weather fog mist","name":"fog","cat":[29],"type":0},{"title":"user profile contact person target photo camera focus users member human vatar","name":"focus","cat":[28],"type":0},{"title":"media photo camera multimedia focus","name":"focus-circle","cat":[16],"type":0},{"title":"media photo camera option multimedia focus","name":"focus-40","cat":[16],"type":0},{"title":"media photo camera multimedia focus","name":"focus-38","cat":[16],"type":0},{"title":"media goal photo camera multimedia focus aim","name":"focus-32","cat":[16],"type":0},{"title":"plant flower animal nature green gardening leaves rose","name":"flower-07","cat":[1],"type":0},{"title":"plant flower animal nature green gardening leaves","name":"flower-06","cat":[1],"type":0},{"title":"plant flower animal nature green gardening leaves","name":"flower-05","cat":[1],"type":0},{"title":"flip clothes accessory wear footwear beach flipflop flop foot sandal slipper","name":"flip","cat":[4],"type":0},{"title":"exchange flip horizontal swap design development transform copy mirror editor vertically complement reflect reverse twin","name":"flip-vertical","cat":[5],"type":0},{"title":"exchange flip swap vertical design development transform copy horizontally mirror editor complement reflect reverse twin","name":"flip-horizontal","cat":[5],"type":0},{"title":"up hand fingers gesture touch gestures swipe flick","name":"flick-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures swipe flick","name":"flick-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures swipe flick","name":"flick-left","cat":[24],"type":0},{"title":"down hand fingers gesture touch gestures swipe flick","name":"flick-down","cat":[24],"type":0},{"title":"education school science healthcare health medical biology flask test tube laboratory","name":"flask","cat":[12,18],"type":0},{"title":"science flask laboratory","name":"flask-2","cat":[12],"type":0},{"title":"media light photo multimedia flash off","name":"flash-off-26","cat":[16],"type":0},{"title":"media light photo multimedia flash off","name":"flash-off-23","cat":[16],"type":0},{"title":"media light photo multimedia flash auto","name":"flash-auto-25","cat":[16],"type":0},{"title":"media light photo multimedia flash auto","name":"flash-auto-22","cat":[16],"type":0},{"title":"media light photo camera multimedia flash","name":"flash-29","cat":[16],"type":0},{"title":"weather media light photo multimedia flash lightning","name":"flash-24","cat":[16,29],"type":0},{"title":"weather media light photo multimedia flash lightning","name":"flash-21","cat":[16,29],"type":0},{"title":"ui user interface energy fire light animal nature healthcare health medical flame hot burn burning fiery heat warm","name":"flame","cat":[1,12,27],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag","cat":[15],"type":0},{"title":"weather location message sport map tag important maps alert flag banner notify","name":"flag-triangle","cat":[15,21,29],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-simple","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-32","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-points-31","cat":[15],"type":0},{"title":"start sport goal flag finish race","name":"flag-finish","cat":[21],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-34","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-diagonal-33","cat":[15],"type":0},{"title":"location message map tag important maps alert flag banner notify","name":"flag-complex","cat":[15],"type":0},{"title":"arrow arrows direction move out enlarge expand fullscreen increase maximize reach window zoom vertical fit full measure resize responsive scale size height","name":"fit-vertical","cat":[2],"type":0},{"title":"arrow arrows direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom fit full measure resize responsive scale size width","name":"fit-horizontal","cat":[2],"type":0},{"title":"emoticon smiley agree fist greeting punch","name":"fist","cat":[6],"type":0},{"title":"sport fish catching fishing hook","name":"fishing","cat":[21],"type":0},{"title":"food animal nature skeleton seafood fish sea bones fishbone","name":"fishbone","cat":[1,10],"type":0},{"title":"food cooking animal nature healthy seafood fish sea","name":"fish","cat":[1,10],"type":0},{"title":"lock security safe tech technology protection secure antivirus encryption firewall shield","name":"firewall","cat":[22],"type":0},{"title":"fire travel animal nature flame fireplace wood","name":"fire","cat":[1,26],"type":0},{"title":"ui user interface tool settings filter categories category filtering filters refine search sort funnel seo","name":"filter","cat":[27],"type":0},{"title":"navigation ui user interface close exit cross delete remove settings filter filters sort mark cancel configuration funnel nav","name":"filter-remove","cat":[27],"type":0},{"title":"files file network structure business hierarchy layer layers chart design map relations sitemap development filter management organization","name":"filter-organization","cat":[5],"type":0},{"title":"navigation ui user interface success check settings filter filters sort mark tick configuration ok funnel nav","name":"filter-check","cat":[27],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-93","cat":[2,8],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-88","cat":[2,8],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload inbox folder","name":"file-upload-86","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-94","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-89","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer inbox folder","name":"file-download-87","cat":[2,8],"type":0},{"title":"sport game mask activity fence fencing","name":"fencing","cat":[21],"type":0},{"title":"save ui user interface close delete remove award bookmark favorite favourite minus love like vote cancel star rate negative","name":"favourite-remove-33","cat":[27],"type":0},{"title":"ui user interface close delete remove day award favorite favourite minus love romantic like heart cancel valentine dating relationship romance negative","name":"favourite-remove-30","cat":[27],"type":0},{"title":"save ui user interface award add plus bookmark favorite favourite love positive like vote star rate","name":"favourite-add-32","cat":[27],"type":0},{"title":"ui user interface day award add plus favorite favourite love romantic positive like heart valentine dating relationship romance","name":"favourite-add-29","cat":[27],"type":0},{"title":"save ui user interface award holidays bookmark favorite favourite love like vote star rate rating","name":"favourite-31","cat":[13,27],"type":0},{"title":"ui user interface day award favorite favourite healthcare health medical love romantic like heart valentine dating relationship romance","name":"favourite-28","cat":[12,27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"fat-remove","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"fat-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"fat-add","cat":[27],"type":0},{"title":"user group team home house person users member human friend shelter community people couple family","name":"family","cat":[28],"type":0},{"title":"weather temperature degrees fahrenheit","name":"fahrenheit","cat":[29],"type":0},{"title":"energy environment power business finance building estate real factory industry plant smoke","name":"factory","cat":[3,7],"type":0},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-20","cat":[27],"type":0},{"title":"ui user interface watch block view search visibility blind eye preview disabled hidden hide look observe overview see sight visible vision invisible","name":"eye-ban-18","cat":[27],"type":0},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-19","cat":[27],"type":0},{"title":"ui user interface watch view search visibility eye preview look observe overview see sight visible vision","name":"eye-17","cat":[27],"type":0},{"title":"arrow up file share storage transfer upload connection social export network outbox output sharing","name":"export","cat":[2],"type":0},{"title":"location security travel target map search maps find scan scanner radar explore track","name":"explore","cat":[15],"type":0},{"title":"location user security target map maps find scan scanner radar explore track","name":"explore-user","cat":[15],"type":0},{"title":"travel explore journey trip adventure holiday fun","name":"explore-2","cat":[26],"type":0},{"title":"file sign info folder document stop mark error danger alert attention caution exclamation information notification problem warning","name":"exclamation","cat":[8],"type":0},{"title":"change exchange user interchange trade group team account person users member replace human people","name":"exchange","cat":[28],"type":0},{"title":"delete remove tool school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-46","cat":[5],"type":0},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-33","cat":[5,18],"type":0},{"title":"delete remove tool education school drawing design edit development clean clear erase eraser rubber wipe","name":"eraser-32","cat":[5,18],"type":0},{"title":"arrow direction move out enlarge expand fullscreen increase maximize reach window zoom vertical","name":"enlarge-vertical","cat":[2],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-horizontal","cat":[2],"type":0},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-44","cat":[2],"type":0},{"title":"arrow direction move out diagonal enlarge expand fullscreen increase maximize orientation reach window zoom","name":"enlarge-diagonal-43","cat":[2],"type":0},{"title":"arrow move out circle round enlarge expand fullscreen increase maximize reach window zoom center","name":"enlarge-circle","cat":[2],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-59","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-58","cat":[27],"type":0},{"title":"ui user interface enlarge expand fullscreen increase maximize zoom full scale size in center plus screen crop big magnify explore magnifier magnifying fullsize large","name":"enlarge-57","cat":[27],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-46","cat":[2],"type":0},{"title":"arrow direction horizontal move out enlarge expand fullscreen increase maximize reach window zoom","name":"enlarge-45","cat":[2],"type":0},{"title":"energy power sport food fitness gym powder proteins supplement","name":"energy-supplement","cat":[21],"type":0},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink","cat":[10,21],"type":0},{"title":"energy power sport food bottle drink beverage boost fitness","name":"energy-drink-2","cat":[10,21],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-85","cat":[27],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-84","cat":[27],"type":0},{"title":"ui user interface communication post send email mail message messages contact write envelope letter mailbox news newsletter","name":"email-83","cat":[27],"type":0},{"title":"arrow direction top up upward file upload eject","name":"eject","cat":[2],"type":0},{"title":"food breakfast egg fried yolk","name":"egg","cat":[10],"type":0},{"title":"holidays decoration egg easter","name":"egg-39","cat":[13],"type":0},{"title":"holidays decoration egg easter","name":"egg-38","cat":[13],"type":0},{"title":"change file email mail message note contact pen edit pencil write draw style create editing compose editor draft modify formatting","name":"edit","cat":[8,23],"type":0},{"title":"media photo camera contrast option saturation multimedia","name":"edit-saturation","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-43","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-contrast-42","cat":[16],"type":0},{"title":"media photo camera contrast option multimedia","name":"edit-color","cat":[16],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-78","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-77","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-76","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-75","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-74","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-73","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-72","cat":[27],"type":0},{"title":"ui user interface text message note pen edit pencil write draw create editing compose editor draft","name":"edit-71","cat":[27],"type":0},{"title":"font text type typography edit color style formatting colour","name":"edit-2","cat":[23],"type":0},{"title":"weather eclipse","name":"eclipse","cat":[29],"type":0},{"title":"weight sport fitness equipment exercise dumbbells gym workout","name":"dumbbells","cat":[21],"type":0},{"title":"weather drop drops water rain","name":"drops","cat":[29],"type":0},{"title":"weather ui user interface energy environment drop animal nature healthcare health medical ink tear water rain blood drip dripping droplet humid liquid oil petroleum wet","name":"drop","cat":[1,7,12,27,29],"type":0},{"title":"weather drop tool water rain blur","name":"drop-15","cat":[29,5],"type":0},{"title":"travel glass food alcohol drink beverage cocktail straw","name":"drink","cat":[10,26],"type":0},{"title":"glass alcohol drink beverage cocktail straw","name":"drink-2","cat":[26],"type":0},{"title":"woman clothes accessory dress wear long skirt","name":"dress-woman","cat":[4],"type":0},{"title":"suit clothes accessory dress wear coat jacket blazer men","name":"dress-man","cat":[4],"type":0},{"title":"files file storage folder organize furniture documents archive drawer cabinet cupboard drawers handle interior safebox","name":"drawer","cat":[8,11],"type":0},{"title":"drawer cabinet cupboard drawers","name":"drawer-2","cat":[11],"type":0},{"title":"arrow move upload resize drag drop cursor select design development click mouse point pointer paste reposition touch","name":"drag","cat":[5],"type":0},{"title":"move up control drag fingers gesture touch one gestures","name":"drag-up","cat":[24],"type":0},{"title":"right move control drag fingers gesture touch one gestures","name":"drag-right","cat":[24],"type":0},{"title":"left move control drag fingers gesture touch one gestures","name":"drag-left","cat":[24],"type":0},{"title":"down move control drag fingers gesture touch one gestures","name":"drag-down","cat":[24],"type":0},{"title":"move control drag cursor gesture touch gestures","name":"drag-31","cat":[24],"type":0},{"title":"move control drag cursor gesture touch gestures","name":"drag-21","cat":[24],"type":0},{"title":"arrow bottom descend down downward data download file input save storage backup","name":"download","cat":[2,27],"type":0},{"title":"arrow bottom descend down downward data download file input save backup document","name":"download-3","cat":[2,8],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer","name":"download-2","cat":[2],"type":0},{"title":"double hand fingers gesture tap screen touch one gestures interactive","name":"double-tap","cat":[24],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards double","name":"double-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous double rewind","name":"double-left","cat":[2],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload drag drop","name":"dots-upload","cat":[2],"type":0},{"title":"arrow bottom descend down downward data download file input save share storage transfer drag drop","name":"dots-download","cat":[2],"type":0},{"title":"door exit furniture entrance","name":"door","cat":[11],"type":0},{"title":"food cake dessert sweet bakery donut frosting doughnut","name":"donut","cat":[10],"type":0},{"title":"animal nature pet head dog face","name":"dog","cat":[1],"type":0},{"title":"home house animal nature basket pet dog doghouse kennel","name":"dog-house","cat":[1],"type":0},{"title":"healthcare health medical doctor medic physician stethoscope","name":"doctor","cat":[12],"type":0},{"title":"power tech technology charge mobile phone smartphone recharge station connector dock","name":"dock","cat":[22],"type":0},{"title":"move top up ui user interface application align alignment layout bar place side widget dock template","name":"dock-top","cat":[27],"type":0},{"title":"right move ui user interface application align alignment layout bar place side widget dock template","name":"dock-right","cat":[27],"type":0},{"title":"left move ui user interface application align alignment layout bar place side widget dock template","name":"dock-left","cat":[27],"type":0},{"title":"bottom move ui user interface application align alignment layout bar place side widget dock template","name":"dock-bottom","cat":[27],"type":0},{"title":"science healthcare health medical dna helix","name":"dna-38","cat":[12],"type":0},{"title":"science healthcare health medical dna helix","name":"dna-27","cat":[12],"type":0},{"title":"line horizontal divide split splitter divider layout design development blocks horizontally separation","name":"divider","cat":[5],"type":0},{"title":"vertical center align arrange tool distribute design technology development graphic vertically","name":"distribute-vertical","cat":[5],"type":0},{"title":"horizontal center align arrange tool distribute design technology development horizontally graphic","name":"distribute-horizontal","cat":[5],"type":0},{"title":"arrow direction move out circle round enlarge expand fullscreen increase maximize reach window zoom disperse center distribute","name":"disperse","cat":[2],"type":0},{"title":"download save storage backup ui user interface tech technology album drive disk cd dvd blueray compact disc electronics entertainment diskette floppy floppydisk","name":"disk","cat":[22,27],"type":0},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"disk-reader","cat":[22],"type":0},{"title":"download save storage backup drive disk diskette floppy floppydisk","name":"disk-2","cat":[27],"type":0},{"title":"food kitchen clean dishwasher","name":"dishwasher","cat":[10],"type":0},{"title":"emoticon smiley disgusted fever nauseated nauseous sick","name":"disgusted","cat":[6],"type":0},{"title":"finance shopping deal discount ecommerce percent percentage sale shop coupon reduction offer ratio","name":"discount","cat":[19],"type":0},{"title":"shopping deal discount ecommerce sale shop coupon reduction offer","name":"discount-2","cat":[19],"type":0},{"title":"user accessibility users patient disabled wheelchair accessible disability disable handicap invalid","name":"disabled","cat":[28],"type":0},{"title":"direction navigation location path available open track route street accessible walkable","name":"directions","cat":[15],"type":0},{"title":"arrow left line right arrows direction exchange navigation directions gps location conversion convert lines","name":"direction","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-56","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit navigation directions gps location","name":"direction-53","cat":[2],"type":0},{"title":"game object dice","name":"dice","cat":[3],"type":0},{"title":"clothes accessory diamond jewelry object","name":"diamond","cat":[4],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards diagonal enlarge expand fullscreen maximize zoom","name":"diag-top-left","cat":[2],"type":0},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-right","cat":[2],"type":0},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous diagonal enlarge expand fullscreen maximize zoom downwards","name":"diag-bottom-left","cat":[2],"type":0},{"title":"emoticon smiley smile smiling devil evil horn","name":"devil","cat":[6],"type":0},{"title":"connection communication network connect internet tech technology device wireless signal radio connector receiver wifi","name":"device-connection","cat":[22],"type":0},{"title":"file folder tool document development programming paper code coding develop script tag source","name":"dev","cat":[8],"type":0},{"title":"display computer tech technology apple device mac desktop monitor screen pc personal workstation imac","name":"desktop","cat":[22],"type":0},{"title":"display computer tech technology device desktop monitor screen television tv pc personal workstation","name":"desktop-screen","cat":[22],"type":0},{"title":"furniture table drawer drawers bureau desk","name":"desk","cat":[11],"type":0},{"title":"furniture table drawer bureau desk","name":"desk-drawer","cat":[11],"type":0},{"title":"measure scale tool text message education school note design pen edit pencil write development geometry draw create editing compose craetive drafting editor meter ruler","name":"design","cat":[5,18],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship transportation truck van","name":"delivery","cat":[19,25],"type":0},{"title":"shopping delivery shipping service transport track cargo courier logistics tracking truck van","name":"delivery-track","cat":[19],"type":0},{"title":"time shopping express delivery shipping service transport speed fast cargo courier logistics truck van delay ontime","name":"delivery-time","cat":[19],"type":0},{"title":"shopping express delivery shipping service transport speed fast cargo courier logistics truck van","name":"delivery-fast","cat":[19],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-3","cat":[19],"type":0},{"title":"box shopping delivery pack package shipping service transport cargo courier logistics ship","name":"delivery-2","cat":[19],"type":0},{"title":"arrow back left direction backward keyboard previous delete key remove","name":"delete-50","cat":[2],"type":0},{"title":"arrow back left direction backward keyboard previous cross delete key remove","name":"delete-49","cat":[2],"type":0},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-30","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person minus cancel users friend follower","name":"delete-28","cat":[28],"type":0},{"title":"holidays animal nature christmas deer reindeer rudolph","name":"deer","cat":[1,13],"type":0},{"title":"holidays celebration party decoration christmas bell","name":"decoration","cat":[13],"type":0},{"title":"hand holidays halloween dead graveyard rise zombie","name":"dead-hand","cat":[13],"type":0},{"title":"cloud data storage hosting server ui user interface web hardware memory database harddriver","name":"database","cat":[27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-level","cat":[27,25],"type":0},{"title":"ui interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-half","cat":[25,27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-30","cat":[27],"type":0},{"title":"ui user interface scale growth settings meter dashboard speed widget setting fast gauge indicator metrics odometer performance productivity speedometer","name":"dashboard-29","cat":[27],"type":0},{"title":"play sport goal target game aim dart objective shooting","name":"dart","cat":[21],"type":0},{"title":"fork food cutlery knife tools utensils silverware","name":"cutlery-77","cat":[10],"type":0},{"title":"food cutlery knife tools utensils silverware spoon","name":"cutlery-76","cat":[10],"type":0},{"title":"fork food cutlery tools utensils silverware spoon","name":"cutlery-75","cat":[10],"type":0},{"title":"emoticon smiley cute","name":"cute","cat":[6],"type":0},{"title":"shopping deal discount ecommerce sale shop cut coupon reduction offer","name":"cut","cat":[19],"type":0},{"title":"communication answer chat comment comments conversation dialog forum message messages reply speaking talk shopping service help support customer","name":"customer-support","cat":[19],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous share connection social","name":"curved-previous","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards share connection social","name":"curved-next","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-split","cat":[2],"type":0},{"title":"arrow arrows change direction move navigation circle share social directions expand divide split branch control controller dot git slider version","name":"curve-directions","cat":[2],"type":0},{"title":"arrow repeat arrows direction sync infinite infinity load loading loop process refresh reload replay update circuit path","name":"curve-circuit","cat":[2],"type":0},{"title":"window furniture curtain drape","name":"curtain","cat":[11],"type":0},{"title":"arrow input cursor text type design edit write development click mouse point pointer editing insert typing writing","name":"cursor-text","cat":[5],"type":0},{"title":"arrow cursor design hand development click mouse point pointer finger active tap","name":"cursor-pointer","cat":[5],"type":0},{"title":"arrow cursor design ban development click mouse point pointer allowed banned block blocked forbidden frozen inactive not prevent unavailable","name":"cursor-not-allowed","cat":[5],"type":0},{"title":"arrow navigation lines cursor list design development click mouse point pointer bars gallery hamburger menu options settings","name":"cursor-menu","cat":[5],"type":0},{"title":"arrow load loading cursor design development click mouse point pointer wait waiting","name":"cursor-load","cat":[5],"type":0},{"title":"cursor design hand development click mouse point pointer finger fingers gesture grab hold pan","name":"cursor-grab","cat":[5],"type":0},{"title":"arrow cursor new design development click mouse add copy create plus point pointer selection","name":"cursor-add","cat":[5],"type":0},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-49","cat":[5],"type":0},{"title":"arrow cursor design development click mouse point pointer","name":"cursor-48","cat":[5],"type":0},{"title":"business finance shopping cash funding money currency investment renminbir yen yuan","name":"currency-yen","cat":[3,19],"type":0},{"title":"business finance shopping cash funding money currency investment pound sterlin","name":"currency-pound","cat":[3,19],"type":0},{"title":"arrows change exchange commerce conversion convert interchange trade finance shopping money currency rate","name":"currency-exchange","cat":[19],"type":0},{"title":"business finance shopping cash funding money currency investment euro","name":"currency-euro","cat":[3,19],"type":0},{"title":"business finance shopping cash funding money currency dollar investment","name":"currency-dollar","cat":[3,19],"type":0},{"title":"design internet web development cascading css css3 end front frontend programming sheets standards style website","name":"css3","cat":[5],"type":0},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-57","cat":[6],"type":0},{"title":"emoticon smiley unhappy cry sad tear","name":"cry-15","cat":[6],"type":0},{"title":"sport branding crown diadem king premium queen","name":"crown","cat":[21],"type":0},{"title":"location dartboard goal target map focus maps aim crosshair radar","name":"crosshair","cat":[15],"type":0},{"title":"arrow circle round cross through hole pass passing pathway","name":"cross","cat":[2],"type":0},{"title":"arrow line arrows direction connection directions vertical cross lines through bridge divide separate split","name":"cross-vertical","cat":[2],"type":0},{"title":"arrow line direction keyboard move navigation out position top up upward upwards cross lines through","name":"cross-up","cat":[2],"type":0},{"title":"arrow forward line right direction keyboard move navigation out position next onward onwards cross lines through","name":"cross-right","cat":[2],"type":0},{"title":"arrow back left line direction backward backwards keyboard move navigation out position previous cross lines through","name":"cross-left","cat":[2],"type":0},{"title":"arrow line arrows direction horizontal connection directions cross lines through bridge divide separate split","name":"cross-horizontal","cat":[2],"type":0},{"title":"arrow line bottom down cross lines through","name":"cross-down","cat":[2],"type":0},{"title":"measure resize tool design edit development frame graphic adjust crop cut modify","name":"crop","cat":[5],"type":0},{"title":"food dessert sweet breakfast bread bakery croissant","name":"croissant","cat":[10],"type":0},{"title":"sport game ball bat cricket","name":"cricket","cat":[21],"type":0},{"title":"lock security shopping payment safe card checkout credit debit padlock protection secure credit card","name":"credit-locked","cat":[19],"type":0},{"title":"finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"credit-card","cat":[19],"type":0},{"title":"machine finance atm shopping cash money shop card charge credit debit method methods insert buy withdraw withdrawal","name":"credit-card-in","cat":[19],"type":0},{"title":"furniture baby bed cradle crib","name":"cradle","cat":[11],"type":0},{"title":"food animal nature crab seafood","name":"crab","cat":[1,10],"type":0},{"title":"animal nature milk agriculture cow farm","name":"cow","cat":[1],"type":0},{"title":"shopping deal discount ecommerce sale shop coupon reduction ticket offer","name":"coupon","cat":[19],"type":0},{"title":"user sign female woman users symbol gender sex couple girl lesbian","name":"couple-lesbian","cat":[28],"type":0},{"title":"user sign male man users symbol gay gender guy sex straight","name":"couple-gay","cat":[28],"type":0},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-35","cat":[16],"type":0},{"title":"media photo camera multimedia timer countdown self-timer","name":"countdown-34","cat":[16],"type":0},{"title":"woman clothes accessory wear bustier corset","name":"corset","cat":[4],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner squared","name":"corner-up","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards corner curved","name":"corner-up-round","cat":[2],"type":0},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top up upward upwards corner curved","name":"corner-up-right","cat":[2],"type":0},{"title":"arrow back left arrows direction backward backwards keyboard move navigation out position previous top up upward upwards corner curved","name":"corner-up-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner squared","name":"corner-right","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards corner curved","name":"corner-right-round","cat":[2],"type":0},{"title":"arrow forward right arrows direction keyboard move navigation out position next onward onwards top corner curved","name":"corner-right-down","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner squared","name":"corner-left","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-round","cat":[2],"type":0},{"title":"arrow back left arrows direction bottom backward backwards keyboard move navigation out position previous corner curved","name":"corner-left-down","cat":[2],"type":0},{"title":"arrow down corner squared","name":"corner-down","cat":[2],"type":0},{"title":"arrow down corner curved","name":"corner-down-round","cat":[2],"type":0},{"title":"backup folder group layer layers copy clone copies duplicate paste","name":"copy","cat":[5],"type":0},{"title":"files file backup group document copy clone copies documents duplicate paste draft","name":"copy-2","cat":[8],"type":0},{"title":"food cake dessert sweet biscuits cookie cookies","name":"cookies","cat":[10],"type":0},{"title":"arrow left right arrows change exchange commerce conversion convert interchange trade","name":"conversion","cat":[2],"type":0},{"title":"play video controller pad tech technology game object console joystick videogame gamepad nintendo playstation remote xbox","name":"controller","cat":[22],"type":0},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-3","cat":[22],"type":0},{"title":"play video controller pad tech technology game console joystick videogame gamepad nintendo playstation remote xbox","name":"controller-2","cat":[22],"type":0},{"title":"arrow swap directions scale balance navigate scales weight opposite revert contrast contrasting compare","name":"contrast","cat":[2],"type":0},{"title":"half colors photo graphic adjust adjustment brightness calibration camera contrast contrasting exposure highlight saturation shadow","name":"contrast-2","cat":[5],"type":0},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts","cat":[3,28],"type":0},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-45","cat":[28],"type":0},{"title":"user list agenda contacts profile account avatar contact person sidebar address call users human friend follower phonebook","name":"contacts-44","cat":[28],"type":0},{"title":"user business list finance agenda book contacts diary note notebook notes pad contact man person address call users human phonebook","name":"contacts-2","cat":[3,28],"type":0},{"title":"connection communication network power internet tech technology jack plug connector wire","name":"connection","cat":[22],"type":0},{"title":"connection communication business finance connect","name":"connect","cat":[3],"type":0},{"title":"object cone street traffic","name":"cone","cat":[25],"type":0},{"title":"computer tech technology tower device desktop pc personal cpu workstation","name":"computer","cat":[22],"type":0},{"title":"arrow direction top up upward cloud data file input save share storage transfer backup ftp hosting import server upload folder","name":"computer-upload","cat":[2,8],"type":0},{"title":"computer tech technology device desktop monitor pc personal workstation old vintage","name":"computer-old","cat":[22],"type":0},{"title":"computer tech technology tower device desktop monitor screen pc personal cpu workstation","name":"computer-monitor","cat":[22],"type":0},{"title":"circle measure tool education school drawing math design geometry draw graphic drafting architecture compass engineer","name":"compass","cat":[5,18],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-06","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-05","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-04","cat":[15],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-3","cat":[15,29],"type":0},{"title":"direction navigation position gps location tool navigate travel map compass maps instrument","name":"compass-2","cat":[15],"type":0},{"title":"arrow navigation directions scale balance guide navigate scales weight","name":"compare","cat":[2],"type":0},{"title":"keyboard sign control key design apple button development mac cmd command macintosh","name":"command","cat":[5],"type":0},{"title":"font text type typography color style editing formatting colour","name":"color","cat":[23],"type":0},{"title":"file education school book notebook library design read development collection gallery album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"collection","cat":[5,18],"type":0},{"title":"animal nature pet cat collar domestic god","name":"collar","cat":[1],"type":0},{"title":"change business finance cash payment coins funding money","name":"coins","cat":[3],"type":0},{"title":"cross holidays halloween death coffin funeral","name":"coffin","cat":[13],"type":0},{"title":"food drink beverage hot coffe coffee cup mug tea","name":"coffee","cat":[10],"type":0},{"title":"long food drink beverage hot coffe coffee cup mug tea","name":"coffee-long","cat":[10],"type":0},{"title":"machine coffee maker","name":"coffee-2","cat":[11],"type":0},{"title":"long food drink beverage hot coffe coffee cup mug","name":"coffe-long","cat":[10],"type":0},{"title":"text design web development programming website editing html code brackets coding dev develop developer embed programmer script tag tags","name":"code","cat":[5,23],"type":0},{"title":"layout text design web development page programming website html editor code coding dev develop developer programmer script tag tags","name":"code-editor","cat":[5],"type":0},{"title":"glass food alcohol drink beverage cocktail straw","name":"cocktail","cat":[10],"type":0},{"title":"ribbon holidays bow gift present decoration christmas cockade","name":"cockade","cat":[13],"type":0},{"title":"clothes accessory wear coat jacket","name":"coat","cat":[4],"type":0},{"title":"furniture clothes coat hanger","name":"coat-hanger","cat":[11],"type":0},{"title":"energy environment plant animal nature green four clover fortune leaf luck lucky","name":"clover","cat":[1,7],"type":0},{"title":"cloud data file input save share storage sync transfer backup hosting import server upload folder database","name":"cloud","cat":[8],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer weather backup ftp hosting import server upload","name":"cloud-upload-96","cat":[2,29],"type":0},{"title":"arrow direction top up cloud data file input save share storage sync transfer backup ftp hosting import server upload","name":"cloud-upload-94","cat":[2],"type":0},{"title":"cloud weather sun sunny","name":"cloud-sun-19","cat":[29],"type":0},{"title":"cloud weather sun sunny","name":"cloud-sun-17","cat":[29],"type":0},{"title":"cloud weather snow flake","name":"cloud-snow-42","cat":[29],"type":0},{"title":"cloud weather snow","name":"cloud-snow-34","cat":[29],"type":0},{"title":"cloud weather rainbow","name":"cloud-rainbow","cat":[29],"type":0},{"title":"cloud weather rain","name":"cloud-rain","cat":[29],"type":0},{"title":"cloud weather moon night","name":"cloud-moon","cat":[29],"type":0},{"title":"cloud weather light flash lightning","name":"cloud-light","cat":[29],"type":0},{"title":"cloud weather hail","name":"cloud-hail","cat":[29],"type":0},{"title":"cloud weather fog mist","name":"cloud-fog-32","cat":[29],"type":0},{"title":"cloud weather fog mist","name":"cloud-fog-31","cat":[29],"type":0},{"title":"cloud weather drop rain","name":"cloud-drop","cat":[29],"type":0},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer weather","name":"cloud-download-95","cat":[2,29],"type":0},{"title":"arrow bottom descend down downward cloud data download file input save share storage sync transfer","name":"cloud-download-93","cat":[2],"type":0},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-26","cat":[27,29],"type":0},{"title":"cloud storage weather backup ui user interface cloudy forecast icloud","name":"cloud-25","cat":[27,29],"type":0},{"title":"drop tool drawing design development color paint clone dropper eyedropper picker pipette","name":"clone","cat":[5],"type":0},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit","cat":[2],"type":0},{"title":"arrow arrows direction energy board circuit connections electronic path power","name":"circuit-round","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-39","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-up-11","cat":[2],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards circle round","name":"circle-simple-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-simple-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-simple-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-simple-down","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round","name":"circle-right-37","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards circle round play","name":"circle-right-09","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-remove","cat":[27],"type":0},{"title":"arrow out circle round user log sign close door exit leave logout outside info","name":"circle-out","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-38","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous circle round","name":"circle-left-10","cat":[2],"type":0},{"title":"arrow circle round download input save import user enter entry in inbox inside lock log login password security sign way","name":"circle-in","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-down-40","cat":[2],"type":0},{"title":"arrow bottom descend down downward circle round","name":"circle-down-12","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-delete","cat":[27],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"circle-bold-remove","cat":[27],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"circle-bold-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-bold-add","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"circle-add","cat":[27],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-10","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-09","cat":[28],"type":0},{"title":"user profile account avatar contact male man person users member human friend follower","name":"circle-08","cat":[28],"type":0},{"title":"travel building catholic chistian church religious","name":"church","cat":[26],"type":0},{"title":"bar food dessert sweet candy chocolate","name":"chocolate","cat":[10],"type":0},{"title":"food finger french chips fries","name":"chips","cat":[10],"type":0},{"title":"travel temple building city forbidden flag china monument palace","name":"china","cat":[26],"type":0},{"title":"holidays christmas chimney fireplace","name":"chimney","cat":[13],"type":0},{"title":"food vegetable vegetables chili hot pepper","name":"chili","cat":[10],"type":0},{"title":"user male baby kid boy toy users infant child newborn","name":"child","cat":[28],"type":0},{"title":"food animal nature turkey meat bone chicken leg thigh poultry","name":"chicken","cat":[10],"type":0},{"title":"turkey chicken poultry","name":"chicken-2","cat":[1],"type":0},{"title":"food fruit healthy cherry","name":"cherry","cat":[10],"type":0},{"title":"business finance banking shopping bill cash check cheque payment pen money method receipt","name":"cheque","cat":[3,19],"type":0},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-3","cat":[19],"type":0},{"title":"banking shopping bill check cheque payment money method receipt","name":"cheque-2","cat":[19],"type":0},{"title":"hat cap food cooking chef","name":"chef-hat","cat":[10],"type":0},{"title":"food hamburger sandwich burger cheeseburger fast fastfood","name":"cheeseburger","cat":[10],"type":0},{"title":"piece food of breakfast cheddar cheese","name":"cheese-87","cat":[10],"type":0},{"title":"piece food of breakfast cheddar cheese","name":"cheese-24","cat":[10],"type":0},{"title":"file success select available document check selected mark accept approve approved checkmark complete completed done checked tick","name":"check","cat":[8],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-11","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-square-09","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-small","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-simple","cat":[27],"type":0},{"title":"location ui user interface log sign exit logout info travel check calendar flight date airport arrival check-out","name":"check-out","cat":[27],"type":0},{"title":"location ui user interface enter log login sign info travel check calendar flight date airport check-in departure","name":"check-in","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-curve","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-08","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-circle-07","cat":[27],"type":0},{"title":"ui user interface success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-bold","cat":[27],"type":0},{"title":"success select check selected mark accept approve approved checkmark complete completed done checked tick checkbox ok","name":"check-2","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-round-content","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-reply","cat":[27],"type":0},{"title":"ui user interface communication answer chat comment comments conversation dialog forum message messages reply speaking talk bubble bubbles","name":"chat-content","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-46","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-45","cat":[27],"type":0},{"title":"ui user interface communication chat comment comments conversation dialog forum message messages speaking talk bubble bubbles","name":"chat-33","cat":[27],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart","cat":[3,27],"type":0},{"title":"files data file stats folder document format chart piechart office graph pie report statistics analytics percent paper documents catalog envelope archive charting charts results","name":"chart-pie","cat":[8],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-36","cat":[3],"type":0},{"title":"business finance piechart graph pie report statistics","name":"chart-pie-35","cat":[3],"type":0},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-growth","cat":[3],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bars","cat":[27],"type":0},{"title":"files data file diagram stats growth folder document format chart office graph statistics analytics bar stock bars paper documents catalog envelope level archive","name":"chart-bar","cat":[8],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi strong","name":"chart-bar-53","cat":[27],"type":0},{"title":"data ui user interface diagram stats growth chart graph statistics analytics bar stock bars level signal wifi","name":"chart-bar-52","cat":[27],"type":0},{"title":"arrow data progress diagram business finance chart graph report statistics analytics bar","name":"chart-bar-33","cat":[3],"type":0},{"title":"data diagram business finance chart graph report statistics analytics bar","name":"chart-bar-32","cat":[3],"type":0},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-3","cat":[27],"type":0},{"title":"circle data stats business finance chart piechart graph pie report statistics analytics percent slice charting charts results","name":"chart-2","cat":[27,19],"type":0},{"title":"holidays glass food alcohol drink wine champagne","name":"champagne","cat":[10,13],"type":0},{"title":"board education school chalk","name":"chalkboard","cat":[18],"type":0},{"title":"business seat finance furniture chair design intorior officer","name":"chair","cat":[3,11],"type":0},{"title":"seat chair","name":"chair-2","cat":[11],"type":0},{"title":"arrow circle round center align alignment arrange central centralize centralized conference display layout meeting preferences structure tool","name":"centralize","cat":[2],"type":0},{"title":"weather temperature celsius degrees","name":"celsius","cat":[29],"type":0},{"title":"player tech technology drive disk cd dvd blueray compact disc electronics entertainment reader","name":"cd-reader","cat":[22],"type":0},{"title":"security video circuit watch tech technology camera television closed cam cctv monitoring spy surveillance","name":"cctv","cat":[22],"type":0},{"title":"holidays halloween magic death pot cauldron potion witch","name":"cauldron","cat":[13],"type":0},{"title":"holidays halloween animal nature pet cat","name":"cat","cat":[1,13],"type":0},{"title":"travel building tower bastion castle","name":"castle","cat":[26],"type":0},{"title":"shopping cash payment money shop checkout register buy store till","name":"cash-register","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout basket speed fast buy cart retail trolley","name":"cart-speed","cat":[19],"type":0},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-simple","cat":[19,27],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-simple-remove","cat":[19],"type":0},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-in","cat":[19,27],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-simple-add","cat":[19],"type":0},{"title":"back bag shopping ecommerce sale shop checkout basket buy cart retail trolley return","name":"cart-return","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove","cat":[19],"type":0},{"title":"sync refresh reload update bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-refresh","cat":[19],"type":0},{"title":"ui user interface bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-9","cat":[19,27],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus basket cancel buy cart retail trolley","name":"cart-remove-9","cat":[19],"type":0},{"title":"ui user interface new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-in-9","cat":[19,27],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add-9","cat":[19],"type":0},{"title":"full bag shopping ecommerce sale shop checkout basket buy cart retail trolley","name":"cart-full","cat":[19],"type":0},{"title":"bag shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart picnic retail trolley","name":"cart-favorite","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus basket buy cart retail trolley","name":"cart-add","cat":[19],"type":0},{"title":"food vegetable vegetables carrot root","name":"carrot","cat":[10],"type":0},{"title":"sport home training bicycle bike cardio exercise","name":"cardio","cat":[21],"type":0},{"title":"sync refresh reload update finance shopping payment money shop card charge checkout credit debit method methods buy credit card","name":"card-update","cat":[19],"type":0},{"title":"delete remove finance shopping payment money shop card charge checkout credit debit method methods cancel buy credit card","name":"card-remove","cat":[19],"type":0},{"title":"finance shopping payment money shop card charge checkout credit debit method methods favorite favourite love like heart buy credit card","name":"card-favorite","cat":[19],"type":0},{"title":"change finance shopping payment money shop edit card charge checkout credit debit method methods buy credit card","name":"card-edit","cat":[19],"type":0},{"title":"ui user interface security chat message badge card mobile alarm alert notification","name":"card-alert","cat":[27],"type":0},{"title":"ui user interface sign new finance badge shopping payment money shop card charge checkout credit debit method methods add create plus notification buy credit card more notifications","name":"card-add","cat":[19,27],"type":0},{"title":"sign new badge card add create plus notification more notifications","name":"card-add-2","cat":[27],"type":0},{"title":"energy environment electric drive ecology car charging eco green transport vehicle auto transportation automobile","name":"car","cat":[7,25],"type":0},{"title":"drive car vehicle auto transportation automobile cab taxi","name":"car-taxi","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-sport","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-simple","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-front","cat":[25],"type":0},{"title":"drive car vehicle auto transportation automobile","name":"car-2","cat":[25],"type":0},{"title":"font text style editing formatting capitalize caps small","name":"caps-small","cat":[23],"type":0},{"title":"all font text style editing formatting capitalize caps","name":"caps-all","cat":[23],"type":0},{"title":"font text style editing formatting capitalize caps","name":"capitalize","cat":[23],"type":0},{"title":"sport clothes accessory hat wear baseball cap","name":"cap","cat":[4],"type":0},{"title":"interface board layout art artboard design development paint artwork canvas colors draw easel guides painting picture portrait","name":"canvas","cat":[5],"type":0},{"title":"holidays food stick sweet candy wrapper christmas","name":"candy","cat":[10,13],"type":0},{"title":"stick sweet candy christmas","name":"candy-2","cat":[13],"type":0},{"title":"light holidays food anniversary birthday candle candles celebration party decoration flame","name":"candle","cat":[10,13],"type":0},{"title":"travel camping tent basecamp","name":"camping","cat":[26],"type":0},{"title":"travel transportation camper caravan trailer","name":"camper","cat":[26],"type":0},{"title":"gesture photo photography camera touch focus lens gestures shutter","name":"camera","cat":[24],"type":0},{"title":"media photo camera multimedia timer","name":"camera-time","cat":[16],"type":0},{"title":"media picture image photo camera multimedia polaroid","name":"camera-square-58","cat":[16],"type":0},{"title":"media picture image photo camera multimedia","name":"camera-square-57","cat":[16],"type":0},{"title":"media display photo camera multimedia","name":"camera-screen","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-compact","cat":[16],"type":0},{"title":"media ban photo camera multimedia","name":"camera-ban-37","cat":[16],"type":0},{"title":"media ban photo camera multimedia","name":"camera-ban-36","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-20","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-19","cat":[16],"type":0},{"title":"media photo camera multimedia digital","name":"camera-18","cat":[16],"type":0},{"title":"ui user interface day schedule time grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-61","cat":[27],"type":0},{"title":"day schedule time holidays grid calendar appointment event plan planning date month timetable year","name":"calendar-grid-58","cat":[13,27],"type":0},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-62","cat":[27],"type":0},{"title":"ui user interface day schedule time check completed done calendar checked appointment event plan planning date month timetable year checkmark. complete","name":"calendar-check-59","cat":[27],"type":0},{"title":"ui user interface day schedule new time add calendar appointment event plan date month","name":"calendar-add","cat":[27],"type":0},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-60","cat":[27],"type":0},{"title":"ui user interface day schedule time calendar appointment event plan planning date month timetable year","name":"calendar-57","cat":[27],"type":0},{"title":"business finance education school accounting budget calculate calculator math mathematics","name":"calculator","cat":[3,18],"type":0},{"title":"holidays emoticon smiley anniversary birthday cake candle candles celebration dessert party sweet","name":"cake","cat":[6,13],"type":0},{"title":"holidays food slice anniversary birthday cake celebration dessert party sweet cheesecake","name":"cake-slice","cat":[10,13],"type":0},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-100","cat":[10],"type":0},{"title":"food anniversary birthday cake candles celebration dessert party sweet","name":"cake-13","cat":[10],"type":0},{"title":"furniture plant animal nature cactus tree","name":"cactus","cat":[1,11],"type":0},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-50","cat":[22],"type":0},{"title":"connection power accessory connect tech technology cable jack plug port usb connector wire charger","name":"cable-49","cat":[22],"type":0},{"title":"furniture drawer cabinet cupboard drawers","name":"cabinet","cat":[11],"type":0},{"title":"clothes accessory wear button","name":"button","cat":[4],"type":0},{"title":"ui media control button stop multimedia","name":"button-stop","cat":[16],"type":0},{"title":"next ui media multimedia skip","name":"button-skip","cat":[16],"type":0},{"title":"back previous rewind ui media multimedia","name":"button-rewind","cat":[16],"type":0},{"title":"ui media control button multimedia rec record","name":"button-record","cat":[16],"type":0},{"title":"back previous rewind ui media multimedia","name":"button-previous","cat":[16],"type":0},{"title":"ui media power button multimedia off on","name":"button-power","cat":[16],"type":0},{"title":"play ui media control button multimedia","name":"button-play","cat":[16],"type":0},{"title":"ui media control button multimedia pause","name":"button-pause","cat":[16],"type":0},{"title":"next ui media multimedia skip","name":"button-next","cat":[16],"type":0},{"title":"ui media control eject button multimedia","name":"button-eject","cat":[16],"type":0},{"title":"ui media control button stop multimedia","name":"button-circle-stop","cat":[16],"type":0},{"title":"play ui media control button multimedia","name":"button-circle-play","cat":[16],"type":0},{"title":"ui media control button multimedia pause","name":"button-circle-pause","cat":[16],"type":0},{"title":"arrow control cursor action button click mouse trigger","name":"button-2","cat":[5],"type":0},{"title":"animal nature insect fly butterfly wings","name":"butterfly","cat":[1],"type":0},{"title":"business finance avatar businessman tie clothes man person professional shirt shopping","name":"businessman-04","cat":[3,19],"type":0},{"title":"business finance avatar businessman tie clothes accessory man person professional shirt","name":"businessman-03","cat":[3,4],"type":0},{"title":"education school vehicle transportation bus","name":"bus","cat":[18,25],"type":0},{"title":"education school vehicle transportation bus","name":"bus-front-12","cat":[18,25],"type":0},{"title":"education school vehicle transportation bus","name":"bus-front-10","cat":[25],"type":0},{"title":"navigation ui user interface layout list menu options bullet bullets items","name":"bullet-list","cat":[27],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-70","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-69","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-68","cat":[5],"type":0},{"title":"ui process organize schedule text list agenda design check development menu bullet bullets checklist item items listing tasks todo","name":"bullet-list-67","cat":[5],"type":0},{"title":"energy environment bulb lamp light electric ecology lightbulb saver","name":"bulb","cat":[7],"type":0},{"title":"energy environment bulb light electric ecology lightbulb saver","name":"bulb-saver","cat":[7],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-63","cat":[3],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-62","cat":[3],"type":0},{"title":"business finance bulb idea lamp light","name":"bulb-61","cat":[3],"type":0},{"title":"business finance building city company construction estate home house real skyscraper","name":"building","cat":[3],"type":0},{"title":"design development animal nature bug error insect ladybird ladybug","name":"bug","cat":[1,5],"type":0},{"title":"save design development bucket collect collection color fill pail paint","name":"bucket","cat":[5],"type":0},{"title":"tool education school art drawing design development color paint draw painting graphic brush paintbrush artist","name":"brush","cat":[5,18],"type":0},{"title":"social network browser design internet web apple development mac page ios osx safari","name":"browser-safari","cat":[5],"type":0},{"title":"social network browser design internet web development page opera","name":"browser-opera","cat":[5],"type":0},{"title":"social network browser design internet web development page explorer microsoft","name":"browser-ie","cat":[5],"type":0},{"title":"social network browser design internet web development page firefox fox mozilla","name":"browser-firefox","cat":[5],"type":0},{"title":"social network browser design internet web development page edge explorer microsoft","name":"browser-edge","cat":[5],"type":0},{"title":"social network browser design internet web google development chrome page","name":"browser-chrome","cat":[5],"type":0},{"title":"object clean broom","name":"broom","cat":[11],"type":0},{"title":"food broccoli cabbage vegetable vegetables","name":"broccoli","cat":[10],"type":0},{"title":"media photo brightness camera contrast option multimedia","name":"brightness-47","cat":[16],"type":0},{"title":"weather energy environment media photo brightness camera option multimedia sun sunny","name":"brightness-46","cat":[7,16,29],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-26","cat":[3],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-25","cat":[3],"type":0},{"title":"work business finance bag briefcase job office portfolio suitcase","name":"briefcase-24","cat":[3],"type":0},{"title":"food slice sandwich breakfast bread loaf toast","name":"bread","cat":[10],"type":0},{"title":"healthcare health medical brain mind","name":"brain","cat":[12],"type":0},{"title":"woman clothes accessory wear bra underwear","name":"bra","cat":[4],"type":0},{"title":"sport gloves ring punch boxing equipment fighting training","name":"boxing","cat":[21],"type":0},{"title":"file storage post folder box document order shopping collection editor delivery gift package parcel present shipping archive container drawer product donation","name":"box","cat":[8,19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping surprise product donation wrapped","name":"box-ribbon","cat":[19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-3d-50","cat":[19],"type":0},{"title":"post box order shopping delivery gift package parcel present shipping product donation","name":"box-2","cat":[19],"type":0},{"title":"sport object ball bowling","name":"bowling","cat":[21],"type":0},{"title":"food bowl dish soup","name":"bowl","cat":[10],"type":0},{"title":"arrow sport bow object weapon","name":"bow","cat":[21],"type":0},{"title":"food bottle alcohol drink beer wine","name":"bottle","cat":[10],"type":0},{"title":"food bottle alcohol drink wine","name":"bottle-wine","cat":[10],"type":0},{"title":"emoticon smiley bored boring exhausted sleepy tired yawn","name":"bored","cat":[6],"type":0},{"title":"clothes accessory holidays wear boot footwear shoe ice christmas skates skating","name":"boot","cat":[4,13],"type":0},{"title":"high woman clothes accessory wear boot footwear shoe heels","name":"boot-woman","cat":[4],"type":0},{"title":"wear boot footwear shoe ice christmas skates skating","name":"boot-2","cat":[13],"type":0},{"title":"business finance education school furniture books bookshop library mini shelf","name":"books","cat":[3,11,18],"type":0},{"title":"education school books bookshop library shelf","name":"books-46","cat":[18],"type":0},{"title":"agenda book diary note notebook notes pad achievement award ribbon label bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark","cat":[8],"type":0},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove","cat":[15,27],"type":0},{"title":"location delete remove achievement award ribbon bookmark favorite favourite mark marker clear minus like cancel bookmarking marked preference saved removal","name":"bookmark-remove-2","cat":[15,27],"type":0},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add","cat":[15,27],"type":0},{"title":"location new achievement award ribbon add create plus bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-add-2","cat":[15,27],"type":0},{"title":"achievement award ribbon label reading study bookmark favorite favourite mark marker like bookmarking marked preference saved","name":"bookmark-2","cat":[15,18,27],"type":0},{"title":"open education school book notebook library read album knowledge learn learning magazine press reading study bible","name":"book","cat":[18,27],"type":0},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open","cat":[5,18],"type":0},{"title":"education school agenda book contacts diary note notebook notes pad contact design read development learn reading study address code manual register","name":"book-open-2","cat":[5,18],"type":0},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark","cat":[5,18],"type":0},{"title":"finance education school agenda book contacts diary note notebook notes pad ribbon contact design development label reading study address bookmark code favorite favourite manual mark marker","name":"book-bookmark-2","cat":[5,18],"type":0},{"title":"education school book notebook","name":"book-39","cat":[18],"type":0},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-08","cat":[8,18],"type":0},{"title":"files file folder education school agenda book diary note notebook notes pad library read learn reading study manual","name":"book-07","cat":[8,18],"type":0},{"title":"cross holidays halloween animal nature scary bone bones dog human","name":"bones","cat":[1,13],"type":0},{"title":"emoticon smiley bomb","name":"bomb","cat":[6],"type":0},{"title":"ui user interface control preferences tool edit options settings configuration setting setup bolt","name":"bolt","cat":[27],"type":0},{"title":"weight font text editing bold formatting","name":"bold","cat":[23],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"bold-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"bold-right","cat":[2],"type":0},{"title":"ui user interface close exit cross delete remove cancel deletion removal denied discard dismiss wrong","name":"bold-remove","cat":[27],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"bold-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward","name":"bold-down","cat":[2],"type":0},{"title":"arrow line alternative arrows change direction exchange files flip horizontal swap switch transmit","name":"bold-direction","cat":[2],"type":0},{"title":"ui user interface close exit decrease delete remove minus cancel deletion less removal subtract","name":"bold-delete","cat":[27],"type":0},{"title":"ui user interface expand increase new add create plus addition positive","name":"bold-add","cat":[27],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-03","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-small-02","cat":[25],"type":0},{"title":"travel delivery vehicle sea ship transportation boat","name":"boat-front","cat":[25],"type":0},{"title":"sign info board display shopping advertise advertisement advertising billboard notice signboard","name":"board","cat":[19],"type":0},{"title":"board education school artboard","name":"board-51","cat":[18],"type":0},{"title":"line board business finance art artboard drawing chart","name":"board-30","cat":[3],"type":0},{"title":"line board business finance art artboard drawing chart piechart","name":"board-29","cat":[3],"type":0},{"title":"line board business finance art artboard drawing","name":"board-28","cat":[3],"type":0},{"title":"line board business finance education school art artboard drawing","name":"board-27","cat":[3,18],"type":0},{"title":"sign info board display advertise advertisement advertising billboard notice signboard","name":"board-2","cat":[19],"type":0},{"title":"sync connection ui user interface communication network connect technology wireless signal bluetooth","name":"bluetooth","cat":[27],"type":0},{"title":"arrow direction keyboard move navigation out position top up upward upwards","name":"block-up","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous top up upward upwards enlarge expand fullscreen maximize zoom box undock","name":"block-top-left","cat":[2],"type":0},{"title":"arrow forward right direction keyboard move navigation out position next onward onwards","name":"block-right","cat":[2],"type":0},{"title":"arrow back left direction backward backwards keyboard move navigation out position previous","name":"block-left","cat":[2],"type":0},{"title":"arrow bottom descend down downward move","name":"block-down","cat":[2],"type":0},{"title":"arrow forward right direction bottom descend down downward keyboard move navigation out position next onward onwards enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-right","cat":[2],"type":0},{"title":"arrow back left direction bottom descend down downward backward backwards keyboard move navigation out position previous enlarge expand fullscreen maximize zoom downwards box undock","name":"block-bottom-left","cat":[2],"type":0},{"title":"emoticon smiley surprise surprised astonished blind dizzy","name":"blind","cat":[6],"type":0},{"title":"box tool design development filter graphic grid blend distort gradient illustration mesh netted warp","name":"blend","cat":[5],"type":0},{"title":"emoticon smiley bleah concern confused puzzled thinking","name":"bleah","cat":[6],"type":0},{"title":"finance shopping payment funding money currency coin ecommerce card charge checkout credit debit method methods bitcoin digital online","name":"bitcoin","cat":[19],"type":0},{"title":"holidays sweet bread cookie biscuit christmas ginger gingerbread","name":"biscuit","cat":[13],"type":0},{"title":"travel discover object explore binocular binoculars","name":"binocular","cat":[26],"type":0},{"title":"play sport object billiard pool","name":"billiard","cat":[21],"type":0},{"title":"sport transportation bicycle bike cyclist","name":"bike","cat":[21,25],"type":0},{"title":"out emoticon smiley big happy bigmouth grimace mouth tongue","name":"bigmouth","cat":[6],"type":0},{"title":"emoticon smiley big cheerful grin happy smile smiling teeth","name":"big-smile","cat":[6],"type":0},{"title":"emoticon smiley big eyes surprise surprised","name":"big-eyes","cat":[6],"type":0},{"title":"glass food alcohol drink beverage cocktail straw","name":"beverage","cat":[10],"type":0},{"title":"door travel wall berlin brandenburg gate","name":"berlin","cat":[26],"type":0},{"title":"clothes accessory wear belt strap","name":"belt","cat":[4],"type":0},{"title":"ui user interface ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-55","cat":[27],"type":0},{"title":"ui user interface education school ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-54","cat":[18,27],"type":0},{"title":"ui user interface holidays ring alarm sound alert notification christmas bell buzz ringing ringtone wake","name":"bell-53","cat":[13,27],"type":0},{"title":"glass food alcohol drink beer beverage","name":"beer-96","cat":[10],"type":0},{"title":"holidays glass food alcohol drink beer beverage","name":"beer-95","cat":[10,13],"type":0},{"title":"animal nature insect bee fly honey wasp","name":"bee","cat":[1],"type":0},{"title":"furniture sleep side bed","name":"bed-side","cat":[11],"type":0},{"title":"double furniture sleep bed","name":"bed-23","cat":[11],"type":0},{"title":"furniture sleep bed","name":"bed-09","cat":[11],"type":0},{"title":"baby object animal nature toy face bear teddy","name":"bear","cat":[1],"type":0},{"title":"baby object animal nature toy face bear teddy","name":"bear-2","cat":[1],"type":0},{"title":"energy environment power object battery","name":"battery","cat":[7],"type":0},{"title":"ui user interface energy environment power low electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-low","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-half","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-83","cat":[7,27],"type":0},{"title":"ui user interface energy environment power electric electricity plug charge charging level lightning battery ion lithium rechargeable status","name":"battery-81","cat":[7,27],"type":0},{"title":"furniture bath bathroom shower tub","name":"bath-tub","cat":[11],"type":0},{"title":"man holidays halloween hero animal nature bat batman","name":"bat","cat":[1,13],"type":0},{"title":"sport game ball basket basketball nba","name":"basketball-13","cat":[21],"type":0},{"title":"sport game ball basket basketball nba","name":"basketball-12","cat":[21],"type":0},{"title":"ui user interface shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket","cat":[19,27],"type":0},{"title":"sync refresh reload update shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-update","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-simple","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-simple-remove","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-simple-add","cat":[19],"type":0},{"title":"share social shopping connect ecommerce sale shop checkout basket buy cart groceries picnic retail","name":"basket-share","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout view search basket find lens buy cart groceries picnic retail","name":"basket-search","cat":[19],"type":0},{"title":"delete remove bag shopping ecommerce sale shop checkout clear minus cancel buy cart groceries retail","name":"basket-remove","cat":[19],"type":0},{"title":"shopping ecommerce sale shop checkout favorite favourite basket love like heart buy cart groceries picnic retail","name":"basket-favorite","cat":[19],"type":0},{"title":"change bag shopping ecommerce sale shop edit checkout modify buy cart groceries retail","name":"basket-edit","cat":[19],"type":0},{"title":"new bag shopping ecommerce sale shop checkout add plus buy cart groceries retail","name":"basket-add","cat":[19],"type":0},{"title":"sport game baseball ball base catch league","name":"baseball","cat":[21],"type":0},{"title":"sport game baseball bat base league","name":"baseball-bat","cat":[21],"type":0},{"title":"sport game baseball ball base catch league","name":"baseball-ball","cat":[21],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner qr qrcode","name":"barcode-qr","cat":[19],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode","cat":[19],"type":0},{"title":"shopping bar price checkout label code tag barcode product scan scanner","name":"barcode-scan","cat":[19],"type":0},{"title":"travel food cooking barbecue barbeque bbq grill","name":"barbecue","cat":[10,26],"type":0},{"title":"fork food cooking tools barbecue barbeque bbq grill rotisserie spatula utensils","name":"barbecue-tools","cat":[10],"type":0},{"title":"food cooking barbecue barbeque bbq grill","name":"barbecue-15","cat":[10],"type":0},{"title":"business finance travel bank columns landmark temple","name":"bank","cat":[3,26],"type":0},{"title":"food fruit banana healthy","name":"banana","cat":[10],"type":0},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban","cat":[27],"type":0},{"title":"ui user interface sign ban stop banned block blocked forbidden not prevent none private cancel","name":"ban-bold","cat":[27],"type":0},{"title":"holidays object party baloon","name":"baloon","cat":[13],"type":0},{"title":"play education school sport ball football soccer","name":"ball-soccer","cat":[18,21],"type":0},{"title":"play education school sport ball basket","name":"ball-basket","cat":[18,21],"type":0},{"title":"media balance photo camera option multimedia white","name":"balance","cat":[16],"type":0},{"title":"food french breakfast baguette bread loaf","name":"baguette","cat":[10],"type":0},{"title":"travel bag briefcase suitcase backpack baggage luggage","name":"bag","cat":[26],"type":0},{"title":"time bag briefcase shopping discount ecommerce sale shop purse countdown buy cart handbag offer","name":"bag-time","cat":[19],"type":0},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-22","cat":[19],"type":0},{"title":"delete remove bag briefcase shopping ecommerce sale shop purse clear minus cancel buy cart handbag","name":"bag-remove-19","cat":[19],"type":0},{"title":"change bag briefcase shopping ecommerce sale shop edit purse modify buy cart handbag","name":"bag-edit","cat":[19],"type":0},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-21","cat":[19],"type":0},{"title":"new bag briefcase shopping ecommerce sale shop purse add plus buy cart handbag","name":"bag-add-18","cat":[19],"type":0},{"title":"cross bag healthcare health medical survival","name":"bag-50","cat":[12],"type":0},{"title":"cross bag healthcare health medical survival","name":"bag-49","cat":[12],"type":0},{"title":"bag clothes accessory hand wear purse","name":"bag-22","cat":[4],"type":0},{"title":"bag clothes accessory hand wear purse","name":"bag-21","cat":[4],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-20","cat":[19],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-17","cat":[19],"type":0},{"title":"bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-16","cat":[19],"type":0},{"title":"ui user interface bag briefcase shopping ecommerce sale shop purse buy cart handbag","name":"bag-09","cat":[19,27],"type":0},{"title":"sport game activity badminton tennis","name":"badminton","cat":[21],"type":0},{"title":"business finance badge card id cardholder id card identification identity lanyard profile","name":"badge","cat":[3],"type":0},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-15","cat":[28],"type":0},{"title":"user login document badge identification identity profile contact card tag users member access","name":"badge-14","cat":[28],"type":0},{"title":"user login document badge identification identity profile contact man card tag users member access human","name":"badge-13","cat":[28],"type":0},{"title":"food bacon breakfast meat pork","name":"bacon","cat":[10],"type":0},{"title":"arrow back backward move ui user interface control layer design","name":"backward","cat":[27],"type":0},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack","cat":[4,26],"type":0},{"title":"education school bag backpack","name":"backpack-58","cat":[18],"type":0},{"title":"education school bag backpack","name":"backpack-57","cat":[18],"type":0},{"title":"travel bag clothes accessory wear backpack camping","name":"backpack-2","cat":[4,26],"type":0},{"title":"font text type typography color style editing background","name":"background","cat":[23],"type":0},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-80","cat":[2],"type":0},{"title":"arrow back curve forward invert left line redo repeat right rotate undo","name":"back-78","cat":[2],"type":0},{"title":"play suit clothes accessory baby kid romper wear food object bottle biberon infant milk child dummy","name":"baby","cat":[4],"type":0},{"title":"baby object bottle milk child","name":"baby-bottle","cat":[10],"type":0},{"title":"baby object child dummy pacifier","name":"baby-3","cat":[10],"type":0},{"title":"baby bottle biberon infant milk","name":"baby-2","cat":[10],"type":0},{"title":"user lock security group profile account avatar contact male man person safe padlock protection secure users member human friend follower community people","name":"b-security","cat":[28],"type":0},{"title":"user delete remove group profile account avatar contact male man person cancel users member human friend follower community people","name":"b-remove","cat":[28],"type":0},{"title":"user communication group team meeting answer chat comment comments conversation dialog forum message messages reply speaking talk profile account avatar contact male man person service help support users member appointment human friend customer follower community people","name":"b-meeting","cat":[28],"type":0},{"title":"user group profile account avatar contact male man person favorite favourite love like heart users member human friend follower community people","name":"b-love","cat":[28],"type":0},{"title":"position location user group profile account avatar contact male man person pin users member human friend locator follower body community people","name":"b-location","cat":[28],"type":0},{"title":"user group profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower community people","name":"b-check","cat":[28],"type":0},{"title":"user group new profile account avatar contact male man person add create plus users friend follower community people","name":"b-add","cat":[28],"type":0},{"title":"travel object weapon axe hatchet","name":"axe","cat":[26],"type":0},{"title":"competition achievement award ribbon badge shopping seal medal prize winner reward champion recognition","name":"award","cat":[19],"type":0},{"title":"business finance education school achievement award ribbon certificate","name":"award-74","cat":[3,18],"type":0},{"title":"education school sport award medal prize winner","name":"award-55","cat":[18,21],"type":0},{"title":"business finance education school award ribbon certificate degree diploma licence patent","name":"award-49","cat":[3,18],"type":0},{"title":"business finance education school sport achievement award ribbon","name":"award-48","cat":[3,18,21],"type":0},{"title":"file music folder document volume audio sound soundtrack","name":"audio","cat":[8],"type":0},{"title":"media multimedia audio mic microphone speaker","name":"audio-92","cat":[16],"type":0},{"title":"media text editing multimedia audio mic microphone speaker","name":"audio-91","cat":[16,23],"type":0},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-87","cat":[23,27],"type":0},{"title":"file ui user interface inbox text email mail contact copy editing paper attachment attach attached attaching clip collate include paperclip","name":"attach-86","cat":[23,27],"type":0},{"title":"education school science healthcare health medical atom chemistry molecule","name":"atom","cat":[12,18],"type":0},{"title":"business machine finance atm banking","name":"atm","cat":[3],"type":0},{"title":"object helmet space astronaut","name":"astronaut","cat":[26],"type":0},{"title":"line interface board layout tool artboard design target development shape paint artwork canvas colors draw guides grid pallet spacing swatch","name":"artboard","cat":[5],"type":0},{"title":"furniture chair armchair","name":"armchair","cat":[11],"type":0},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive","cat":[8,27],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-paper","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor archive container drawer","name":"archive-paper-check","cat":[8],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-content","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-check","cat":[8],"type":0},{"title":"file storage folder box document collection editor archive container drawer","name":"archive-3d-content","cat":[8],"type":0},{"title":"file storage folder success available box document check collection editor mark approved complete completed done archive container drawer checked tick","name":"archive-3d-check","cat":[8],"type":0},{"title":"files file storage ui user interface folder organize box document furniture collection documents editor archive container drawer cabinet handle safebox","name":"archive-2","cat":[8,27],"type":0},{"title":"direction navigation position gps location time map reminder pin place marker maps appointment","name":"appointment","cat":[15],"type":0},{"title":"design payment computer pay apple development device ipad iphone logo mac","name":"apple","cat":[5,22],"type":0},{"title":"education apple food fruit healthcare health medical","name":"apple-2","cat":[10,12],"type":0},{"title":"storage box app design development cube cardboard delivery gift pack package parcel present shipment shipping","name":"app","cat":[5],"type":0},{"title":"scale design development animation rectangle transform translate","name":"animation-32","cat":[5],"type":0},{"title":"play video key design development animation motion film frames movie steps","name":"animation-31","cat":[5],"type":0},{"title":"curve move path design development animation bezier bounce easing motion trajectory","name":"animation-14","cat":[5],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-44","cat":[6],"type":0},{"title":"emoticon angry furious smiley unhappy upset","name":"angry-10","cat":[6],"type":0},{"title":"right measure tool mathematics design development shape angle geometry","name":"angle","cat":[5],"type":0},{"title":"design android google development bot device mobile phone robot smartphone","name":"android","cat":[5,22],"type":0},{"title":"object anchor help support link","name":"anchor","cat":[25,26],"type":0},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-89","cat":[12,27],"type":0},{"title":"data ui user interface diagram stats chart graph report statistics analytics monitor healthcare health medical charting charts results analysis analytic","name":"analytics-88","cat":[12,27],"type":0},{"title":"cross healthcare health medical emergency ambulance hospital","name":"ambulance","cat":[12],"type":0},{"title":"move top align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-top","cat":[5],"type":0},{"title":"right move align alignment arrange layout editing arrangement place side","name":"align-right","cat":[5],"type":0},{"title":"right align font paragraph text type typography","name":"align-right-2","cat":[23],"type":0},{"title":"left move align alignment arrange layout editing arrangement place side","name":"align-left","cat":[5],"type":0},{"title":"left align font paragraph text type typography","name":"align-left-2","cat":[23],"type":0},{"title":"align font paragraph text type typography editing justify","name":"align-justify","cat":[23],"type":0},{"title":"center align font paragraph text type typography editing","name":"align-center","cat":[23],"type":0},{"title":"move vertical center align alignment arrange layout paragraph text typography design development arrangement baseline place side middle vertically","name":"align-center-vertical","cat":[5],"type":0},{"title":"horizontal move center align alignment arrange layout paragraph text typography design development horizontally arrangement baseline place side middle","name":"align-center-horizontal","cat":[5],"type":0},{"title":"bottom move align alignment arrange layout paragraph text typography design development arrangement baseline place side","name":"align-bottom","cat":[5],"type":0},{"title":"object alien space ufo spaceship","name":"alien-33","cat":[25],"type":0},{"title":"object emoticon alien space ufo","name":"alien-29","cat":[6],"type":0},{"title":"ui user interface error danger alert attention caution exclamation problem warning red","name":"alert","cat":[27],"type":0},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-square-i","cat":[27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-square-que","cat":[27],"type":0},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-square-exc","cat":[27],"type":0},{"title":"ui user interface sign info alert information notification about faq help support tooltip","name":"alert-i","cat":[27],"type":0},{"title":"ui user interface sign info travel alert information notification about faq help support tooltip","name":"alert-circle-i","cat":[26,27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-circle-que","cat":[27],"type":0},{"title":"ui user interface sign info stop mark error danger alert attention caution exclamation information notification warning","name":"alert-circle-exc","cat":[27],"type":0},{"title":"ui user interface sign info mark alert information notification about faq help support ask query question","name":"alert-que","cat":[27],"type":0},{"title":"ui user interface sign stop mark error danger alert attention caution exclamation notification warning","name":"alert-exc","cat":[27],"type":0},{"title":"food bottle danger attention alcohol drink","name":"alcohol","cat":[10],"type":0},{"title":"education school book notebook library read collection picture gallery photo album binder catalog catalogue knowledge label learn learning magazine press reading study","name":"album","cat":[5,16,18],"type":0},{"title":"file media collection picture gallery photo album binder catalog catalogue magazine multimedia","name":"album-2","cat":[5,16],"type":0},{"title":"furniture air conditioner","name":"air-conditioner","cat":[11],"type":0},{"title":"air baloon transportation","name":"air-baloon","cat":[25],"type":0},{"title":"business finance education school agenda book contacts diary note notebook notes pad","name":"agenda","cat":[3,18],"type":0},{"title":"finance education school agenda book diary note notebook notes pad ribbon bookmark favorite favourite","name":"agenda-bookmark","cat":[18],"type":0},{"title":"file folder document new add create plus paper item","name":"add","cat":[8],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-29","cat":[28],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"add-27","cat":[28],"type":0},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-40","cat":[24],"type":0},{"title":"cursor hand pointer finger gesture active tap touch gestures","name":"active-38","cat":[24],"type":0},{"title":"media video action film movie multimedia","name":"action-74","cat":[16],"type":0},{"title":"media video action film movie multimedia","name":"action-73","cat":[16],"type":0},{"title":"user profile account avatar person accessibility users member human accessible fair","name":"accessibility","cat":[28],"type":0},{"title":"education school alphabet abc letters","name":"abc","cat":[18],"type":0},{"title":"user schedule meeting time profile account avatar contact male man person calendar users member appointment countdown human friend follower","name":"a-time","cat":[28],"type":0},{"title":"sync user refresh reload update profile account avatar contact male man person users member human friend follower","name":"a-sync","cat":[28],"type":0},{"title":"user profile account avatar contact male man person favorite favourite love like users member star human friend follower","name":"a-star","cat":[28],"type":0},{"title":"share social user profile account avatar contact male man person connect users member human friend follower","name":"a-share","cat":[28],"type":0},{"title":"user lock security profile account avatar contact male man person safe padlock protection secure users member human friend follower","name":"a-security","cat":[28],"type":0},{"title":"user profile account avatar contact male man person view search find lens users member human friend follower","name":"a-search","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-remove","cat":[28],"type":0},{"title":"position location user profile account avatar contact male man person pin users member human friend locator follower body","name":"a-location","cat":[28],"type":0},{"title":"user profile account avatar contact male man person favorite favourite love like heart users member human friend follower","name":"a-heart","cat":[28],"type":0},{"title":"change user profile account avatar contact male man person edit modify users member human friend follower","name":"a-edit","cat":[28],"type":0},{"title":"user delete remove profile account avatar contact male man person cancel users member human friend follower","name":"a-delete","cat":[28],"type":0},{"title":"user profile account avatar contact male man person check mark approved complete completed done checked tick users member human friend follower","name":"a-check","cat":[28],"type":0},{"title":"user new profile account avatar contact male man person add create plus users friend follower","name":"a-add","cat":[28],"type":0},{"title":"up hand fingers gesture touch gestures swipe four","name":"4x-swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures swipe four","name":"4x-swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures swipe four","name":"4x-swipe-left","cat":[24],"type":0},{"title":"hand three fingers gesture tap screen touch gestures interactive","name":"3x-tap","cat":[24],"type":0},{"title":"up hand three fingers gesture touch gestures swipe","name":"3x-swipe-up","cat":[24],"type":0},{"title":"right hand three fingers gesture touch gestures swipe","name":"3x-swipe-right","cat":[24],"type":0},{"title":"left hand three fingers gesture touch gestures swipe","name":"3x-swipe-left","cat":[24],"type":0},{"title":"media glasses eyeglasses spectacles movie multimedia","name":"3d","cat":[16],"type":0},{"title":"design development 3D dimension dimensional shape axis coordinate coordinates cube volume","name":"3d-29","cat":[5],"type":0},{"title":"design development 3D dimension dimensional pyramidal shape three triangle augmented reality","name":"3d-model","cat":[5],"type":0},{"title":"hand fingers gesture tap screen touch gestures two interactive","name":"2x-tap","cat":[24],"type":0},{"title":"up hand fingers gesture touch gestures two swipe","name":"2x-swipe-up","cat":[24],"type":0},{"title":"right hand fingers gesture touch gestures two swipe","name":"2x-swipe-right","cat":[24],"type":0},{"title":"left hand fingers gesture touch gestures two swipe","name":"2x-swipe-left","cat":[24],"type":0},{"title":"down hand fingers gesture touch gestures two swipe","name":"2x-swipe-down","cat":[24],"type":0},{"title":"move up upwards control drag fingers gesture touch gestures two","name":"2x-drag-up","cat":[24],"type":0},{"title":"down move control drag fingers gesture touch gestures two","name":"2x-drag-down","cat":[24],"type":0}]')}}]);
 
public/editor-build/248-wp/editor/js/editor.js DELETED
@@ -1 +0,0 @@
1
- !function(e){function t(t){for(var i,a,l=t[0],c=t[1],s=t[2],p=0,u=[];p<l.length;p++)a=l[p],Object.prototype.hasOwnProperty.call(r,a)&&r[a]&&u.push(r[a][0]),r[a]=0;for(i in c)Object.prototype.hasOwnProperty.call(c,i)&&(e[i]=c[i]);for(d&&d(t);u.length;)u.shift()();return n.push.apply(n,s||[]),o()}function o(){for(var e,t=0;t<n.length;t++){for(var o=n[t],i=!0,l=1;l<o.length;l++){var c=o[l];0!==r[c]&&(i=!1)}i&&(n.splice(t--,1),e=a(a.s=o[0]))}return e}var i={},r={0:0},n=[];function a(t){if(i[t])return i[t].exports;var o=i[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.e=function(e){var t=[],o=r[e];if(0!==o)if(o)t.push(o[2]);else{var i=new Promise((function(t,i){o=r[e]=[t,i]}));t.push(o[2]=i);var n,l=document.createElement("script");l.charset="utf-8",l.timeout=120,a.nc&&l.setAttribute("nonce",a.nc),l.src=function(e){return a.p+""+({}[e]||e)+".js"}(e);var c=new Error;n=function(t){l.onerror=l.onload=null,clearTimeout(s);var o=r[e];if(0!==o){if(o){var i=t&&("load"===t.type?"missing":t.type),n=t&&t.target&&t.target.src;c.message="Loading chunk "+e+" failed.\n("+i+": "+n+")",c.name="ChunkLoadError",c.type=i,c.request=n,o[1](c)}r[e]=void 0}};var s=setTimeout((function(){n({type:"timeout",target:l})}),12e4);l.onerror=l.onload=n,document.head.appendChild(l)}return Promise.all(t)},a.m=e,a.c=i,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(o,i,function(t){return e[t]}.bind(null,i));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],c=l.push.bind(l);l.push=t,l=l.slice();for(var s=0;s<l.length;s++)t(l[s]);var d=c;n.push([771,1]),o()}([function(e,t,o){"use strict";var i=o(300);o.d(t,"a",(function(){return i.a}))},,,function(e,t,o){"use strict";o.r(t),o.d(t,"saveOnChanges",(function(){return s})),o.d(t,"defaultValueKey",(function(){return a.a})),o.d(t,"defaultValueValue",(function(){return a.b})),o.d(t,"deviceStateValueByKey",(function(){return a.c})),o.d(t,"makeKeyByStateDevice",(function(){return a.e})),o.d(t,"onChangeBgImage",(function(){return g})),o.d(t,"onChangeBgImageBgOpacity",(function(){return v})),o.d(t,"onChangeBgImageDependencies",(function(){return y})),o.d(t,"onChangeBgImageColumnAndRowSyncMobile",(function(){return f})),o.d(t,"onChangeBorderStyle2",(function(){return x})),o.d(t,"onChangeElementBorderStyleDependencies2",(function(){return C})),o.d(t,"onChangeContainerBorderStyleDependencies2",(function(){return w})),o.d(t,"onChangeBorderColorHexAndOpacity2",(function(){return B})),o.d(t,"onChangeBorderColorHexAndOpacityPalette2",(function(){return j})),o.d(t,"onChangeElementBorderColorHexAndOpacityDependencies2",(function(){return T})),o.d(t,"onChangeContainerBorderColorHexAndOpacityDependencies2",(function(){return P})),o.d(t,"onChangeBorderColorHexAndOpacityColumnAndRowSyncTablet2",(function(){return E})),o.d(t,"onChangeBorderColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return _})),o.d(t,"onChangeBorderColorPalette2",(function(){return k})),o.d(t,"onChangeBorderColorPaletteOpacity2",(function(){return z})),o.d(t,"onChangeBorderWidthType2",(function(){return F})),o.d(t,"onChangeBorderWidthGrouped2",(function(){return R})),o.d(t,"onChangeBorderWidthGroupedDependencies2",(function(){return H})),o.d(t,"onChangeBorderWidthUngrouped2",(function(){return L})),o.d(t,"onChangeBorderWidthUngroupedDependencies2",(function(){return M})),o.d(t,"onChangeColorHexAndOpacity",(function(){return W})),o.d(t,"onChangeColorHexAndOpacityPalette",(function(){return N})),o.d(t,"onChangeColorPalette",(function(){return A})),o.d(t,"onChangeColorPaletteOpacity",(function(){return V})),o.d(t,"onChangeBgColorType2",(function(){return $})),o.d(t,"onChangeGradientRange2",(function(){return G})),o.d(t,"onChangeBgColorHexAndOpacity2",(function(){return U})),o.d(t,"onChangeBgColorHexAndOpacityPalette2",(function(){return K})),o.d(t,"onChangeBgColorHexAndOpacityDependencies2",(function(){return q})),o.d(t,"onChangeBgColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return Y})),o.d(t,"onChangeBgColorPalette2",(function(){return X})),o.d(t,"onChangeBgColorPaletteOpacity2",(function(){return J})),o.d(t,"onChangeBoxShadowHexAndOpacity2",(function(){return te})),o.d(t,"onChangeBoxShadowHexAndOpacityPalette2",(function(){return oe})),o.d(t,"onChangeBoxShadowHexAndOpacityDependencies2",(function(){return ie})),o.d(t,"onChangeBoxShadowPalette2",(function(){return re})),o.d(t,"onChangeBoxShadowPaletteOpacity2",(function(){return ne})),o.d(t,"onChangeBoxShadowType2",(function(){return Q})),o.d(t,"onChangeBoxShadowTypeDependencies2",(function(){return ee})),o.d(t,"onChangeBoxShadowFields2",(function(){return ae})),o.d(t,"onChangeBoxShadowFieldsDependencies2",(function(){return le})),o.d(t,"onChangeBoxShadowOpacity2",(function(){return ce})),o.d(t,"onChangeTextShadowType",(function(){return se})),o.d(t,"onChangeTextShadowHexAndOpacity",(function(){return de})),o.d(t,"onChangeTextShadowHexAndOpacityPalette",(function(){return pe})),o.d(t,"onChangeTextShadowPalette",(function(){return ue})),o.d(t,"onChangeTextShadowPaletteOpacity",(function(){return be})),o.d(t,"onChangeTextShadowFields",(function(){return me})),o.d(t,"onChangePaddingGrouped",(function(){return ye})),o.d(t,"onChangePaddingUngrouped",(function(){return fe})),o.d(t,"onChangeMarginGrouped",(function(){return xe})),o.d(t,"onChangeMarginUngrouped",(function(){return Ce})),o.d(t,"onChangeElementSectionBoxShadowHexAndOpacityDependencies",(function(){return we})),o.d(t,"onChangeElementRichTextBgColorType2",(function(){return Be})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacity",(function(){return je})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacityPalette",(function(){return Te})),o.d(t,"onChangeElementProgressBarBg2ColorHexAndOpacityDependencies",(function(){return Pe})),o.d(t,"onChangeElementProgressBarBg2ColorPalette",(function(){return Ee})),o.d(t,"onChangeElementProgressBarBg2ColorPaletteOpacity",(function(){return _e})),o.d(t,"onChangeElementIconBorderColorHex2",(function(){return ze})),o.d(t,"onChangeElementIconBorderColorPalette2",(function(){return Fe})),o.d(t,"onChangeElementIconBorderColorFields2",(function(){return Re})),o.d(t,"onChangeElementIconBorderHoverColorHex2",(function(){return He})),o.d(t,"onChangeElementIconBorderHoverColorPalette2",(function(){return Le})),o.d(t,"onChangeElementIconBorderHoverColorFields2",(function(){return Me})),o.d(t,"onChangeElementButtonBorderHoverColorHex2",(function(){return Ie})),o.d(t,"onChangeElementButtonBorderHoverColorPalette2",(function(){return We})),o.d(t,"onChangeElementButtonBorderHoverColorFields2",(function(){return Ne})),o.d(t,"onChangeBgColorHexButton2",(function(){return Ae})),o.d(t,"onChangeBgColorPaletteButton2",(function(){return Ve})),o.d(t,"onChangeBgColorFieldsButton2",(function(){return De})),o.d(t,"onChangeHoverBgColorHexButton2",(function(){return $e})),o.d(t,"onChangeHoverBgColorPaletteButton2",(function(){return Ge})),o.d(t,"onChangeHoverBgColorFieldsButton2",(function(){return Ue})),o.d(t,"onChangeColorHexButtonIcon2",(function(){return Ke})),o.d(t,"onChangeColorPaletteButtonIcon2",(function(){return qe})),o.d(t,"onChangeColorFieldsButtonIcon2",(function(){return Ye})),o.d(t,"onChangeHoverColorHexButtonIcon2",(function(){return Xe})),o.d(t,"onChangeHoverColorPaletteButtonIcon2",(function(){return Je})),o.d(t,"onChangeHoverColorFieldsButtonIcon2",(function(){return Ze})),o.d(t,"onChangeMenuColorHex2",(function(){return Qe})),o.d(t,"onChangeMenuColorPalette2",(function(){return et})),o.d(t,"onChangeMenuColorFields2",(function(){return tt})),o.d(t,"onChangeMenuHoverColorHex2",(function(){return ot})),o.d(t,"onChangeMenuHoverColorPalette2",(function(){return it})),o.d(t,"onChangeMenuHoverColorFields2",(function(){return rt})),o.d(t,"onChangeActiveColorHexSubMenu2",(function(){return Nt})),o.d(t,"onChangeActiveColorPaletteSubMenu2",(function(){return At})),o.d(t,"onChangeActiveColorFieldsSubMenu2",(function(){return Vt})),o.d(t,"onChangeBgActiveColorHexSubMenu2",(function(){return Dt})),o.d(t,"onChangeBgActiveColorPaletteSubMenu2",(function(){return $t})),o.d(t,"onChangeBgActiveColorFieldsSubMenu2",(function(){return Gt})),o.d(t,"onChangeColorHexMMenu2",(function(){return nt})),o.d(t,"onChangeColorPaletteMMenu2",(function(){return at})),o.d(t,"onChangeColorFieldsMMenu2",(function(){return lt})),o.d(t,"onChangeHoverColorHexMMenu2",(function(){return ct})),o.d(t,"onChangeHoverColorPaletteMMenu2",(function(){return st})),o.d(t,"onChangeHoverColorFieldsMMenu2",(function(){return dt})),o.d(t,"onChangeColorHexSubMenu2",(function(){return pt})),o.d(t,"onChangeColorPaletteSubMenu2",(function(){return ut})),o.d(t,"onChangeColorFieldsSubMenu2",(function(){return bt})),o.d(t,"onChangeHoverColorHexSubMenu2",(function(){return mt})),o.d(t,"onChangeHoverColorPaletteSubMenu2",(function(){return ht})),o.d(t,"onChangeHoverColorFieldsSubMenu2",(function(){return gt})),o.d(t,"onChangeColorHexIconMenu2",(function(){return vt})),o.d(t,"onChangeColorPaletteIconMenu2",(function(){return yt})),o.d(t,"onChangeColorFieldsIconMenu2",(function(){return ft})),o.d(t,"onChangeTabletColorHexIconMMenu2",(function(){return St})),o.d(t,"onChangeTabletColorPaletteIconMMenu2",(function(){return Ot})),o.d(t,"onChangeTabletColorFieldsIconMMenu2",(function(){return xt})),o.d(t,"onChangeMobileColorHexIconMMenu2",(function(){return Ct})),o.d(t,"onChangeMobileColorPaletteIconMMenu2",(function(){return wt})),o.d(t,"onChangeMobileColorFieldsIconMMenu2",(function(){return Bt})),o.d(t,"onChangeActiveColorHexMMenu2",(function(){return Ut})),o.d(t,"onChangeActiveColorPaletteMMenu2",(function(){return Kt})),o.d(t,"onChangeActiveColorFieldsMMenu2",(function(){return qt})),o.d(t,"onChangeBgColorHexMMenu2",(function(){return jt})),o.d(t,"onChangeBgColorPaletteMMenu2",(function(){return Tt})),o.d(t,"onChangeBgColorHexSubMenu2",(function(){return Pt})),o.d(t,"onChangeBgColorPaletteSubMenu2",(function(){return Et})),o.d(t,"onChangeBgColorFieldsSubMenu2",(function(){return _t})),o.d(t,"onChangeBgHoverColorHexSubMenu2",(function(){return kt})),o.d(t,"onChangeBgHoverColorPaletteSubMenu2",(function(){return zt})),o.d(t,"onChangeBgHoverColorFieldsSubMenu2",(function(){return Ft})),o.d(t,"onChangeBorderColorHexMMenu2",(function(){return Rt})),o.d(t,"onChangeBorderColorPaletteMMenu2",(function(){return Ht})),o.d(t,"onChangeBorderColorFieldsMMenu2",(function(){return Lt})),o.d(t,"onChangeBorderColorHexSubMenu2",(function(){return Mt})),o.d(t,"onChangeBorderColorPaletteSubMenu2",(function(){return It})),o.d(t,"onChangeBorderColorFieldsSubMenu2",(function(){return Wt})),o.d(t,"onChangeTypography",(function(){return Zt})),o.d(t,"onChangeTypographyTablet",(function(){return Qt})),o.d(t,"onChangeTypographyMobile",(function(){return eo})),o.d(t,"tabletSyncOnChange",(function(){return a.g})),o.d(t,"mobileSyncOnChange",(function(){return a.f})),o.d(t,"keySyncOnChange",(function(){return a.d})),o.d(t,"validateKeyByProperty",(function(){return a.h})),o.d(t,"onChangeTypography2",(function(){return ro}));var i={};o.r(i),o.d(i,"saveOnChanges",(function(){return s})),o.d(i,"defaultValueKey",(function(){return a.a})),o.d(i,"defaultValueValue",(function(){return a.b})),o.d(i,"deviceStateValueByKey",(function(){return a.c})),o.d(i,"makeKeyByStateDevice",(function(){return a.e})),o.d(i,"onChangeBgImage",(function(){return g})),o.d(i,"onChangeBgImageBgOpacity",(function(){return v})),o.d(i,"onChangeBgImageDependencies",(function(){return y})),o.d(i,"onChangeBgImageColumnAndRowSyncMobile",(function(){return f})),o.d(i,"onChangeBorderStyle2",(function(){return x})),o.d(i,"onChangeElementBorderStyleDependencies2",(function(){return C})),o.d(i,"onChangeContainerBorderStyleDependencies2",(function(){return w})),o.d(i,"onChangeBorderColorHexAndOpacity2",(function(){return B})),o.d(i,"onChangeBorderColorHexAndOpacityPalette2",(function(){return j})),o.d(i,"onChangeElementBorderColorHexAndOpacityDependencies2",(function(){return T})),o.d(i,"onChangeContainerBorderColorHexAndOpacityDependencies2",(function(){return P})),o.d(i,"onChangeBorderColorHexAndOpacityColumnAndRowSyncTablet2",(function(){return E})),o.d(i,"onChangeBorderColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return _})),o.d(i,"onChangeBorderColorPalette2",(function(){return k})),o.d(i,"onChangeBorderColorPaletteOpacity2",(function(){return z})),o.d(i,"onChangeBorderWidthType2",(function(){return F})),o.d(i,"onChangeBorderWidthGrouped2",(function(){return R})),o.d(i,"onChangeBorderWidthGroupedDependencies2",(function(){return H})),o.d(i,"onChangeBorderWidthUngrouped2",(function(){return L})),o.d(i,"onChangeBorderWidthUngroupedDependencies2",(function(){return M})),o.d(i,"onChangeColorHexAndOpacity",(function(){return W})),o.d(i,"onChangeColorHexAndOpacityPalette",(function(){return N})),o.d(i,"onChangeColorPalette",(function(){return A})),o.d(i,"onChangeColorPaletteOpacity",(function(){return V})),o.d(i,"onChangeBgColorType2",(function(){return $})),o.d(i,"onChangeGradientRange2",(function(){return G})),o.d(i,"onChangeBgColorHexAndOpacity2",(function(){return U})),o.d(i,"onChangeBgColorHexAndOpacityPalette2",(function(){return K})),o.d(i,"onChangeBgColorHexAndOpacityDependencies2",(function(){return q})),o.d(i,"onChangeBgColorHexAndOpacityColumnAndRowSyncMobile2",(function(){return Y})),o.d(i,"onChangeBgColorPalette2",(function(){return X})),o.d(i,"onChangeBgColorPaletteOpacity2",(function(){return J})),o.d(i,"onChangeBoxShadowHexAndOpacity2",(function(){return te})),o.d(i,"onChangeBoxShadowHexAndOpacityPalette2",(function(){return oe})),o.d(i,"onChangeBoxShadowHexAndOpacityDependencies2",(function(){return ie})),o.d(i,"onChangeBoxShadowPalette2",(function(){return re})),o.d(i,"onChangeBoxShadowPaletteOpacity2",(function(){return ne})),o.d(i,"onChangeBoxShadowType2",(function(){return Q})),o.d(i,"onChangeBoxShadowTypeDependencies2",(function(){return ee})),o.d(i,"onChangeBoxShadowFields2",(function(){return ae})),o.d(i,"onChangeBoxShadowFieldsDependencies2",(function(){return le})),o.d(i,"onChangeBoxShadowOpacity2",(function(){return ce})),o.d(i,"onChangeTextShadowType",(function(){return se})),o.d(i,"onChangeTextShadowHexAndOpacity",(function(){return de})),o.d(i,"onChangeTextShadowHexAndOpacityPalette",(function(){return pe})),o.d(i,"onChangeTextShadowPalette",(function(){return ue})),o.d(i,"onChangeTextShadowPaletteOpacity",(function(){return be})),o.d(i,"onChangeTextShadowFields",(function(){return me})),o.d(i,"onChangePaddingGrouped",(function(){return ye})),o.d(i,"onChangePaddingUngrouped",(function(){return fe})),o.d(i,"onChangeMarginGrouped",(function(){return xe})),o.d(i,"onChangeMarginUngrouped",(function(){return Ce})),o.d(i,"onChangeElementSectionBoxShadowHexAndOpacityDependencies",(function(){return we})),o.d(i,"onChangeElementRichTextBgColorType2",(function(){return Be})),o.d(i,"onChangeElementProgressBarBg2ColorHexAndOpacity",(function(){return je})),o.d(i,"onChangeElementProgressBarBg2ColorHexAndOpacityPalette",(function(){return Te})),o.d(i,"onChangeElementProgressBarBg2ColorHexAndOpacityDependencies",(function(){return Pe})),o.d(i,"onChangeElementProgressBarBg2ColorPalette",(function(){return Ee})),o.d(i,"onChangeElementProgressBarBg2ColorPaletteOpacity",(function(){return _e})),o.d(i,"onChangeElementIconBorderColorHex2",(function(){return ze})),o.d(i,"onChangeElementIconBorderColorPalette2",(function(){return Fe})),o.d(i,"onChangeElementIconBorderColorFields2",(function(){return Re})),o.d(i,"onChangeElementIconBorderHoverColorHex2",(function(){return He})),o.d(i,"onChangeElementIconBorderHoverColorPalette2",(function(){return Le})),o.d(i,"onChangeElementIconBorderHoverColorFields2",(function(){return Me})),o.d(i,"onChangeElementButtonBorderHoverColorHex2",(function(){return Ie})),o.d(i,"onChangeElementButtonBorderHoverColorPalette2",(function(){return We})),o.d(i,"onChangeElementButtonBorderHoverColorFields2",(function(){return Ne})),o.d(i,"onChangeBgColorHexButton2",(function(){return Ae})),o.d(i,"onChangeBgColorPaletteButton2",(function(){return Ve})),o.d(i,"onChangeBgColorFieldsButton2",(function(){return De})),o.d(i,"onChangeHoverBgColorHexButton2",(function(){return $e})),o.d(i,"onChangeHoverBgColorPaletteButton2",(function(){return Ge})),o.d(i,"onChangeHoverBgColorFieldsButton2",(function(){return Ue})),o.d(i,"onChangeColorHexButtonIcon2",(function(){return Ke})),o.d(i,"onChangeColorPaletteButtonIcon2",(function(){return qe})),o.d(i,"onChangeColorFieldsButtonIcon2",(function(){return Ye})),o.d(i,"onChangeHoverColorHexButtonIcon2",(function(){return Xe})),o.d(i,"onChangeHoverColorPaletteButtonIcon2",(function(){return Je})),o.d(i,"onChangeHoverColorFieldsButtonIcon2",(function(){return Ze})),o.d(i,"onChangeMenuColorHex2",(function(){return Qe})),o.d(i,"onChangeMenuColorPalette2",(function(){return et})),o.d(i,"onChangeMenuColorFields2",(function(){return tt})),o.d(i,"onChangeMenuHoverColorHex2",(function(){return ot})),o.d(i,"onChangeMenuHoverColorPalette2",(function(){return it})),o.d(i,"onChangeMenuHoverColorFields2",(function(){return rt})),o.d(i,"onChangeActiveColorHexSubMenu2",(function(){return Nt})),o.d(i,"onChangeActiveColorPaletteSubMenu2",(function(){return At})),o.d(i,"onChangeActiveColorFieldsSubMenu2",(function(){return Vt})),o.d(i,"onChangeBgActiveColorHexSubMenu2",(function(){return Dt})),o.d(i,"onChangeBgActiveColorPaletteSubMenu2",(function(){return $t})),o.d(i,"onChangeBgActiveColorFieldsSubMenu2",(function(){return Gt})),o.d(i,"onChangeColorHexMMenu2",(function(){return nt})),o.d(i,"onChangeColorPaletteMMenu2",(function(){return at})),o.d(i,"onChangeColorFieldsMMenu2",(function(){return lt})),o.d(i,"onChangeHoverColorHexMMenu2",(function(){return ct})),o.d(i,"onChangeHoverColorPaletteMMenu2",(function(){return st})),o.d(i,"onChangeHoverColorFieldsMMenu2",(function(){return dt})),o.d(i,"onChangeColorHexSubMenu2",(function(){return pt})),o.d(i,"onChangeColorPaletteSubMenu2",(function(){return ut})),o.d(i,"onChangeColorFieldsSubMenu2",(function(){return bt})),o.d(i,"onChangeHoverColorHexSubMenu2",(function(){return mt})),o.d(i,"onChangeHoverColorPaletteSubMenu2",(function(){return ht})),o.d(i,"onChangeHoverColorFieldsSubMenu2",(function(){return gt})),o.d(i,"onChangeColorHexIconMenu2",(function(){return vt})),o.d(i,"onChangeColorPaletteIconMenu2",(function(){return yt})),o.d(i,"onChangeColorFieldsIconMenu2",(function(){return ft})),o.d(i,"onChangeTabletColorHexIconMMenu2",(function(){return St})),o.d(i,"onChangeTabletColorPaletteIconMMenu2",(function(){return Ot})),o.d(i,"onChangeTabletColorFieldsIconMMenu2",(function(){return xt})),o.d(i,"onChangeMobileColorHexIconMMenu2",(function(){return Ct})),o.d(i,"onChangeMobileColorPaletteIconMMenu2",(function(){return wt})),o.d(i,"onChangeMobileColorFieldsIconMMenu2",(function(){return Bt})),o.d(i,"onChangeActiveColorHexMMenu2",(function(){return Ut})),o.d(i,"onChangeActiveColorPaletteMMenu2",(function(){return Kt})),o.d(i,"onChangeActiveColorFieldsMMenu2",(function(){return qt})),o.d(i,"onChangeBgColorHexMMenu2",(function(){return jt})),o.d(i,"onChangeBgColorPaletteMMenu2",(function(){return Tt})),o.d(i,"onChangeBgColorHexSubMenu2",(function(){return Pt})),o.d(i,"onChangeBgColorPaletteSubMenu2",(function(){return Et})),o.d(i,"onChangeBgColorFieldsSubMenu2",(function(){return _t})),o.d(i,"onChangeBgHoverColorHexSubMenu2",(function(){return kt})),o.d(i,"onChangeBgHoverColorPaletteSubMenu2",(function(){return zt})),o.d(i,"onChangeBgHoverColorFieldsSubMenu2",(function(){return Ft})),o.d(i,"onChangeBorderColorHexMMenu2",(function(){return Rt})),o.d(i,"onChangeBorderColorPaletteMMenu2",(function(){return Ht})),o.d(i,"onChangeBorderColorFieldsMMenu2",(function(){return Lt})),o.d(i,"onChangeBorderColorHexSubMenu2",(function(){return Mt})),o.d(i,"onChangeBorderColorPaletteSubMenu2",(function(){return It})),o.d(i,"onChangeBorderColorFieldsSubMenu2",(function(){return Wt})),o.d(i,"onChangeTypography",(function(){return Zt})),o.d(i,"onChangeTypographyTablet",(function(){return Qt})),o.d(i,"onChangeTypographyMobile",(function(){return eo})),o.d(i,"tabletSyncOnChange",(function(){return a.g})),o.d(i,"mobileSyncOnChange",(function(){return a.f})),o.d(i,"keySyncOnChange",(function(){return a.d})),o.d(i,"validateKeyByProperty",(function(){return a.h})),o.d(i,"onChangeTypography2",(function(){return ro}));var r=o(2),n=o(6),a=o(29);function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function c(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?l(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):l(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function s(e){return e.onChange.reduce((t,o)=>{const r=i[o](e);return Object.assign(t,r)},{})}function d({v:e,device:t,state:o,me:i,childs:r,value:l,dragEnd:s=!0,tempZero:d=!1}){const p=e=>Object(a.a)({key:e,device:t,state:o});let u={};var b;return b=i,(Object(a.b)({v:e,key:b,device:t,state:o})!==l||s)&&(u=c(c({[p(i)]:l},r?r.reduce((e,t)=>(e[p(t)]=l,e),{}):{}),s&&(d||!d&&0!==l&&""!==l)?c({[p("temp"+Object(n.c)(i))]:l},r?r.reduce((e,t)=>(e[p("temp"+Object(n.c)(t))]=l,e),{}):{}):{})),u}function p({v:e,device:t,state:o,me:i,childs:r,current:l,value:s,dragEnd:d=!0,tempZero:p=!1}){const u=e=>Object(a.a)({key:e,device:t,state:o});let b={};var m;return m=l,(Object(a.b)({v:e,key:m,device:t,state:o})!==s||d)&&(b=c(c({[u(l)]:s},d&&(p||!p&&0!==s&&""!==s)?{[u("temp"+Object(n.c)(l))]:s}:{}),r.filter(e=>e!==l).every(t=>e[t]===s)?c({[u(i)]:s},d&&(p||!p&&0!==s&&""!==s)?{[u("temp"+Object(n.c)(i))]:s}:{}):{})),b}function u({v:e,device:t,state:o,parent:i,childs:r,value:l,sliderDragEnd:s=!0,temp:d=!1,tempZero:p=!1}){const u=c({[Object(a.a)({key:i,device:t,state:o})]:l},r.reduce((e,i)=>(e[Object(a.a)({key:i,device:t,state:o})]=l,e),{})),b=d&&!p?c({[Object(a.a)({key:"temp"+Object(n.c)(i),device:t,state:o})]:l>0&&s?l:Object(a.b)({v:e,key:"temp"+Object(n.c)(i),device:t,state:o})},r.reduce((i,r)=>(i[Object(a.a)({key:"temp"+Object(n.c)(r),device:t,state:o})]=l>0&&s?l:Object(a.b)({v:e,key:"temp"+Object(n.c)(r),device:t,state:o}),i),{})):d?c({[Object(a.a)({key:"temp"+Object(n.c)(i),device:t,state:o})]:l},r.reduce((e,i)=>(e[Object(a.a)({key:"temp"+Object(n.c)(i),device:t,state:o})]=l,e),{})):{};return Object.assign(u,b)}function b({v:e,device:t,state:o,parent:i,childs:r,current:l,value:c,temp:s=!1,tempZero:d=!1}){const p=r.filter(e=>e!==l).every(t=>e[t]===c)?c:Object(a.b)({v:e,key:i,device:t,state:o}),u=r.filter(e=>e!==l).every(t=>e[t]===c)?c:c>0?Object(a.b)({v:e,key:"temp"+Object(n.c)(i),device:t,state:o}):Object(a.b)({v:e,key:i,device:t,state:o});return s&&d?{[Object(a.a)({key:i,device:t,state:o})]:p,[Object(a.a)({key:"temp"+Object(n.c)(i),device:t,state:o})]:u}:{[Object(a.a)({key:i,device:t,state:o})]:p}}function m({v:e,device:t,state:o,childs:i,current:r,value:l,temp:s=!1}){return s?c({[Object(a.a)({key:r,device:t,state:o})]:l,[Object(a.a)({key:"temp"+Object(n.c)(r),device:t,state:o})]:l},i.filter(e=>e!==r).reduce((i,r)=>(i[Object(a.a)({key:"temp"+Object(n.c)(r),device:t,state:o})]=0===e[r]?0:Object(a.b)({v:e,key:"temp"+Object(n.c)(r),device:t,state:o}),i),{})):{[Object(a.a)({key:r,device:t,state:o})]:l}}function h({v:e,device:t="desktop",state:o="normal",value:i,dependencies:r}){const l=i=>Object(a.b)({v:e,key:i,device:t,state:o});return Object.entries(r).reduce((r,[c,s])=>{const d=!(0!==i&&""!==i||void 0===s.nullValue||!(s.nullValue.length>0&&s.nullValue.every(t=>""===e[t]||0===e[t])||0===s.nullValue.length)),p=!(0===i||""===i||0!==l(c)&&""!==l(c)&&"off"!==l("boxShadow")||!(s.tempValue.length>0&&s.tempValue.every(t=>""===e[t]||0===e[t])||0===s.tempValue.length)),u=null===l(c)||void 0===l(c);return u&&console.log("onChange "+c+" "+l(c)),u||(r[(e=>Object(a.a)({key:e,device:t,state:o}))(c)]=d?"string"===s.type?"":0:l(p?"temp"+Object(n.c)(c):c)),Object.assign(r,s.childs.reduce((r,l)=>(null===e[Object(a.a)({key:l,device:t,state:o})]||void 0===e[Object(a.a)({key:l,device:t,state:o})]||(r[Object(a.a)({key:l,device:t,state:o})]=0!==i&&""!==i||void 0===s.nullValue||!(s.nullValue.length>0&&s.nullValue.every(t=>""===e[t]||0===e[t])||0===s.nullValue.length)?(i>0||""!==i)&&s.childs.every(i=>0===Object(a.b)({v:e,key:"temp"+Object(n.c)(i),device:t,state:o}))?Object(a.b)({v:e,key:"temp"+Object(n.c)(c),device:t,state:o}):(i>0||""!==i)&&(s.tempValue.length>0&&s.tempValue.every(t=>""===e[t]||0===e[t])||0===s.tempValue.length)?Object(a.b)({v:e,key:"temp"+Object(n.c)(l),device:t,state:o}):Object(a.b)({v:e,key:l,device:t,state:o}):"string"===s.type?"":0),r),{}),s.childs.reduce((r,l)=>(null===e[Object(a.a)({key:"temp"+Object(n.c)(l),device:t,state:o})]||void 0===e[Object(a.a)({key:"temp"+Object(n.c)(l),device:t,state:o})]||(r[Object(a.a)({key:"temp"+Object(n.c)(l),device:t,state:o})]=(i>0||""!==i)&&s.childs.every(i=>0===Object(a.b)({v:e,key:"temp"+Object(n.c)(i),device:t,state:o}))?Object(a.b)({v:e,key:c,device:t,state:o}):Object(a.b)({v:e,key:"temp"+Object(n.c)(l),device:t,state:o})),r),{})),r},{})}function g({device:e,state:t,width:o,height:i,extension:r,src:n,x:l,y:c,population:s,isChanged:d}){return"image"===d?{[Object(a.a)({key:"bgImageWidth",device:e,state:t})]:o,[Object(a.a)({key:"bgImageHeight",device:e,state:t})]:i,[Object(a.a)({key:"bgImageExtension",device:e,state:t})]:r,[Object(a.a)({key:"bgImageSrc",device:e,state:t})]:n}:"population"===d?{[Object(a.a)({key:"bgPopulation",device:e,state:t})]:s}:{[Object(a.a)({key:"bgPositionX",device:e,state:t})]:l,[Object(a.a)({key:"bgPositionY",device:e,state:t})]:c}}function v({v:e,device:t,state:o,src:i,isChanged:r}){const n=""!==i&&1===Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o})?.9:Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o}),l=""!==i&&1===Object(a.b)({v:e,key:"bgColorOpacity",device:t,state:o})?.9:Object(a.b)({v:e,key:"tempBgColorOpacity",device:t,state:o});return"image"===r?{[Object(a.a)({key:"bgColorOpacity",device:t,state:o})]:n,[Object(a.a)({key:"tempBgColorOpacity",device:t,state:o})]:l}:{}}function y({v:e,device:t,state:o,src:i}){return h({v:e,device:t,state:o,value:i,dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","borderColorOpacity"],tempValue:[]}}})}function f({v:e,device:t,src:o}){return"desktop"===t||"mobile"===t?{mobilePaddingRight:o?e.tempMobilePaddingRight:0,mobilePaddingLeft:o?e.tempMobilePaddingLeft:0}:{}}function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function x({v:e,device:t,state:o,borderStyle:i,prefix:r=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),c=Object(n.b)(r,"border"),s=Object(n.b)(c,"style"),d=Object(n.b)("temp",s);return{[l(s)]:i,[l(d)]:""!==i?i:(p=d,Object(a.b)({v:e,key:p,device:t,state:o}))};var p}function C({v:e,device:t,state:o,borderStyle:i,prefix:r=""}){const a=Object(n.b)(r,"border");return h({v:e,device:t,state:o,value:i,dependencies:{[Object(n.b)(a,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"width")]:{childs:[Object(n.b)(a,"topWidth"),Object(n.b)(a,"rightWidth"),Object(n.b)(a,"bottomWidth"),Object(n.b)(a,"leftWidth")],nullValue:[],tempValue:[]}}})}function w({v:e,device:t,state:o,borderStyle:i}){return h({v:e,device:t,state:o,value:i,dependencies:{borderColorOpacity:{childs:[],nullValue:[],tempValue:[]},borderColorPalette:{childs:[],nullValue:[],tempValue:[]},borderWidth:{childs:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],nullValue:[],tempValue:[]},borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]}}})}function B({v:e,device:t,state:o,hex:i,opacity:r,prefix:l="",isChanged:c="hex",opacityDragEnd:s=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(n.b)(l,"border"),u=Object(n.b)(p,"colorHex"),b=Object(n.b)(p,"colorOpacity"),m=Object(n.b)("temp",b),h=(r=I({v:e,device:t,state:o,opacity:r,prefix:l,isChanged:c}))>0&&s?r:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(u)]:i,[d(b)]:r,[d(m)]:h}}function j({v:e,device:t,state:o,opacity:i,prefix:r="",isChanged:l="hex"}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=i=>Object(a.b)({v:e,key:i,device:t,state:o}),d=Object(n.b)(r,"border"),p=Object(n.b)(d,"colorPalette"),u=Object(n.b)("temp",p);i=I({v:e,device:t,state:o,opacity:i,prefix:r,isChanged:l});const b="hex"===l||0===i?"":s(i>0?u:p),m="hex"===l?"":s(u);return{[c(p)]:b,[c(u)]:m}}function T({v:e,device:t,state:o,opacity:i,isChanged:r,prefix:a=""}){const l=Object(n.b)(a,"border"),c={[Object(n.b)(l,"style")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(l,"width")]:{childs:[Object(n.b)(l,"topWidth"),Object(n.b)(l,"rightWidth"),Object(n.b)(l,"bottomWidth"),Object(n.b)(l,"leftWidth")],nullValue:[],tempValue:[]}};return h({v:e,device:t,state:o,value:i=I({v:e,device:t,state:o,opacity:i,prefix:a,isChanged:r}),dependencies:c})}function P({v:e,device:t,state:o,opacity:i,isChanged:r}){return h({v:e,device:t,state:o,value:i=I({v:e,device:t,state:o,opacity:i,isChanged:r}),dependencies:{borderStyle:{childs:[],nullValue:[],tempValue:[]},borderWidth:{childs:["borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],nullValue:[],tempValue:[]},borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]}}})}function E({v:e,device:t,opacity:o,isChanged:i}){if("desktop"===t||"tablet"===t){return{tabletPaddingRight:0===(o=I({v:e,device:t,opacity:o,isChanged:i}))?0:"hex"===i||o>0?e.tempTabletPaddingRight:e.tabletPaddingRight,tabletPaddingLeft:0===o?0:"hex"===i||o>0?e.tempTabletPaddingLeft:e.tabletPaddingLeft}}return{}}function _({v:e,device:t,opacity:o,isChanged:i}){if("desktop"===t||"mobile"===t){return{mobilePaddingRight:0===(o=I({v:e,device:t,opacity:o,isChanged:i}))?0:"hex"===i||o>0?e.tempMobilePaddingRight:e.mobilePaddingRight,mobilePaddingLeft:0===o?0:"hex"===i||o>0?e.tempMobilePaddingLeft:e.mobilePaddingLeft}}return{}}function k({device:e,state:t,palette:o,prefix:i=""}){const r=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(n.b)(i,"border"),c=Object(n.b)(l,"colorPalette"),s=Object(n.b)("temp",c);return{[r(c)]:o,[r(s)]:o}}function z({v:e,device:t,state:o,opacity:i,isChanged:r,prefix:l=""}){const c=Object(n.b)(l,"border"),s=Object(n.b)(c,"colorOpacity");return i=I({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:r}),{[(d=s,Object(a.a)({key:d,device:t,state:o}))]:i};var d}function F({device:e,state:t,type:o,prefix:i=""}){const r=Object(n.b)(i,"border"),l=Object(n.b)(r,"widthType");return{[(c=l,Object(a.a)({key:c,device:e,state:t}))]:o};var c}function R({v:e,device:t,state:o,value:i,sliderDragEnd:r,prefix:a=""}){const l=Object(n.b)(a,"border");return u({v:e,device:t,state:o,parent:Object(n.b)(l,"width"),childs:[Object(n.b)(l,"topWidth"),Object(n.b)(l,"rightWidth"),Object(n.b)(l,"bottomWidth"),Object(n.b)(l,"leftWidth")],value:i,sliderDragEnd:r,temp:!0,tempZero:!1})}function H({v:e,device:t,state:o,value:i,prefix:r=""}){const a=Object(n.b)(r,"border"),l=Object(n.b)(a,"style"),c=Object(n.b)(a,"radius"),s=Object(n.b)(a,"colorOpacity"),d=Object(n.b)(a,"colorPalette");return h({v:e,device:t,state:o,value:i,dependencies:{[l]:{childs:[],nullValue:[],tempValue:[]},[c]:{childs:[Object(n.b)(a,"topLeftRadius"),Object(n.b)(a,"topRightRadius"),Object(n.b)(a,"bottomLeftRadius"),Object(n.b)(a,"bottomRightRadius")],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]},[s]:{childs:[],nullValue:[],tempValue:[]},[d]:{childs:[],nullValue:[],tempValue:[]}}})}function L({v:e,device:t,state:o,current:i,value:r,prefix:a=""}){const l=Object(n.b)(a,"border"),c=Object(n.b)(l,"width"),s=[Object(n.b)(l,"topWidth"),Object(n.b)(l,"rightWidth"),Object(n.b)(l,"bottomWidth"),Object(n.b)(l,"leftWidth")];return O(O({},m({v:e,device:t,state:o,childs:s,current:i,value:r,temp:!0})),b({v:e,device:t,state:o,parent:c,childs:s,current:i,value:r,temp:!0}))}function M({v:e,device:t,state:o,current:i,value:r,prefix:l=""}){const c=Object(n.b)(l,"border"),s=Object(n.b)(c,"width"),d=[Object(n.b)(c,"topWidth"),Object(n.b)(c,"rightWidth"),Object(n.b)(c,"bottomWidth"),Object(n.b)(c,"leftWidth")],p=Object(n.b)(c,"style"),u=Object(n.b)(c,"radius"),b=Object(n.b)(c,"colorOpacity"),m=Object(n.b)(c,"colorPalette");return function({v:e,device:t,state:o,childs:i,current:r,value:l,dependencies:c}){return Object.entries(c).reduce((c,[s,d])=>(null===e[s]||(c[Object(a.a)({key:s,device:t,state:o})]=(0===l||""===l)&&(i.length>0&&i.filter(e=>e!==r).every(t=>0===e[t])||0===i.length)&&void 0!==d.nullValue&&(d.nullValue.length>0&&d.nullValue.every(t=>""===e[t]||0===e[t])||0===d.nullValue.length)?"string"===d.type?"":0:(l>0||""!==l)&&(d.tempValue.length>0&&d.tempValue.every(t=>""===e[t]||0===e[t])||0===d.tempValue.length)?Object(a.b)({v:e,key:"temp"+Object(n.c)(s),device:t,state:o}):Object(a.b)({v:e,key:s,device:t,state:o})),Object.assign(c,d.childs.reduce((c,s)=>{var p,u;return null===e[s]||(c[Object(a.a)({key:s,device:t,state:o})]=(0===l||""===l)&&(i.length>0&&i.filter(e=>e!==r).every(t=>0===e[t])||0===i.length)&&((null===(p=d.nullValue)||void 0===p?void 0:p.length)>0&&d.nullValue.every(t=>""===e[t]||0===e[t])||0===(null===(u=d.nullValue)||void 0===u?void 0:u.length))?"string"===d.type?"":0:(l>0||""!==l)&&0===d.tempValue.length?Object(a.b)({v:e,key:"temp"+Object(n.c)(s),device:t,state:o}):Object(a.b)({v:e,key:s,device:t,state:o})),c},{})),c),{})}({v:e,device:t,state:o,parent:s,childs:d,current:i,value:r,dependencies:{[p]:{childs:[],nullValue:[],tempValue:[]},[u]:{childs:[Object(n.b)(c,"topLeftRadius"),Object(n.b)(c,"topRightRadius"),Object(n.b)(c,"bottomLeftRadius"),Object(n.b)(c,"bottomRightRadius")],nullValue:["bgColorOpacity","bgImageSrc"],tempValue:[]},[b]:{childs:[],nullValue:[],tempValue:[]},[m]:{childs:[],nullValue:[],tempValue:[]}}})}function I({v:e,device:t,state:o,prefix:i="",opacity:r,isChanged:l="hex"}){const c=i=>Object(a.b)({v:e,key:i,device:t,state:o}),s=Object(n.b)(i,"border"),d=Object(n.b)(s,"colorOpacity"),p=Object(n.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==c(d)?void 0===r?c(d):r:c(p)}function W({v:e,device:t,state:o,prefix:i="color",hex:r,opacity:l,isChanged:c="hex",opacityDragEnd:s=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p="temp"+Object(n.c)(i),u=(l=D({v:e,device:t,state:o,prefix:i,opacity:l,isChanged:c}))>0&&s?l:(b=Object(n.b)(p,"opacity"),Object(a.b)({v:e,key:b,device:t,state:o}));var b;return{[d(Object(n.b)(i,"hex"))]:r,[d(Object(n.b)(i,"opacity"))]:l,[d(Object(n.b)(p,"opacity"))]:u}}function N({v:e,device:t,state:o,prefix:i="color",opacity:r,isChanged:l="hex"}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=i=>Object(a.b)({v:e,key:i,device:t,state:o}),d="temp"+Object(n.c)(i);r=D({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l});const p="hex"===l||0===r?"":s(r>0?Object(n.b)(d,"palette"):Object(n.b)(i,"palette")),u="hex"===l?"":s(Object(n.b)(d,"palette"));return{[c(Object(n.b)(i,"palette"))]:p,[c(Object(n.b)(d,"palette"))]:u}}function A({device:e,state:t,prefix:o="color",palette:i}){const r=o=>Object(a.a)({key:o,device:e,state:t}),l="temp"+Object(n.c)(o);return{[r(Object(n.b)(o,"palette"))]:i,[r(Object(n.b)(l,"palette"))]:i}}function V({v:e,device:t,state:o,prefix:i="color",opacity:r,isChanged:l="hex"}){return r=D({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l}),{[(c=Object(n.b)(i,"opacity"),Object(a.a)({key:c,device:t,state:o}))]:r};var c}function D({v:e,device:t,state:o,prefix:i="color",opacity:r,isChanged:l="hex"}){const c=i=>Object(a.b)({v:e,key:i,device:t,state:o}),s="temp"+Object(n.c)(i);return"hex"===l&&0===c(Object(n.b)(i,"opacity"))?c(Object(n.b)(s,"opacity")):void 0===r?c(Object(n.b)(i,"opacity")):r}function $({v:e,device:t,state:o,bgColorType:i}){const r=e=>Object(a.a)({key:e,device:t,state:o});return{[r("bgColorType")]:i,[r("gradientActivePointer")]:"solid"===i?"startPointer":(n="gradientActivePointer",Object(a.b)({v:e,key:n,device:t,state:o}))};var n}function G({device:e,state:t,startPointer:o,finishPointer:i,activePointer:r}){const n=o=>Object(a.a)({key:o,device:e,state:t});return{[n("gradientStartPointer")]:o,[n("gradientFinishPointer")]:i,[n("gradientActivePointer")]:r}}function U({v:e,device:t,state:o,prefix:i,hex:r,opacity:l,isChanged:c="hex",opacityDragEnd:s=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p="temp"+Object(n.c)(i),u=(l=Z({v:e,device:t,state:o,prefix:i,opacity:l,isChanged:c}))>0&&s?l:(b=Object(n.b)(p,"colorOpacity"),Object(a.b)({v:e,key:b,device:t,state:o}));var b;return{[d(Object(n.b)(i,"colorHex"))]:r,[d(Object(n.b)(i,"colorOpacity"))]:l,[d(Object(n.b)(p,"colorOpacity"))]:u}}function K({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l="hex"}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=i=>Object(a.b)({v:e,key:i,device:t,state:o}),d="temp"+Object(n.c)(i);r=Z({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l});const p="hex"===l||0===r?"":s(r>0?Object(n.b)(d,"colorPalette"):Object(n.b)(i,"colorPalette")),u="hex"===l?"":s(Object(n.b)(d,"colorPalette"));return{[c(Object(n.b)(i,"colorPalette"))]:p,[c(Object(n.b)(d,"colorPalette"))]:u}}function q({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:n="hex"}){return h({v:e,device:t,state:o,value:r=Z({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:n}),dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bgImageSrc","borderColorOpacity"],tempValue:[]}}})}function Y({v:e,device:t,prefix:o,opacity:i,isChanged:r="hex"}){if("desktop"===t||"mobile"===t){return{mobilePaddingRight:0===(i=Z({v:e,device:t,prefix:o,opacity:i,isChanged:r}))?0:"hex"===r||i>0?e.tempMobilePaddingRight:e.mobilePaddingRight,mobilePaddingLeft:0===i?0:"hex"===r||i>0?e.tempMobilePaddingLeft:e.mobilePaddingLeft}}return{}}function X({device:e,state:t,prefix:o,palette:i}){const r=o=>Object(a.a)({key:o,device:e,state:t}),l="temp"+Object(n.c)(o);return{[r(Object(n.b)(o,"colorPalette"))]:i,[r(Object(n.b)(l,"colorPalette"))]:i}}function J({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l="hex"}){return r=Z({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l}),{[(c=Object(n.b)(i,"colorOpacity"),Object(a.a)({key:c,device:t,state:o}))]:r};var c}function Z({v:e,device:t,state:o,prefix:i,opacity:r,isChanged:l="hex"}){const c=i=>Object(a.b)({v:e,key:i,device:t,state:o}),s="temp"+Object(n.c)(i);return"hex"!==l&&"palette"!==l||0!==c(Object(n.b)(i,"colorOpacity"))||1!==c(Object(n.b)(s,"colorOpacity"))||""===c("bgImageSrc")?"hex"!==l&&"palette"!==l||0!==c(Object(n.b)(i,"colorOpacity"))?void 0===r?c(Object(n.b)(i,"colorOpacity")):r:c(Object(n.b)(s,"colorOpacity")):.9}function Q({v:e,device:t,state:o,boxShadowType:i,prefix:r=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),c=Object(n.b)(r,"boxShadow"),s=Object(n.b)("temp",c);return{[l(c)]:i,[l(s)]:""!==i?i:(d=s,Object(a.b)({v:e,key:d,device:t,state:o}))};var d}function ee({v:e,device:t,state:o,boxShadowType:i,prefix:r=""}){const a=Object(n.b)(r,"boxShadow");return h({v:e,device:t,state:o,value:i,dependencies:{[Object(n.b)(a,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"blur")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"spread")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"vertical")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(a,"horizontal")]:{childs:[],nullValue:[],tempValue:[]}}})}function te({v:e,device:t,state:o,hex:i,opacity:r,prefix:l="",isChanged:c="hex",opacityDragEnd:s=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(n.b)(l,"boxShadow"),u=Object(n.b)(p,"colorHex"),b=Object(n.b)(p,"colorOpacity"),m=Object(n.b)("temp",b),h=(r=ce({v:e,device:t,state:o,opacity:r,prefix:l,isChanged:c}))>0&&s?r:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(u)]:i,[d(b)]:r,[d(m)]:h}}function oe({v:e,device:t,state:o,opacity:i,prefix:r="",isChanged:l="hex"}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=i=>Object(a.b)({v:e,key:i,device:t,state:o}),d=Object(n.b)(r,"boxShadow"),p=Object(n.b)(d,"colorPalette"),u=Object(n.b)("temp",p);i=ce({v:e,device:t,state:o,opacity:i,isChanged:l});const b="hex"===l||0===i?"":s(i>0?u:p),m="hex"===l?"":s(u);return{[c(p)]:b,[c(u)]:m}}function ie({v:e,device:t,state:o,opacity:i,isChanged:r,prefix:a=""}){const l=Object(n.b)(a,"boxShadow"),c={[l]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(l,"blur")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(l,"spread")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(l,"vertical")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(l,"horizontal")]:{childs:[],nullValue:[],tempValue:[]}};return h({v:e,device:t,state:o,value:i=ce({v:e,device:t,state:o,opacity:i,prefix:a,isChanged:r}),dependencies:c})}function re({device:e,state:t,palette:o,prefix:i=""}){const r=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(n.b)(i,"boxShadow"),c=Object(n.b)(l,"colorPalette"),s=Object(n.b)("temp",c);return{[r(c)]:o,[r(s)]:o}}function ne({v:e,device:t,state:o,opacity:i,isChanged:r,prefix:l=""}){const c=Object(n.b)(l,"boxShadow"),s=Object(n.b)(c,"colorOpacity");return i=ce({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:r}),{[(d=s,Object(a.a)({key:d,device:t,state:o}))]:i};var d}function ae({device:e,state:t,boxShadowBlur:o=0,boxShadowSpread:i=0,boxShadowVertical:r=0,boxShadowHorizontal:l=0,prefix:c=""}){const s=o=>Object(a.a)({key:o,device:e,state:t}),d=Object(n.b)(c,"boxShadow"),p=Object(n.b)(d,"blur"),u=Object(n.b)(d,"spread"),b=Object(n.b)(d,"vertical"),m=Object(n.b)(d,"horizontal"),h=Object(n.b)("temp",p),g=Object(n.b)("temp",u),v=Object(n.b)("temp",b),y=Object(n.b)("temp",m);return{[s(p)]:o,[s(h)]:o,[s(u)]:i,[s(g)]:i,[s(b)]:r,[s(v)]:r,[s(m)]:l,[s(y)]:l}}function le({v:e,device:t,state:o,boxShadowBlur:i=0,boxShadowSpread:r=0,boxShadowVertical:a=0,boxShadowHorizontal:l=0,prefix:c=""}){const s=Math.max(i,r,a,l),d=Object(n.b)(c,"boxShadow");return h({v:e,device:t,state:o,value:s,dependencies:{[d]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(d,"colorOpacity")]:{childs:[],nullValue:[],tempValue:[]},[Object(n.b)(d,"colorPalette")]:{childs:[],nullValue:[],tempValue:[]}}})}function ce({v:e,device:t,state:o,prefix:i="",opacity:r,isChanged:l="hex"}){const c=i=>Object(a.b)({v:e,key:i,device:t,state:o}),s=Object(n.b)(i,"boxShadow"),d=Object(n.b)(s,"colorOpacity"),p=Object(n.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==c(d)?void 0===r?c(d):r:c(p)}function se({v:e,device:t,state:o,textShadowType:i,prefix:r=""}){const l=e=>Object(a.a)({key:e,device:t,state:o}),c=Object(n.b)(r,"textShadow"),s=Object(n.b)("temp",c);return{[l(c)]:i,[l(s)]:""!==i?i:(d=s,Object(a.b)({v:e,key:d,device:t,state:o}))};var d}function de({v:e,device:t,state:o,hex:i,opacity:r,prefix:l="",isChanged:c="hex",opacityDragEnd:s=!1}){const d=e=>Object(a.a)({key:e,device:t,state:o}),p=Object(n.b)(l,"textShadow"),u=Object(n.b)(p,"colorHex"),b=Object(n.b)(p,"colorOpacity"),m=Object(n.b)("temp",b),h=(r=he({v:e,device:t,state:o,opacity:r,prefix:l,isChanged:c}))>0&&s?r:(g=m,Object(a.b)({v:e,key:g,device:t,state:o}));var g;return{[d(p)]:"shadow",[d(u)]:i,[d(b)]:r,[d(m)]:h}}function pe({v:e,device:t,state:o,opacity:i,prefix:r="",isChanged:l="hex"}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=i=>Object(a.b)({v:e,key:i,device:t,state:o}),d=Object(n.b)(r,"textShadow"),p=Object(n.b)(d,"colorPalette"),u=Object(n.b)("temp",p);i=he({v:e,device:t,state:o,opacity:i,isChanged:l});const b="hex"===l||0===i?"":s(i>0?u:p),m="hex"===l?"":s(u);return{[c(d)]:"shadow",[c(p)]:b,[c(u)]:m}}function ue({device:e,state:t,palette:o,prefix:i=""}){const r=o=>Object(a.a)({key:o,device:e,state:t}),l=Object(n.b)(i,"textShadow"),c=Object(n.b)(l,"colorPalette"),s=Object(n.b)("temp",c);return{[r(l)]:"shadow",[r(c)]:o,[r(s)]:o}}function be({v:e,device:t,state:o,opacity:i,isChanged:r,prefix:l=""}){const c=e=>Object(a.a)({key:e,device:t,state:o}),s=Object(n.b)(l,"textShadow"),d=Object(n.b)(s,"colorOpacity");return i=he({v:e,device:t,state:o,opacity:i,prefix:l,isChanged:r}),{[c(s)]:"shadow",[c(d)]:i}}function me({device:e,state:t,textShadowBlur:o=0,textShadowVertical:i=0,textShadowHorizontal:r=0,prefix:l=""}){const c=o=>Object(a.a)({key:o,device:e,state:t}),s=Object(n.b)(l,"textShadow"),d=Object(n.b)(s,"blur"),p=Object(n.b)(s,"vertical"),u=Object(n.b)(s,"horizontal"),b=Object(n.b)("temp",d),m=Object(n.b)("temp",p),h=Object(n.b)("temp",u);return{[c(s)]:"shadow",[c(d)]:o,[c(b)]:o,[c(p)]:i,[c(m)]:i,[c(u)]:r,[c(h)]:r}}function he({v:e,device:t,state:o,prefix:i="",opacity:r,isChanged:l="hex"}){const c=i=>Object(a.b)({v:e,key:i,device:t,state:o}),s=Object(n.b)(i,"textShadow"),d=Object(n.b)(s,"colorOpacity"),p=Object(n.b)("temp",d);return"hex"!==l&&"palette"!==l||0!==c(d)?void 0===r?c(d):r:c(p)}function ge(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function ve(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ge(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ge(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function ye({v:e,device:t,state:o,me:i="padding",childs:r,value:a,suffix:l,sliderDragEnd:c,prefix:s=""}){const p=[],u=[],b=Object(n.b)(s,i);return r.forEach(e=>{const t=Object(n.b)(s,e);p.push(t),u.push(Object(n.b)(t,"suffix"))}),ve(ve({},d({v:e,device:t,state:o,me:b+"Suffix",childs:u,value:l,dragEnd:c})),d({v:e,device:t,state:o,childs:p,value:a,me:b,dragEnd:c}))}function fe({v:e,device:t,state:o,value:i,suffix:r,sliderDragEnd:a,childs:l,current:c,me:s="padding",prefix:d=""}){const u=[],b=[],m=Object(n.b)(d,s),h=Object(n.b)(d,c);return l.forEach(e=>{const t=Object(n.b)(d,e);u.push(t),b.push(Object(n.b)(t,"suffix"))}),ve(ve({},p({v:e,device:t,state:o,me:m+"Suffix",childs:b,current:h+"Suffix",value:r,dragEnd:a})),p({v:e,device:t,state:o,childs:u,current:h,value:i,me:m,dragEnd:a}))}function Se(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function Oe(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Se(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function xe({v:e,device:t,state:o,value:i,suffix:r}){const n=["marginTop","marginRight","marginBottom","marginLeft"],a=[];for(var l=0;l<n.length;l++)a[l]=n[l]+"Suffix";return Oe(Oe({},u({v:e,device:t,state:o,parent:"marginSuffix",childs:a,value:r})),u({v:e,device:t,state:o,parent:"margin",childs:n,value:i}))}function Ce({v:e,device:t,state:o,current:i,value:r,suffix:n}){const l=["marginTop","marginRight","marginBottom","marginLeft"],c=[];for(var s=0;s<l.length;s++)c[s]=l[s]+"Suffix";return Oe(Oe(Oe({[""+Object(a.a)({key:i+"Suffix",device:t,state:o})]:n},m({v:e,device:t,state:o,childs:l,current:i,value:r})),b({v:e,device:t,state:o,parent:"margin",childs:l,current:i,value:r})),b({v:e,device:t,state:o,parent:"marginSuffix",childs:c,current:i+"Suffix",value:n}))}function we({v:e,device:t,state:o,opacity:i,isChanged:r="hex"}){return h({v:e,device:t,state:o,value:i=function({v:e,device:t,state:o,opacity:i,isChanged:r}){return"hex"===r&&0===Object(a.b)({v:e,key:"boxShadowColorOpacity",device:t,state:o})?Object(a.b)({v:e,key:"tempBoxShadowColorOpacity",device:t,state:o}):void 0===i?Object(a.b)({v:e,key:"boxShadowColorOpacity",device:t,state:o}):i}({v:e,device:t,state:o,opacity:i,isChanged:r}),dependencies:{boxShadowBlur:{childs:[],nullValue:[],tempValue:[]},boxShadowVertical:{childs:[],nullValue:[],tempValue:[]}}})}function Be({v:e,device:t,state:o,colorType:i}){const r=e=>Object(a.a)({key:e,device:t,state:o});return{[r("colorType")]:i,[r("gradientActivePointer")]:"solid"===i?"startPointer":(n="gradientActivePointer",Object(a.b)({v:e,key:n,device:t,state:o}))};var n}function je({v:e,device:t,state:o,hex:i,opacity:r,isChanged:n="hex",opacityDragEnd:l=!1}){const c=(r=ke({v:e,device:t,state:o,opacity:r,isChanged:n}))>0&&l?r:Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o});return{[Object(a.a)({key:"bg2ColorHex",device:t,state:o})]:i,[Object(a.a)({key:"bg2ColorOpacity",device:t,state:o})]:r,[Object(a.a)({key:"tempBg2ColorOpacity",device:t,state:o})]:c}}function Te({v:e,device:t,state:o,opacity:i,isChanged:r="hex"}){i=ke({v:e,device:t,state:o,opacity:i,isChanged:r});const n="hex"===r||0===i?"":i>0?Object(a.b)({v:e,key:"tempBg2ColorPalette",device:t,state:o}):Object(a.b)({v:e,key:"bg2ColorPalette",device:t,state:o}),l="hex"===r?"":Object(a.b)({v:e,key:"tempBg2ColorPalette",device:t,state:o});return{[Object(a.a)({key:"bg2ColorPalette",device:t,state:o})]:n,[Object(a.a)({key:"tempBg2ColorPalette",device:t,state:o})]:l}}function Pe({v:e,device:t,state:o,opacity:i,isChanged:r="hex"}){return h({v:e,device:t,state:o,value:i=ke({v:e,device:t,state:o,opacity:i,isChanged:r}),dependencies:{borderRadius:{childs:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"],nullValue:["bg2ImageSrc","borderColorOpacity"],tempValue:[]}}})}function Ee({device:e,state:t,palette:o}){return{[Object(a.a)({key:"bg2ColorPalette",device:e,state:t})]:o,[Object(a.a)({key:"tempBg2ColorPalette",device:e,state:t})]:o}}function _e({v:e,device:t,state:o,opacity:i,isChanged:r="hex"}){return i=ke({v:e,device:t,state:o,opacity:i,isChanged:r}),{[Object(a.a)({key:"bg2ColorOpacity",device:t,state:o})]:i}}function ke({v:e,device:t,state:o,opacity:i,isChanged:r}){return"hex"===r&&0===Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o})&&1===Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o})&&""!==Object(a.b)({v:e,key:"bg2ImageSrc",device:t,state:o})?.9:"hex"===r&&0===Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o})?Object(a.b)({v:e,key:"tempBg2ColorOpacity",device:t,state:o}):void 0===i?Object(a.b)({v:e,key:"bg2ColorOpacity",device:t,state:o}):i}function ze({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{borderColorHex:t,borderColorOpacity:o=t!==e.borderColorHex&&0===e.borderColorOpacity?e.tempBorderColorOpacity:o,borderColorPalette:"hex"===i?"":e.borderColorPalette,tempBorderColorOpacity:o>0?o:e.tempBorderColorOpacity,tempBorderColorPalette:"hex"===i?"":e.tempBorderColorPalette,padding:0===o&&0===e.bgColorOpacity?0:o>0?e.tempPadding:e.padding,borderRadiusType:0===o&&0===e.bgColorOpacity?"":o>0?e.tempBorderRadiusType:e.borderRadiusType,fillType:0===o&&0===e.bgColorOpacity?"default":o>0&&0===e.bgColorOpacity?"outline":e.fillType,borderWidth:0===o?0:o>0?e.tempBorderWidth:e.borderWidth,bgColorOpacity:o>0&&e.bgColorOpacity>0?e.tempBgColorOpacity:e.bgColorOpacity,hoverBgColorHex:e.bgColorHex===e.hoverBgColorHex?t:e.hoverBgColorHex,hoverBgColorOpacity:0===o&&0===e.bgColorOpacity?0:e.bgColorOpacity===e.hoverBgColorOpacity?o:e.hoverBgColorOpacity}}function Fe({v:e,palette:t}){return{borderColorPalette:t,tempBorderColorPalette:t,borderColorOpacity:0===e.borderColorOpacity?e.tempBorderColorOpacity:e.borderColorOpacity,padding:e.tempPadding,borderRadiusType:e.tempBorderRadiusType,fillType:0===e.bgColorOpacity?"outline":e.bgColorOpacity>0?"filled":e.fillType,borderWidth:e.tempBorderWidth}}function Re({v:e,hex:t,opacity:o,isChanged:i}){return{borderColorPalette:"hex"===i?"":e.borderColorPalette,borderColorHex:t,borderColorOpacity:o}}function He({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{hoverBorderColorHex:t,hoverBorderColorOpacity:t!==e.hoverBorderColorHex&&0==e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:o,hoverBorderColorPalette:"hex"===i?"":e.hoverBorderColorPalette}}function Le({v:e,palette:t}){return{hoverBorderColorPalette:t,hoverBorderColorOpacity:0===e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:e.hoverBorderColorOpacity}}function Me({v:e,hex:t,opacity:o,isChanged:i}){return{hoverBorderColorPalette:"hex"===i?"":e.hoverBorderColorPalette,hoverBorderColorHex:t,hoverBorderColorOpacity:o}}function Ie({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{hoverBorderColorHex:t,hoverBorderColorOpacity:t!==e.hoverBorderColorHex&&0==e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:o,hoverBorderColorPalette:"hex"===i?"":e.hoverBorderColorPalette}}function We({v:e,palette:t}){return{hoverBorderColorPalette:t,hoverBorderColorOpacity:0===e.hoverBorderColorOpacity?e.tempHoverBorderColorOpacity:e.hoverBorderColorOpacity}}function Ne({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{hoverBorderColorPalette:"hex"===i?"":e.hoverBorderColorPalette,hoverBorderColorHex:t,hoverBorderColorOpacity:o}}function Ae({v:e,hex:t,opacity:o,isChanged:i="hex",opacityDragEnd:r=!1}){return{bgColorHex:t,bgColorOpacity:o=t!==e.bgColorHex&&0===e.bgColorOpacity?e.tempBgColorOpacity:o,bgColorPalette:"hex"===i?"":e.bgColorPalette,tempBgColorPalette:"hex"===i?"":e.tempBgColorPalette,tempBgColorOpacity:o>0&&r?o:e.tempBgColorOpacity,borderRadiusType:0===o&&0===e.borderColorOpacity?"":o>0?e.tempBorderRadiusType:e.borderRadiusType,fillType:0===o&&0===e.borderColorOpacity?"default":0===o&&e.borderColorOpacity>0?"outline":o>0?"filled":e.fillType,borderWidth:0===o&&0===e.borderColorOpacity?0:e.borderWidth,borderColorHex:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorHex,borderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType?"":e.borderColorPalette,tempBorderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType?"":e.tempBorderColorPalette,borderColorOpacity:""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&e.bgColorOpacity===e.tempBorderColorOpacity&&"filled"===e.fillType||0===o&&0===e.borderColorOpacity?0:e.borderColorOpacity,hoverBgColorOpacity:0===o&&0===e.borderColorOpacity?0:o>0?e.tempHoverBgColorOpacity:e.hoverBgColorOpacity,hoverBorderColorHex:e.borderColorHex===e.hoverBorderColorHex?t:e.hoverBorderColorHex,hoverBorderColorOpacity:0===o&&0===e.bgColorOpacity?0:e.hoverBorderColorOpacity}}function Ve({v:e,palette:t}){return{bgColorPalette:t,tempBgColorPalette:t,bgColorOpacity:0===e.bgColorOpacity?e.tempBgColorOpacity:e.bgColorOpacity,borderRadiusType:e.tempBorderRadiusType,fillType:"filled",borderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorPalette,tempBorderColorPalette:""!==e.bgColorPalette&&e.bgColorPalette===e.borderColorPalette&&"filled"===e.fillType||""===e.bgColorPalette&&e.bgColorHex===e.borderColorHex&&"filled"===e.fillType?t:e.borderColorPalette,hoverBgColorOpacity:e.tempHoverBgColorOpacity}}function De({v:e,hex:t,opacity:o,isChanged:i="hex"}){return"startPointer"===e.gradientActivePointer?{bgColorPalette:"hex"===i?"":e.bgColorPalette,tempBgColorPalette:"hex"===i?"":e.tempBgColorPalette,bgColorHex:t,bgColorOpacity:o}:{gradientColorPalette:"hex"===i?"":e.gradientColorPalette,tempGradientColorPalette:"hex"===i?"":e.tempGradientColorPalette,gradientColorHex:t,gradientColorOpacity:o}}function $e({v:e,hex:t,opacity:o,isChanged:i="hex",opacityDragEnd:r=!1}){return{hoverBgColorHex:t,hoverBgColorOpacity:o=t!==e.hoverBgColorHex&&0===e.hoverBgColorOpacity?e.tempHoverBgColorOpacity:o,tempHoverBgColorOpacity:o>0&&r?o:e.tempHoverBgColorOpacity,hoverBgColorPalette:"hex"===i?"":e.hoverBgColorPalette,tempHoverBgColorPalette:"hex"===i?"":e.tempHoverBgColorPalette,hoverBorderColorHex:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorHex,hoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType?"":e.hoverBorderColorPalette,tempHoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType?"":e.tempHoverBorderColorPalette,hoverBorderColorOpacity:""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&e.hoverBgColorOpacity===e.tempHoverBorderColorOpacity&&"filled"===e.fillType?0:e.hoverBorderColorOpacity}}function Ge({v:e,palette:t}){return{hoverBgColorPalette:t,hoverBgColorOpacity:0===e.hoverBgColorOpacity?e.tempHoverBgColorOpacity:e.hoverBgColorOpacity,hoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorPalette,tempHoverBorderColorPalette:""!==e.hoverBgColorPalette&&e.hoverBgColorPalette===e.hoverBorderColorPalette&&"filled"===e.fillType||""===e.hoverBgColorPalette&&e.hoverBgColorHex===e.hoverBorderColorHex&&"filled"===e.fillType?t:e.hoverBorderColorPalette}}function Ue({v:e,hex:t,opacity:o,isChanged:i="hex"}){return"startPointer"===e.hoverGradientActivePointer?{hoverBgColorPalette:"hex"===i?"":e.hoverBgColorPalette,tempHoverBgColorPalette:"hex"===i?"":e.tempHoverBgColorPalette,hoverBgColorHex:t,hoverBgColorOpacity:o}:{hoverGradientColorPalette:"hex"===i?"":e.hoverGradientColorPalette,tempHoverGradientColorPalette:"hex"===i?"":e.tempHoverGradientColorPalette,hoverGradientColorHex:t,hoverGradientColorOpacity:o}}function Ke({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{colorHex:t,colorOpacity:o=t!==e.colorHex&&0==e.colorOpacity?e.tempColorOpacity:o,colorPalette:"hex"===i?"":e.colorPalette,tempColorOpacity:o>0&&r?o:e.tempColorOpacity,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function qe({v:e,palette:t}){return{colorPalette:t,colorOpacity:0===e.colorOpacity?e.tempColorOpacity:e.colorOpacity}}function Ye({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{colorPalette:"hex"===i?"":e.colorPalette,colorHex:t,colorOpacity:o}}function Xe({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{hoverColorHex:t,hoverColorOpacity:t!==e.hoverColorHex&&0==e.hoverColorOpacity?e.tempHoverColorOpacity:o,hoverColorPalette:"hex"===i?"":e.hoverColorPalette}}function Je({v:e,palette:t}){return{hoverColorPalette:t,hoverColorOpacity:0===e.hoverColorOpacity?e.tempHoverColorOpacity:e.hoverColorOpacity}}function Ze({v:e,hex:t,opacity:o,isChanged:i="hex"}){return{hoverColorPalette:"hex"===i?"":e.hoverColorPalette,hoverColorHex:t,hoverColorOpacity:o}}function Qe({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{colorHex:t,colorOpacity:o=t!==e.colorHex&&0===e.colorOpacity?e.tempColorOpacity:o,colorPalette:"hex"===i?"":e.colorPalette,tempColorOpacity:o>0&&r?o:e.tempColorOpacity,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function et({v:e,palette:t}){return{colorPalette:t,colorOpacity:0===e.colorOpacity?e.tempColorOpacity:e.colorOpacity,hoverColorPalette:e.colorPalette===e.hoverColorPalette?t:e.hoverColorPalette}}function tt({v:e,hex:t,opacity:o,isChanged:i}){return{colorPalette:"hex"===i?"":e.colorPalette,colorHex:t,colorOpacity:o,hoverColorHex:e.colorHex===e.hoverColorHex?t:e.hoverColorHex,hoverColorOpacity:e.colorOpacity===e.hoverColorOpacity?o:e.hoverColorOpacity}}function ot({v:e,hex:t,opacity:o,isChanged:i}){return o=t!==e.colorHex&&0===e.colorOpacity?e.tempColorOpacity:o,{hoverColorHex:t,hoverColorOpacity:t!==e.hoverColorHex&&0===e.hoverColorOpacity?e.tempHoverColorOpacity:o,hoverColorPalette:"hex"===i?"":e.hoverColorPalette}}function it({v:e,palette:t}){return{hoverColorPalette:t,hoverColorOpacity:0===e.hoverColorOpacity?e.tempHoverColorOpacity:e.hoverColorOpacity}}function rt({v:e,hex:t,opacity:o,isChanged:i}){return{hoverColorPalette:"hex"===i?"":e.hoverColorPalette,hoverColorHex:t,hoverColorOpacity:o}}function nt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{mMenuColorHex:t,mMenuColorOpacity:o=t!==e.mMenuColorHex&&0==e.mMenuColorOpacity?e.mMenuTempColorOpacity:o,mMenuColorPalette:"hex"===i?"":e.mMenuColorPalette,mMenuTempColorOpacity:o>0&&r?o:e.mMenuTempColorOpacity,mMenuHoverColorHex:e.mMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.mMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function at({v:e,palette:t}){return{mMenuColorPalette:t,mMenuColorOpacity:0===e.mMenuColorOpacity?e.mMenuTempColorOpacity:e.mMenuColorOpacity}}function lt({v:e,hex:t,opacity:o,isChanged:i}){return{mMenuColorPalette:"hex"===i?"":e.mMenuColorPalette,mMenuColorHex:t,mMenuColorOpacity:o}}function ct({v:e,hex:t,opacity:o,isChanged:i}){return{mMenuHoverColorHex:t,mMenuHoverColorOpacity:t!==e.mMenuHoverColorHex&&0==e.mMenuHoverColorOpacity?e.mMenuTempHoverColorOpacity:o,mMenuHoverColorPalette:"hex"===i?"":e.mMenuHoverColorPalette}}function st({v:e,palette:t}){return{mMenuHoverColorPalette:t,mMenuHoverColorOpacity:0===e.mMenuHoverColorOpacity?e.mMenuTempHoverColorOpacity:e.mMenuHoverColorOpacity}}function dt({v:e,hex:t,opacity:o,isChanged:i}){return{mMenuHoverColorPalette:"hex"===i?"":e.mMenuHoverColorPalette,mMenuHoverColorHex:t,mMenuHoverColorOpacity:o}}function pt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{subMenuColorHex:t,subMenuColorOpacity:o=t!==e.subMenuColorHex&&0===e.subMenuColorOpacity?e.subMenuTempColorOpacity:o,subMenuColorPalette:"hex"===i?"":e.subMenuColorPalette,subMenuTempColorOpacity:o>0&&r?o:e.subMenuTempColorOpacity,subMenuHoverColorHex:e.subMenuColorHex===e.subMenuHoverColorHex?t:e.subMenuHoverColorHex,subMenuHoverColorOpacity:e.subMenuColorOpacity===e.subMenuHoverColorOpacity?o:e.subMenuHoverColorOpacity,mMenuColorHex:e.subMenuColorHex===e.mMenuColorHex?t:e.mMenuColorHex,mMenuColorOpacity:e.subMenuColorOpacity===e.mMenuColorOpacity?o:e.mMenuColorOpacity,mMenuHoverColorHex:e.subMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function ut({v:e,palette:t}){return{subMenuColorPalette:t,subMenuColorOpacity:0===e.subMenuColorOpacity?e.subMenuTempColorOpacity:e.subMenuColorOpacity,subMenuHoverColorPalette:e.subMenuColorPalette===e.subMenuHoverColorPalette?t:e.subMenuHoverColorPalette,mMenuColorPalette:e.subMenuColorPalette===e.mMenuColorPalette?t:e.mMenuColorPalette,mMenuHoverColorPalette:e.subMenuColorPalette===e.mMenuHoverColorPalette?t:e.mMenuHoverColorPalette}}function bt({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuColorPalette:"hex"===i?"":e.subMenuColorPalette,subMenuColorHex:t,subMenuColorOpacity:o,subMenuHoverColorHex:e.subMenuColorHex===e.subMenuHoverColorHex?t:e.subMenuHoverColorHex,subMenuHoverColorOpacity:e.subMenuColorOpacity===e.subMenuHoverColorOpacity?t:e.subMenuHoverColorOpacity,mMenuColorHex:e.subMenuColorHex===e.mMenuColorHex?t:e.mMenuBgColorHex,mMenuColorOpacity:e.subMenuColorOpacity===e.mMenuColorOpacity?o:e.mMenuColorOpacity,mMenuHoverColorHex:e.subMenuColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function mt({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuHoverColorHex:t,subMenuHoverColorOpacity:t!==e.subMenuHoverColorHex&&0===e.subMenuHoverColorOpacity?e.subMenuTempHoverColorOpacity:o,subMenuHoverColorPalette:"hex"===i?"":e.subMenuHoverColorPalette,mMenuHoverColorHex:e.subMenuHoverColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuHoverColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function ht({v:e,palette:t}){return{subMenuHoverColorPalette:t,subMenuHoverColorOpacity:0===e.subMenuHoverColorOpacity?e.subMenuTempHoverColorOpacity:e.subMenuHoverColorOpacity,mMenuHoverColorPalette:e.subMenuHoverColorPalette===e.mMenuHoverColorPalette?t:e.mMenuHoverColorPalette}}function gt({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuHoverColorPalette:"hex"===i?"":e.subMenuHoverColorPalette,subMenuHoverColorHex:t,subMenuHoverColorOpacity:o,mMenuHoverColorHex:e.subMenuHoverColorHex===e.mMenuHoverColorHex?t:e.mMenuHoverColorHex,mMenuHoverColorOpacity:e.subMenuHoverColorOpacity===e.mMenuHoverColorOpacity?o:e.mMenuHoverColorOpacity}}function vt({v:e,hex:t,opacity:o,isChanged:i}){return{mMenuIconColorHex:t,mMenuIconColorOpacity:t!==e.mMenuIconColorHex&&0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,mMenuIconColorPalette:"hex"===i?"":e.mMenuIconColorPalette}}function yt({v:e,palette:t}){return{mMenuIconColorPalette:t,mMenuIconColorHex:"",mMenuIconColorOpacity:0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.mMenuIconColorOpacity}}function ft({v:e,hex:t,opacity:o,isChanged:i}){const r=t!==e.mMenuIconColorHex&&0===e.mMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{mMenuIconColorPalette:"hex"===i?"":e.mMenuIconColorPalette,mMenuIconColorHex:t,mMenuIconColorOpacity:r}}function St({v:e,hex:t,opacity:o,isChanged:i}){return{tabletMMenuIconColorHex:t,tabletMMenuIconColorOpacity:t!==e.tabletMMenuIconColorHex&&0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,tabletMMenuIconColorPalette:"hex"===i?"":e.tabletMMenuIconColorPalette}}function Ot({v:e,palette:t}){return{tabletMMenuIconColorPalette:t,tabletMMenuIconColorHex:"",tabletMMenuIconColorOpacity:0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.tabletMMenuIconColorOpacity}}function xt({v:e,hex:t,opacity:o,isChanged:i}){const r=t!==e.tabletMMenuIconColorHex&&0===e.tabletMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{tabletMMenuIconColorPalette:"hex"===i?"":e.tabletMMenuIconColorPalette,tabletMMenuIconColorHex:t,tabletMMenuIconColorOpacity:r}}function Ct({v:e,hex:t,opacity:o,isChanged:i}){return{mobileMMenuIconColorHex:t,mobileMMenuIconColorOpacity:t!==e.mobileMMenuIconColorHex&&0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o,mobileMMenuIconColorPalette:"hex"===i?"":e.mobileMMenuIconColorPalette}}function wt({v:e,palette:t}){return{mobileMMenuIconColorPalette:t,mobileMMenuIconColorHex:"",mobileMMenuIconColorOpacity:0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:e.mobileMMenuIconColorOpacity}}function Bt({v:e,hex:t,opacity:o,isChanged:i}){const r=t!==e.mobileMMenuIconColorHex&&0===e.mobileMMenuIconColorOpacity?e.mMenuTempIconColorOpacity:o;return{mobileMMenuIconColorPalette:"hex"===i?"":e.mobileMMenuIconColorPalette,mobileMMenuIconColorHex:t,mobileMMenuIconColorOpacity:r}}function jt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{mMenuBgColorHex:t,mMenuBgColorOpacity:o=t!==e.mMenuBgColorHex&&0==e.mMenuBgColorOpacity?e.mMenuTempBgColorOpacity:o,mMenuBgColorPalette:"hex"===i?"":e.mMenuBgColorPalette,mMenuTempBgColorOpacity:o>0&&r?o:e.mMenuTempBgColorOpacity}}function Tt({v:e,palette:t}){return{mMenuBgColorPalette:t,mMenuBgColorOpacity:0===e.mMenuBgColorOpacity?e.mMenuTempBgColorOpacity:e.mMenuBgColorOpacity}}function Pt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r=!1}){return{subMenuBgColorHex:t,subMenuBgColorOpacity:o=t!==e.subMenuBgColorHex&&0===e.subMenuBgColorOpacity?e.subMenuTempBgColorOpacity:o,subMenuBgColorPalette:"hex"===i?"":e.subMenuBgColorPalette,subMenuTempBgColorOpacity:o>0&&r?o:e.subMenuTempBgColorOpacity,subMenuHoverBgColorHex:e.subMenuBgColorHex===e.subMenuHoverBgColorHex?t:e.subMenuHoverBgColorHex,subMenuHoverBgColorOpacity:e.subMenuBgColorOpacity===e.subMenuHoverBgColorOpacity?o:e.subMenuHoverBgColorOpacity,mMenuBgColorHex:e.subMenuBgColorHex===e.mMenuBgColorHex?t:e.mMenuBgColorHex,mMenuBgColorOpacity:e.subMenuBgColorOpacity===e.mMenuBgColorOpacity?o:e.mMenuBgColorOpacity}}function Et({v:e,palette:t}){return{subMenuBgColorPalette:t,subMenuBgColorOpacity:0===e.subMenuBgColorOpacity?e.subMenuTempBgColorOpacity:e.subMenuBgColorOpacity,subMenuHoverBgColorPalette:e.subMenuBgColorPalette===e.subMenuHoverBgColorPalette?t:e.subMenuHoverBgColorPalette,mMenuBgColorPalette:e.subMenuBgColorPalette===e.mMenuBgColorPalette?t:e.mMenuBgColorPalette}}function _t({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuBgColorPalette:"hex"===i?"":e.subMenuBgColorPalette,subMenuBgColorHex:t,subMenuBgColorOpacity:o,subMenuHoverBgColorHex:e.subMenuBgColorHex===e.subMenuHoverBgColorHex?t:e.subMenuHoverBgColorHex,subMenuHoverBgColorOpacity:e.subMenuBgColorOpacity===e.subMenuHoverBgColorOpacity?t:e.subMenuHoverBgColorOpacity,mMenuBgColorHex:e.subMenuBgColorHex===e.mMenuBgColorHex?t:e.mMenuBgColorHex,mMenuBgColorOpacity:e.subMenuBgColorOpacity===e.mMenuBgColorOpacity?o:e.mMenuBgColorOpacity}}function kt({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuHoverBgColorHex:t,subMenuHoverBgColorOpacity:t!==e.subMenuHoverBgColorHex&&0===e.subMenuHoverBgColorOpacity?e.subMenuTempHoverBgColorOpacity:o,subMenuHoverBgColorPalette:"hex"===i?"":e.subMenuHoverBgColorPalette}}function zt({v:e,palette:t}){return{subMenuHoverBgColorPalette:t,subMenuHoverBgColorOpacity:0===e.subMenuHoverBgColorOpacity?e.subMenuTempHoverBgColorOpacity:e.subMenuHoverBgColorOpacity}}function Ft({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuHoverBgColorPalette:"hex"===i?"":e.subMenuHoverBgColorPalette,subMenuHoverBgColorHex:t,subMenuHoverBgColorOpacity:o}}function Rt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{mMenuBorderColorHex:t,mMenuBorderColorOpacity:o=t!==e.mMenuBorderColorHex&&0==e.mMenuBorderColorOpacity?e.mMenuTempBorderColorOpacity:o,mMenuBorderColorPalette:"hex"===i?"":e.mMenuBorderColorPalette,mMenuTempBorderColorOpacity:o>0&&r?o:e.mMenuTempBorderColorOpacity}}function Ht({v:e,palette:t}){return{mMenuBorderColorPalette:t,mMenuBorderColorOpacity:0===e.mMenuBorderColorOpacity?e.mMenuTempBorderColorOpacity:e.mMenuBorderColorOpacity}}function Lt({v:e,hex:t,opacity:o,isChanged:i}){return{mMenuBorderColorPalette:"hex"===i?"":e.mMenuBorderColorPalette,mMenuBorderColorHex:t,mMenuBorderColorOpacity:o}}function Mt({v:e,hex:t,opacity:o,isChanged:i,opacityDragEnd:r}){return{subMenuBorderColorHex:t,subMenuBorderColorOpacity:o=t!==e.subMenuBorderColorHex&&0===e.subMenuBorderColorOpacity?e.subMenuTempBorderColorOpacity:o,subMenuBorderColorPalette:"hex"===i?"":e.subMenuBorderColorPalette,subMenuTempBorderColorOpacity:o>0&&r?o:e.subMenuTempBorderColorOpacity,mMenuBorderColorHex:e.subMenuBorderColorHex===e.mMenuBorderColorHex?t:e.mMenuBorderColorHex,mMenuBorderColorOpacity:e.subMenuBorderColorOpacity===e.mMenuBorderColorOpacity?o:e.mMenuBorderColorOpacity}}function It({v:e,palette:t}){return{subMenuBorderColorPalette:t,subMenuBorderColorOpacity:0===e.subMenuBorderColorOpacity?e.subMenuTempBorderColorOpacity:e.subMenuBorderColorOpacity,mMenuBorderColorPalette:e.subMenuBorderColorPalette===e.mMenuBorderColorPalette?t:e.mMenuBorderColorPalette}}function Wt({v:e,hex:t,opacity:o,isChanged:i}){return{subMenuBorderColorPalette:"hex"===i?"":e.subMenuBorderColorPalette,subMenuBorderColorHex:t,subMenuBorderColorOpacity:o,mMenuBorderColorHex:e.subMenuBorderColorHex===e.mMenuBorderColorHex?t:e.mMenuBorderColorHex,mMenuBorderColorOpacity:e.subMenuBorderColorOpacity===e.mMenuBorderColorOpacity?o:e.mMenuBorderColorOpacity}}function Nt({v:e,hex:t,opacity:o,isChanged:i}){return{activeSubMenuColorHex:t,activeSubMenuColorOpacity:t!==e.activeSubMenuColorHex&&0===e.activeSubMenuColorOpacity?e.tempActiveSubMenuColorOpacity:o,activeSubMenuColorPalette:"hex"===i?"":e.activeSubMenuColorPalette,activeMMenuColorHex:e.activeSubMenuColorHex===e.activeMMenuColorHex?t:e.activeMMenuColorHex,activeMMenuColorOpacity:e.activeSubMenuColorOpacity===e.activeMMenuColorOpacity?o:e.activeMMenuColorOpacity}}function At({v:e,palette:t}){return{activeSubMenuColorPalette:t,activeSubMenuColorOpacity:0===e.activeSubMenuColorOpacity?e.tempActiveSubMenuColorOpacity:e.activeSubMenuColorOpacity,activeMMenuColorPalette:e.activeSubMenuColorPalette===e.activeMMenuColorPalette?t:e.activeMMenuColorPalette}}function Vt({v:e,hex:t,opacity:o,isChanged:i}){return{activeSubMenuColorPalette:"hex"===i?"":e.activeSubMenuColorPalette,activeSubMenuColorHex:t,activeSubMenuColorOpacity:o,activeMMenuColorHex:e.activeSubMenuColorHex===e.activeMMenuColorHex?t:e.activeMMenuColorHex,activeMMenuColorOpacity:e.activeSubMenuColorOpacity===e.activeMMenuColorOpacity?o:e.activeMMenuColorOpacity}}function Dt({v:e,hex:t,opacity:o,isChanged:i}){return{activeSubMenuBgColorHex:t,activeSubMenuBgColorOpacity:t!==e.activeSubMenuBgColorHex&&0===e.activeSubMenuBgColorOpacity?e.tempActiveSubMenuBgColorOpacity:o,activeSubMenuBgColorPalette:"hex"===i?"":e.activeSubMenuBgColorPalette}}function $t({v:e,palette:t}){return{activeSubMenuBgColorPalette:t,activeSubMenuBgColorOpacity:0===e.activeSubMenuBgColorOpacity?e.tempActiveSubMenuBgColorOpacity:e.activeSubMenuBgColorOpacity}}function Gt({v:e,hex:t,opacity:o,isChanged:i}){return{activeSubMenuBgColorPalette:"hex"===i?"":e.activeSubMenuBgColorPalette,activeSubMenuBgColorHex:t,activeSubMenuBgColorOpacity:o}}function Ut({v:e,hex:t,opacity:o,isChanged:i}){return{activeMMenuColorHex:t,activeMMenuColorOpacity:t!==e.activeMMenuColorHex&&0==e.activeMMenuColorOpacity?e.tempActiveMMenuHoverColorOpacity:o,activeMMenuColorPalette:"hex"===i?"":e.activeMMenuColorPalette}}function Kt({v:e,palette:t}){return{activeMMenuColorPalette:t,activeMMenuColorOpacity:0===e.activeMMenuColorOpacity?e.tempActiveMMenuHoverColorOpacity:e.activeMMenuColorOpacity}}function qt({v:e,hex:t,opacity:o,isChanged:i}){return{activeMMenuColorPalette:"hex"===i?"":e.activeMMenuColorPalette,activeMMenuColorHex:t,activeMMenuColorOpacity:o}}var Yt=o(40);function Xt(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function Jt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Xt(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function Zt(e,t){const{fontSize:o,fontFamily:i,fontFamilyType:r,lineHeight:n,letterSpacing:a,fontWeight:l}=""===t.fontStyle?t:Object(Yt.e)(t.fontStyle);return Jt({fontSize:o,fontFamily:i,fontFamilyType:r,lineHeight:n,letterSpacing:a,fontWeight:l,fontStyle:""},e)}function Qt(e,t){const{tabletFontSize:o,tabletLineHeight:i,tabletLetterSpacing:r,tabletFontWeight:n}=""===t.tabletFontStyle?t:Object(Yt.e)(t.tabletFontStyle);return Jt({tabletFontSize:o,tabletLineHeight:i,tabletLetterSpacing:r,tabletFontWeight:n,tabletFontStyle:""},e)}function eo(e,t){const{mobileFontSize:o,mobileLineHeight:i,mobileLetterSpacing:r,mobileFontWeight:n}=""===t.mobileFontStyle?t:Object(Yt.e)(t.mobileFontStyle);return Jt({mobileFontSize:o,mobileLineHeight:i,mobileLetterSpacing:r,mobileFontWeight:n,mobileFontStyle:""},e)}var to=o(7);function oo(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function io(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?oo(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):oo(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function ro({v:e,prefix:t="",current:o,value:i,weights:r,type:l,device:c,state:s}){const d=Object(a.a)({key:Object(n.b)(t,"fontStyle"),device:c,state:s}),p=Object(a.a)({key:Object(n.b)(t,"fontFamily"),device:c,state:s}),u=Object(a.a)({key:Object(n.b)(t,"fontFamilyType"),device:c,state:s}),b=Object(a.a)({key:Object(n.b)(t,"fontSize"),device:c,state:s}),m=Object(a.a)({key:Object(n.b)(t,"lineHeight"),device:c,state:s}),h=Object(a.a)({key:Object(n.b)(t,"letterSpacing"),device:c,state:s}),g=Object(a.a)({key:Object(n.b)(t,"fontWeight"),device:c,state:s}),v=Object(to.e)("fontFamilyType",Object(a.b)({v:e,key:Object(n.b)(t,"fontFamilyType"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s})),y=Object(to.e)("fontFamily",Object(a.b)({v:e,key:Object(n.b)(t,"fontFamily"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s})),f=Object(to.e)("fontSize",Object(a.b)({v:e,key:Object(n.b)(t,"fontSize"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s})),S=Object(to.e)("lineHeight",Object(a.b)({v:e,key:Object(n.b)(t,"lineHeight"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s})),O=Object(to.e)("letterSpacing",Object(a.b)({v:e,key:Object(n.b)(t,"letterSpacing"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s})),x=Object(to.e)("fontWeight",Object(a.b)({v:e,key:Object(n.b)(t,"fontWeight"),device:c,state:s}),Object(a.b)({v:e,key:Object(n.b)(t,"fontStyle"),device:c,state:s}));return io(io(io(io(io({[d]:""},o===p?{[p]:i,[u]:l}:{[p]:y,[u]:v}),o===b?{[b]:i}:{[b]:f}),o===m?{[m]:i}:{[m]:S}),o===h?{[h]:i}:{[h]:O}),o===g?{[g]:i}:o===p?{[g]:Object(Yt.l)(x,r)}:{[g]:x})}},function(e,t,o){"use strict";o.d(t,"c",(function(){return l})),o.d(t,"b",(function(){return c})),o.d(t,"a",(function(){return s})),o.d(t,"g",(function(){return d})),o.d(t,"e",(function(){return p})),o.d(t,"d",(function(){return u})),o.d(t,"f",(function(){return b}));var i=o(14),r=o(20),n=o(21),a=o(19);const l="normal",c="hover",s="active",d=()=>[l,c,s],p=Object(i.c)(e=>d().includes(e)),u=l,b=Object(i.d)(n.d,Object(a.mPipe)(p),Object(r.g)(u))},,function(e,t,o){"use strict";o.d(t,"g",(function(){return i})),o.d(t,"c",(function(){return r})),o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return a})),o.d(t,"f",(function(){return l})),o.d(t,"e",(function(){return c})),o.d(t,"d",(function(){return s}));o(66);const i=(e,t)=>"string"==typeof e?e:t,r=e=>e&&e[0].toUpperCase()+e.slice(1),n=(e,t)=>""===e?t:e+r(t),a=e=>e.reduce(n,""),l=(e,...t)=>{let o=0;return e.replace(/%s/g,()=>t[o++])},c=e=>encodeURIComponent(JSON.stringify(e)),s=e=>JSON.parse(decodeURIComponent(e))},function(e,t,o){"use strict";o.d(t,"d",(function(){return r})),o.d(t,"e",(function(){return a})),o.d(t,"a",(function(){return l.a})),o.d(t,"c",(function(){return p})),o.d(t,"b",(function(){return b})),o.d(t,"f",(function(){return m})),o.d(t,"g",(function(){return g})),o.d(t,"h",(function(){return v})),o.d(t,"i",(function(){return y})),o.d(t,"j",(function(){return f}));var i=o(10);function r(e,t){if(t){e=Object(i.b)(t).hex}return{hex:e}}var n=o(40);function a(e,t,o){if(o){const t=Object(n.e)(o);if(t)return t[e]}return t}var l=o(295),c=o(11);const s=e=>(e=>"optgroup"in e)(e)?{title:e.label,optgroup:e.optgroup.map(s)}:{title:e.label,value:e.alias||e.placeholder},d=e=>c.default.flatten(c.default.values(e),!0).map(s),p=(e,t)=>{if(!e)return[];const o=d(e[t]),i=[];if((e=>"reference"in e&&"multiReference"in e)(e)){const{reference:o,multiReference:r}=e;[...null!=o?o:[],...null!=r?r:[]].forEach(({title:e,dynamicContent:o})=>{const r=d(o[t]);r.length&&i.push({optgroup:r,title:e})})}return[...o,...i]};var u=o(59);const b=(e,t)=>{const o=Object(u.a)(e,e=>e.placeholder===t||e.alias===t);if(null!=o&&o.obj)return o.obj},m=()=>[{title:"None",value:"none"},{icon:{className:"brz-ed-shape--1"},value:"1"},{icon:{className:"brz-ed-shape--2"},value:"2"},{icon:{className:"brz-ed-shape--3"},value:"3"},{icon:{className:"brz-ed-shape--4"},value:"4"},{icon:{className:"brz-ed-shape--5"},value:"5"},{icon:{className:"brz-ed-shape--6"},value:"6"},{icon:{className:"brz-ed-shape--7"},value:"7"},{icon:{className:"brz-ed-shape--8"},value:"8"},{icon:{className:"brz-ed-shape--9"},value:"9"},{icon:{className:"brz-ed-shape--10"},value:"10"},{icon:{className:"brz-ed-shape--11"},value:"11"},{icon:{className:"brz-ed-shape--12"},value:"12"},{icon:{className:"brz-ed-shape--13"},value:"13"},{icon:{className:"brz-ed-shape--14"},value:"14"},{icon:{className:"brz-ed-shape--15"},value:"15"},{icon:{className:"brz-ed-shape--16"},value:"16"},{icon:{className:"brz-ed-shape--17"},value:"17"},{icon:{className:"brz-ed-shape--18"},value:"18"},{icon:{className:"brz-ed-shape--19"},value:"19"},{icon:{className:"brz-ed-shape--20"},value:"20"},{icon:{className:"brz-ed-shape--21"},value:"21"},{icon:{className:"brz-ed-shape--22"},value:"22"},{icon:{className:"brz-ed-shape--23"},value:"23"},{icon:{className:"brz-ed-shape--24"},value:"24"},{icon:{className:"brz-ed-shape--25"},value:"25"},{icon:{className:"brz-ed-shape--26"},value:"26"},{icon:{className:"brz-ed-shape--27"},value:"27"},{icon:{className:"brz-ed-shape--28"},value:"28"},{icon:{className:"brz-ed-shape--29"},value:"29"},{icon:{className:"brz-ed-shape--30"},value:"30"},{icon:{className:"brz-ed-shape--31"},value:"31"},{icon:{className:"brz-ed-shape--32"},value:"32"},{icon:{className:"brz-ed-shape--33"},value:"33"},{icon:{className:"brz-ed-shape--34"},value:"34"},{icon:{className:"brz-ed-shape--35"},value:"35"},{icon:{className:"brz-ed-shape--36"},value:"36"},{icon:{className:"brz-ed-shape--37"},value:"37"},{icon:{className:"brz-ed-shape--38"},value:"38"},{icon:{className:"brz-ed-shape--39"},value:"39"},{icon:{className:"brz-ed-shape--40"},value:"40"},{icon:{className:"brz-ed-shape--41"},value:"41"},{icon:{className:"brz-ed-shape--42"},value:"42"}];var h=o(13);const g=(e=h.a.getAll().taxonomies)=>e?e.map(e=>{const{id:t="",label:o="",name:i="",terms:r=[]}=e;return t||o||i?r&&r.length?{title:o,optgroup:r.map(e=>({title:e.name,value:`${i}|${e.id}`}))}:{title:o,value:`${i}|${t}`}:{title:"-",value:""}}):[{title:"-",value:""}],v=(e="")=>{const t=h.a.getAll().taxonomies.filter(t=>{const{name:o}=t;return"products"===e?o.indexOf("product")>-1:"posts"===e?o.indexOf("product")<0:t});return g(t)},y=()=>{const e=h.a.getAll().postTypesTaxs;return e?e.map(e=>({value:e.name,title:e.label})):[{title:"-",value:""}]},f=e=>{const t=h.a.getAll().postTypesTaxs;return e&&t?t.filter(t=>t.taxonomies&&t.taxonomies.length&&t.name===e).reduce((e,t)=>{if(t.taxonomies){const o=t.taxonomies.map(e=>({value:e.id,title:e.name}));return e.concat(o)}return e},[]):[{title:"-",value:""}]}},function(e,t,o){"use strict";o.d(t,"a",(function(){return U})),o.d(t,"b",(function(){return O})),o.d(t,"d",(function(){return K})),o.d(t,"e",(function(){return q}));var i=o(12),r=o(2),n=o(19),a=o(1),l=o.n(a),c=o(43),s=o.n(c),d=o(32),p=o(86),u=o(60),b=o(217);const m=({getItems:e,getTitle:t})=>e?(Object(a.useEffect)(()=>{b.b&&b.b.setItems(e,t)}),Object(a.useEffect)(()=>()=>{b.b&&b.b.clearItems()},[]),null):null;var h=o(54);let g=null,v=null;const y={getActive:()=>v,setActive(e){this.unsetActive(),v=e},unsetIfActive(e){e===v&&this.unsetActive()},unsetActive(e){null!==v&&(g=v,v=null,g.handleMonitorDeactivationRequest(e))},activateLastActive(){g&&g.handleMonitorActivationRequest()}};var f=o(11);const S=l.a.createContext(void 0),O=({children:e,position:t,onEscape:o})=>{const i=Object(a.useContext)(S),r=Object(a.useMemo)(()=>f.default.defaults({position:t,onEscape:o},i),[t,o,i]);return l.a.createElement(S.Provider,{value:r},e)};var x=o(234);const C=({data:e,toolbar:t})=>l.a.createElement("div",{className:"brz-ed-toolbar__item"},l.a.createElement(x.a,{className:"brz-ed-toolbar__option",data:e,toolbar:t,location:"toolbar"}));function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function B(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?w(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):w(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class j extends l.a.Component{constructor(...e){super(...e),Object(r.a)(this,"state",{itemsRenderer:void 0}),Object(r.a)(this,"containerRef",l.a.createRef()),Object(r.a)(this,"arrowRef",l.a.createRef()),Object(r.a)(this,"setItemsRenderer",e=>{this.setState({itemsRenderer:e},this.props.onContentChange)}),Object(r.a)(this,"resetItemsRenderer",()=>{this.setState({itemsRenderer:void 0},this.props.onContentChange)}),Object(r.a)(this,"renderItems",e=>{const{position:t,containerRef:o}=this.props,i=e.map((i,r)=>l.a.createElement(C,{key:i.id,data:i,toolbar:B(B({},this),{},{toolbarRef:null!=o?o:this.containerRef,toolbarCSSPosition:t,toolbarItemIndex:r+1,toolbarItemsLength:e.length})}));return l.a.createElement("div",{className:"brz-ed-toolbar__items brz-d-xs-flex brz-align-items-center"},i)})}render(){const{containerRef:e,arrowRef:t,arrow:o,items:i,onClick:r,onMouseEnter:n,onMouseLeave:a}=this.props,{itemsRenderer:c}=this.state;return i.length?l.a.createElement("div",{ref:null!=e?e:this.containerRef,className:"brz-ed-toolbar",onClick:r,onMouseEnter:n,onMouseLeave:a},void 0!==c?c(i):this.renderItems(i),o&&l.a.createElement("div",{ref:null!=t?t:this.arrowRef,className:"brz-ed-arrow brz-ed-arrow--top-center brz-ed-toolbar__arrow"})):null}}Object(r.a)(j,"defaultProps",{arrow:!0,items:[]});var T=o(42),P=o(210);class E extends l.a.Component{constructor(...e){super(...e),Object(r.a)(this,"toolbarItemsContainerRef",l.a.createRef()),Object(r.a)(this,"toolbarItemsArrowRef",l.a.createRef()),Object(r.a)(this,"reposition",()=>{const{node:e,offsetTop:t,offsetBottom:o,offsetLeft:i,position:r}=this.props,n=this.toolbarItemsContainerRef.current,a=this.toolbarItemsArrowRef.current,l=e.ownerDocument.defaultView,c=document.documentElement.clientWidth;if(!n)return;const s=n.getBoundingClientRect(),d=e.getBoundingClientRect();let p,u;const b="fixed"===r?0:l.scrollY;b+d.top-(s.height+300)>=l.scrollY?(p=!1,u=b+d.top-s.height-Number(t),Object(P.b)("above")):(p=!0,u=b+d.top+d.height+Number(o),Object(P.b)("below"));const m=d.left+d.width/2-s.width/2+Number(i),h=e.ownerDocument.defaultView===l.parent?58:0,g=c-s.width,v=Object(T.b)(m,h,g),y=m-v;n.style.top=u+"px",n.style.left=v+"px","fixed"===r&&(n.style.position="fixed"),n.classList.add("brz-ed-animated","brz-ed-animated--fadeInDown"),p?n.classList.add("brz-ed-toolbar--bottom"):n.classList.remove("brz-ed-toolbar--bottom"),a&&(s.width/2-Math.abs(y)<23?a.classList.add("brz-hidden"):a.classList.remove("brz-hidden"),p?(a.classList.remove("brz-ed-arrow--top-center"),a.classList.add("brz-ed-arrow--bottom-center")):(a.classList.remove("brz-ed-arrow--bottom-center"),a.classList.add("brz-ed-arrow--top-center")),a.style.left=`calc(50% + ${y}px)`)})}componentDidMount(){this.reposition()}componentDidUpdate(){this.props.repositionOnUpdates&&this.reposition()}render(){return l.a.createElement(j,Object(i.a)({},this.props,{containerRef:this.toolbarItemsContainerRef,arrowRef:this.toolbarItemsArrowRef,arrow:!0,onContentChange:this.reposition}))}}Object(r.a)(E,"defaultProps",{offsetTop:14,offsetBottom:14,offsetLeft:0});var _=o(64),k=o(238),z=o(97);function F(e,t,o){let i=o.target;for(;i&&i!==e;){if(i.matches(t))return i;i=i.parentElement}return i}function R(e,t,o){if(e.matches(t)&&Object(_.h)(o.clientX,o.clientY,e.getBoundingClientRect()))return e;const i=e.querySelectorAll(t);for(let e=0;e<i.length;e++){const t=i[e];if(t&&Object(_.h)(o.clientX,o.clientY,t.getBoundingClientRect()))return t}return null}const H=(e,t)=>Object(k.a)(Object(z.b)(e,t));function L(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function M(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?L(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):L(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const I=new Map;class W extends l.a.Component{constructor(...e){super(...e),Object(r.a)(this,"context",void 0),Object(r.a)(this,"state",{opened:!1}),Object(r.a)(this,"node",null),Object(r.a)(this,"selectorNode",null),Object(r.a)(this,"makeComponentUnControlled",()=>{null!==this.node&&this.node.removeEventListener("click",this.handleNodeClick)}),Object(r.a)(this,"makeComponentControlled",()=>{null!==this.node&&this.node.addEventListener("click",this.handleNodeClick,!1)}),Object(r.a)(this,"handleNodeClick",e=>{if(null!==this.node&&!e.brzToolbarHandled)if(void 0===this.props.selector){if(y.getActive()===this)return;e.brzToolbarHandled=!0,this.show()}else{const t=("dom-tree"===this.props.selectorSearchStrategy?F:R)(this.node,this.props.selector,e);t?(e.brzToolbarHandled=!0,!1===this.state.opened?(this.selectorNode=t,this.show()):t!==this.selectorNode&&this.hide({onComplete:()=>{this.selectorNode=t,this.show()}})):this.hide()}}),Object(r.a)(this,"handleClick",e=>{e.stopPropagation();const{onClick:t}=this.props;t&&t(e)}),Object(r.a)(this,"handleMouseEnter",e=>{e.stopPropagation();const{onMouseEnter:t}=this.props;if(t&&t(e),null!==this.node){const e=new CustomEvent("brz.toolbar.mouseenter",{bubbles:!0});this.node.dispatchEvent(e)}}),Object(r.a)(this,"handleMouseLeave",e=>{e.stopPropagation();const{onMouseLeave:t}=this.props;if(void 0!==t&&t(e),this.node){const e=new CustomEvent("brz.toolbar.mouseleave",{bubbles:!0});this.node.dispatchEvent(e)}}),Object(r.a)(this,"handleEscape",()=>{const e=this.props,t=M(M({},this.context),e);t.onEscape?t.onEscape():this.hide()}),Object(r.a)(this,"handleClickOutside",()=>{y.unsetActive()}),Object(r.a)(this,"clickOutsideException",e=>{try{const t=s.a.findDOMNode(this);return null!==t&&t.contains(e)}catch(e){return!1}}),Object(r.a)(this,"getOutSideExceptions",()=>[".brz-ed-sidebar__right",".brz-ed-tooltip__content-portal",".brz-ed-fixed",".brz-ed-box__resizer--point",".media-modal",".media-modal-backdrop",this.clickOutsideException]),Object(r.a)(this,"getItems",()=>{const e=this.props.device,t=Object(h.b)();return this.props.getItems().map(H(e,t)).filter(n.isT)}),Object(r.a)(this,"getSidebarItems",()=>{const e=this.props.device,t=Object(h.b)();return this.props.getSidebarItems?this.props.getSidebarItems().map(H(e,t)).filter(n.isT):[]})}componentDidMount(){if(this.node=s.a.findDOMNode(this),null!==this.node&&null!==this.node.ownerDocument){if(!I.get(this.node.ownerDocument)){const e=this.node.ownerDocument.createElement("div");e.id="brz-toolbar-portal",this.node.ownerDocument.body.appendChild(e),I.set(this.node.ownerDocument,e)}this.props.manualControl||this.makeComponentControlled()}}componentDidUpdate({manualControl:e=!1}){e!==this.props.manualControl&&(!0===e?this.makeComponentControlled():this.makeComponentUnControlled())}componentWillUnmount(){y.unsetIfActive(this),this.node=null,this.selectorNode=null}handleMonitorActivationRequest(){this.show()}handleMonitorDeactivationRequest(e){this.hide({eventDetail:e})}show(){if(!this.state.opened){const{onBeforeOpen:e,onOpen:t}=this.props;y.setActive(this),e&&e(),this.setState({opened:!0},()=>{if(t&&t(),null!==this.node){const e=new CustomEvent("brz.toolbar.open",{bubbles:!0});this.node.dispatchEvent(e)}})}}hide(e){if(this.state.opened){const{onBeforeClose:t,onClose:o}=this.props;t&&t(),this.setState({opened:!1},()=>{var t;if(o&&o(),null!==this.node){const t=new CustomEvent("brz.toolbar.close",{bubbles:!0,detail:null==e?void 0:e.eventDetail});this.node.dispatchEvent(t)}null==e||null===(t=e.onComplete)||void 0===t||t.call(e)})}}renderToolbar(){var e;if(null===this.node)return;if(null===this.node.ownerDocument)return;const t=this.getItems();if(!t||0===t.length)return;const o=this.props,r=this.context,n=this.node.ownerDocument,a=I.get(n);return a&&s.a.createPortal(l.a.createElement(l.a.Fragment,null,l.a.createElement(p.a,{exceptions:this.getOutSideExceptions(),onClickOutside:this.handleClickOutside},l.a.createElement(E,Object(i.a)({},r,o,{items:t,node:null!==(e=this.selectorNode)&&void 0!==e?e:this.node,onClick:this.handleClick,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave}))),o.getSidebarItems&&l.a.createElement(m,{getItems:this.getSidebarItems,getTitle:o.getSidebarTitle}),l.a.createElement(u.a,{id:"key-helper-toolbar-escape",keyNames:["esc"],onKeyUp:this.handleEscape})),a)}render(){const{children:e}=this.props,{opened:t}=this.state;return l.a.createElement(l.a.Fragment,null,"function"==typeof e?e({open:this.handleNodeClick}):e,t&&this.renderToolbar())}}Object(r.a)(W,"contextType",S),Object(r.a)(W,"defaultProps",{manualControl:!1});var N=Object(d.b)(e=>({device:e.ui.deviceMode}),null,null,{forwardRef:!0})(W),A=o(5),V=o.n(A),D=o(137),$=o(16);class G extends l.a.Component{constructor(...e){super(...e),Object(r.a)(this,"state",{opened:!1}),Object(r.a)(this,"onClickOutside",()=>{this.close()}),Object(r.a)(this,"handleClick",()=>{!this.state.opened?this.open():this.close()}),Object(r.a)(this,"handleEscape",()=>{this.close()}),Object(r.a)(this,"getItems",()=>{const e=this.props.device,t=Object(h.b)();return this.props.getItems().map(H(e,t)).filter(n.isT)}),Object(r.a)(this,"getSidebarItems",()=>{const e=this.props.device,t=Object(h.b)();return this.props.getSidebarItems?this.props.getSidebarItems().map(H(e,t)).filter(n.isT):[]})}componentWillUnmount(){y.unsetIfActive(this)}getClickOutSideExceptions(){return[".brz-ed-collapsible__toolbar",".brz-ed-sidebar__right",".brz-ed-tooltip__content-portal",".brz-ed-popup-integrations",".brz-ed-popup-authorization",".media-modal",".media-modal-backdrop"]}handleMonitorActivationRequest(){this.open()}handleMonitorDeactivationRequest(){this.close()}open(){if(this.state.opened)return;Object(P.b)("below");const{onBeforeOpen:e,onOpen:t}=this.props;y.setActive(this),e&&e(),this.setState({opened:!0},()=>{t&&t()})}close(){if(!this.state.opened)return;const{onBeforeClose:e,onClose:t}=this.props;y.unsetIfActive(this),e&&e(),this.setState({opened:!1},()=>{t&&t()})}renderBadge(){const{membership:e,language:t,global:o}=this.props;return e||o||t?l.a.createElement(D.CSSTransition,{key:"badge",timeout:0},l.a.createElement("div",{className:"brz-ed-collapsible__badge"},o&&l.a.createElement($.b,{icon:"nc-global"}),e&&l.a.createElement($.b,{icon:"nc-user"}),t&&l.a.createElement($.b,{icon:"nc-multi-languages"}))):null}renderIcon(){return l.a.createElement(D.CSSTransition,{key:"icon",classNames:"fadeCollapsibleIcon",timeout:200},l.a.createElement("div",{className:"brz-ed-collapsible__icon",onClick:this.handleClick},l.a.createElement($.b,{icon:"nc-settings"})))}renderToolbar(){const{animation:e}=this.props,t="leftToRight"===e?"animation-left-right":"animation-right-left",o=this.getItems();return l.a.createElement(D.CSSTransition,{key:"toolbar",classNames:t,timeout:200},l.a.createElement("div",{className:"brz-ed-collapsible__toolbar"},l.a.createElement(j,{items:o,arrow:!1})))}render(){const{className:e,getSidebarItems:t,getSidebarTitle:o}=this.props,{opened:i}=this.state,r=V()("brz-ed-collapsible",{"brz-ed-collapsible--opened":i},e);return l.a.createElement(l.a.Fragment,null,l.a.createElement(p.a,{onClickOutside:this.onClickOutside,exceptions:this.getClickOutSideExceptions()},l.a.createElement(D.TransitionGroup,{className:r},this.renderBadge(),i?this.renderToolbar():this.renderIcon())),i&&t&&l.a.createElement(m,{getItems:this.getSidebarItems,getTitle:o}),i&&l.a.createElement(u.a,{keyNames:["esc"],id:"key-helper-toolbar-escape",onKeyUp:this.handleEscape}))}}Object(r.a)(G,"defaultProps",{animation:"leftToRight",global:!1,membership:!1,language:!1});var U=Object(d.b)(e=>({device:e.ui.deviceMode}),null,null,{forwardRef:!0})(G);t.c=N;const K=e=>y.unsetActive(e),q=()=>y.activateLastActive()},,function(e,t,o){"use strict";o.d(t,"f",(function(){return g})),o.d(t,"e",(function(){return v})),o.d(t,"d",(function(){return y})),o.d(t,"a",(function(){return f})),o.d(t,"b",(function(){return m})),o.d(t,"c",(function(){return b})),o.d(t,"h",(function(){return h})),o.d(t,"g",(function(){return d})),o.d(t,"i",(function(){return s}));o(66);var i=o(13),r=o(87),n=o(11),a=o(126),l=o(61);const c=Object(n.once)(()=>Object(l.a)(4)),s=(e,t)=>{if(Object(a.f)(t)){return`--brz-global-${e}-${c()}`}return"--brz-global-"+e},d=e=>{const t=i.a.getAll();return`:root{${e.map(({id:e,hex:o})=>`${s(e,t)}:${y(o)};`).join("")}}`};var p=o(27),u=o(17);function b(){return Object(u.i)(Object(p.b)().getState()).colorPalette}function m(e){return b().find(t=>t.id===e)}const h=(e,t)=>e.map(({id:e,hex:o})=>{let i=".brz-cp-"+e.toLowerCase(),r=".brz-bcp-"+e.toLowerCase();return"function"==typeof t&&(i=t(i),r=t(r)),`.brz ${i}, .brz ${r}{color: ${o};}`}).join("");const g=e=>Object(r.c)(null!=e?e:"");function v(e,t){if(g(e)){e=e.replace("#",""),t=isNaN(t)?1:t;return`rgba(${parseInt(e.substring(0,2),16)}, ${parseInt(e.substring(2,4),16)}, ${parseInt(e.substring(4,6),16)}, ${t})`}}function y(e){if(g(e)){e=e.replace("#","");return`${parseInt(e.substring(0,2),16)}, ${parseInt(e.substring(2,4),16)}, ${parseInt(e.substring(4,6),16)}`}}function f(e,t,o){if(e){const t=i.a.getAll();return`rgba(var(${s(e,t)}),${o})`}return v(t,o)}},,,function(e,t,o){"use strict";o.d(t,"b",(function(){return r.a}));var i=o(120),r=(o(31),o(80));let n={};t.a={init(e){n=e},load(e){n=Object(i.a)(n,e)},get:e=>n[e],getAll:()=>n}},function(e,t,o){"use strict";o.d(t,"c",(function(){return n})),o.d(t,"a",(function(){return a}));var i=o(115);o.d(t,"d",(function(){return i.a}));var r=o(78);function n(e){return t=>e(t)?t:void 0}o.d(t,"b",(function(){return r.a}));const a=e=>()=>e},function(e,t,o){"use strict";(function(e){var i=o(36),r=o(2),n=o(5),a=o.n(n),l=o(1),c=o.n(l),s=o(11),d=o(181),p=o(142),u=o(582),b=o(17),m=o(27),h=o(138),g=o(29),v=o(583),y=o(74),f=o(50),S=o(28),O=o(4),x=o(584),C=o(61),w=o(585),B=o(99),j=o(240),T=o(97);function P(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function E(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?P(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):P(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class _ extends c.a.Component{constructor(...e){super(...e),Object(r.a)(this,"_defaultValueProcessedCache",void 0),Object(r.a)(this,"_dc",{}),Object(r.a)(this,"childToolbarExtend",void 0),Object(r.a)(this,"bindPatchValue",e=>this.patchValue(e)),Object(r.a)(this,"makeWrapperProps",e=>{var t;const o=null!==(t=this.props.wrapperExtend)&&void 0!==t?t:{},i=a()(o.className,e.className),r=E(E({},o.attributes||{}),e.attributes||{});return E(E(E(E({},o),e),{},{className:i,attributes:r,id:this.getId(),componentId:this.getComponentId(),meta:this.props.meta},this.getValue2()),{},{onChange:this.bindPatchValue,ref:t=>{Object(y.a)(t,o.ref||null),Object(y.a)(t,e.ref||null)}})})}static get componentId(){throw new Error(this.name+" must implement `static get componentId()`")}getComponentId(){return this.constructor.componentId}optionalSCU(e){const t=this.props;return t.dbValue!==e.dbValue||(t.reduxState.fonts!==e.reduxState.fonts||t.reduxState.project.data.font!==e.reduxState.project.data.font)}getId(){return this.props._id||f.b(this.getDBValue()._id)||(()=>{throw new Error("This should never happen. An initialized component must have a preset id")})()}getReduxState(){return this.props.reduxState}getReduxDispatch(){return this.props.reduxDispatch}getDefaultValue(){const e=this.getDefaultValueProcessed().defaultValueFlat;return this.props.defaultValue?E(E({},e),this.props.defaultValue):e}getDefaultValueProcessed(){if(this._defaultValueProcessedCache)return this._defaultValueProcessedCache;const e=this.constructor.defaultValue,t=Object(T.c)(e),o=Object.keys(t).reduce((e,t)=>(Object(B.c)(t)&&e.push(Object(B.a)(t)),e),[]);return this._defaultValueProcessedCache={defaultValueFlat:t,dynamicContentKeys:o},this._defaultValueProcessedCache}getDBValue(){return this.props.dbValue}getStylesValue(){const{_styles:e}=this.getDBValue()||{},t=Object(b.J)(this.getReduxState());return e&&t?e.reduce((e,o)=>t[o]?Object.assign(e,t[o]):e,{}):null}getDCValue(e){var t;const o=this.getDefaultValueProcessed().dynamicContentKeys,i=[];for(const t of o){const o=Object(B.e)(e,t);o.hasDC&&i.push(o)}const r=this.getDCValueHook(i,e);if(null===(t=this._dc.pendingDCObjIncomplete)||void 0===t||t.abortGetComplete(),this._dc.pendingDCObjIncomplete=void 0,0===r.length)return this._dc.keys=void 0,this._dc.lastCache=void 0,{};{const e=Object(w.a)(r,this.context);if("complete"===e.type)return this._dc.keys=e.details,this._dc.lastCache=e.value,e.value;{this._dc.pendingDCObjIncomplete=e,this._dc.keys=e.details,e.getComplete().then(()=>{this.forceUpdate()}).catch(()=>{});const t={};let o=!1;if(this._dc.lastCache)for(const e of r)e.key in this._dc.lastCache&&(t[e.key]=this._dc.lastCache[e.key],o=!0);return o?E(E({},e.partialValue),t):e.partialValue}}}getDCValueHook(e,t){return e}getValue(){return this.getValue2().v}getValue2(){const e=this.getDefaultValue(),t=this.getStylesValue(),o=this.getDBValue(),i=E(E(E({},e),t),o);return{v:this.constructor.experimentalDynamicContent?Object.assign(i,this.getDCValue(i)):i,vs:E(E({},e),t),vd:e}}patchValue(e,t={}){const o=E(E({},this.getDBValue()),e);this.handleValueChange(o,E(E({},t),{},{patch:e}))}validatePatch(e,t,o,i){const r=this.getDefaultValue(),n=Object.keys(e).filter(e=>{if(e in r)return!1;if("_"===e[0]||"tabsState"===e)return!1;if("tabsCurrentElement"===e)return!1;if(e.startsWith(Object(g.a)({key:Object(T.a)("temp",t.id),state:o,device:i})))return!1;if(O.d!==o||S.d!==i){if(e.startsWith(Object(g.a)({key:t.id,state:o,device:i})))return!1;if(e.startsWith(Object(g.a)({key:Object(T.a)("temp",t.id),state:o,device:i})))return!1}return!e.startsWith("symbol_")});if(n.length){const t=JSON.stringify(n,null,2),o=JSON.stringify(e,(e,t)=>Array.isArray(t)?"[...]":t,2);console.error(`${this.getComponentId()} element\n\nKeys not in defaultValue:\n${t}\nTried to update with:\n${o}`)}}handleValueChange(e,t){this.props.onChange(e,t)}selfDestruct(){this.props.onChange(null,{intent:"remove_all"})}makeSubcomponentProps(e){let{bindWithKey:t}=e,o=Object(i.a)(e,["bindWithKey"]);const r=this.getDefaultValue(),n=this.getDBValue();return E(E({},o),{},{_id:`${this.getId()}-${t}`,defaultValue:r&&r[t],dbValue:n&&n[t],reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:(e,o)=>this.patchValue({[t]:e},o)})}makeContextMenuProps(e,t={}){const o=this.getComponentId(),i=this.getValue();return E({id:Object(C.a)(3),componentId:o,getItems:e.getItems.bind(null,i,this)},t)}makeToolbarPropsFromConfig(t,o,i={}){const{onToolbarOpen:r,onToolbarClose:n,onToolbarEnter:a,onToolbarLeave:l}=this.props,{allowExtendFromParent:c,parentItemsFilter:s,allowExtendFromChild:d,allowExtendFromThirdParty:u,thirdPartyExtendId:g=this.getComponentId(),allowSidebarExtendFromParent:v,allowSidebarExtendFromChild:y,allowSidebarExtendFromThirdParty:f,sidebarThirdPartyExtendId:S=g}=Object(T.f)(i);return{getItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var o;const i="getItemsFor"+(([e,...t],o=!1)=>e.toUpperCase()+(o?t.join("").toLowerCase():t.join("")))(e,!0);const r=t[i],n=this.getValue(),a=O.f(n.tabsState);let l=this.bindToolbarItems(n,e,a,null!==(o=null==r?void 0:r(n,this))&&void 0!==o?o:[]);if(c&&this.props.toolbarExtend){const{getItems:t}=this.props.toolbarExtend;let o=t(e);"function"==typeof s&&(o=s(o)),l=Object(p.b)(l,o)}if(d&&this.childToolbarExtend){const{getItems:t}=this.childToolbarExtend,o=t(e);l=Object(p.b)(o,l)}if(u){const t=Object(h.b)("toolbarItemsExtend_"+g,null);if(null!=t&&t[i]){const o=this.bindToolbarItems(n,e,a,t[i](n,this));l=Object(p.b)(l,o)}}return l},getSidebarItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var t,i;const r=this.getValue(),n=O.f(r.tabsState);let a=this.bindToolbarItems(r,e,n,(null==o||null===(t=o.getItems)||void 0===t?void 0:t.call(o,{v:r,component:this,device:e,state:n,context:this.context}))||[]);if(v&&null!==(i=this.props.toolbarExtend)&&void 0!==i&&i.getSidebarItems){const{getSidebarItems:t}=this.props.toolbarExtend,o=t(e);a=Object(p.b)(a,o)}if(y&&this.childToolbarExtend){const{getSidebarItems:t}=this.childToolbarExtend,o=t(e);a=Object(p.b)(o,a)}if(f){const t=Object(h.b)("sidebarItemsExtend_"+S,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(r,e,n,t.getItems({v:r,component:this,device:e,state:n}));a=Object(p.b)(a,o)}}return a},getSidebarTitle:()=>{let e=null==o?void 0:o.title;if("function"==typeof e){e=e({v:this.getValue()})}if(v&&this.props.toolbarExtend){const{getSidebarTitle:t}=this.props.toolbarExtend;e=t()||e}if(y&&this.childToolbarExtend){const{getSidebarTitle:t}=this.childToolbarExtend;e=t()||e}return e||""},onBeforeOpen:()=>{e.Brizy.activeEditorComponent=this},onBeforeClose:()=>{e.Brizy.activeEditorComponent=null},onOpen:r,onClose:n,onMouseEnter:a,onMouseLeave:l}}bindToolbarItems(e,t,o,i){const r=(e,i,r)=>"tabsState"!==e&&r?Object(g.a)({key:Object(T.a)(e,i),device:t,state:o}):e;return Object(p.c)(i=>{const{id:n,type:a,onChange:l}=i;S.d===t&&(i=Object(x.a)(u.a,i));const c=Object(T.e)(a),p=i.dependencies||s.default.identity;c&&(i.value=Object(d.b)(a)(i=>Object(g.b)({v:e,key:Object(T.a)(n,i),device:t,state:o})));const b=Object(d.c)(a,e=>r(n,e,c));return i.onChange=(e,t)=>{const o=r(i.id,"",c),n=c?p(b(e)):l?l(e,t):((e,t)=>void 0!==t?{[e]:t}:null)(o,e);n&&this.patchValue(n)},i},Object(p.c)(v.a,i))}makeToolbarPropsFromConfig2(t,o,i={}){const{onToolbarOpen:r,onToolbarClose:n,onToolbarEnter:a,onToolbarLeave:l}=this.props,{allowExtendFromParent:c,parentItemsFilter:s,parentExtendProp:d="toolbarExtend",allowExtendFromChild:u,allowExtendFromThirdParty:g,thirdPartyExtendId:v=this.getComponentId(),allowSidebarExtendFromParent:y,allowSidebarExtendFromChild:f,allowSidebarExtendFromThirdParty:S,sidebarThirdPartyExtendId:x=v}=Object(T.f)(i);return{getItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var o;const i=this.getValue(),r=O.f(i.tabsState);let n=this.bindToolbarItems(i,e,r,null!==(o=null==t?void 0:t.getItems({v:i,component:this,device:e,state:r,context:this.context}))&&void 0!==o?o:[]);if(c&&this.props[d]){const{getItems:t}=this.props[d];let o=t(e);"function"==typeof s&&(o=s(o)),n=Object(p.b)(n,o)}if(u&&this.childToolbarExtend){const{getItems:t}=this.childToolbarExtend,o=t(e);n=Object(p.b)(o,n)}if(g){const t=Object(h.b)("toolbarItemsExtend_"+v,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(i,e,r,t.getItems({v:i,component:this,device:e,state:r,context:this.context}));n=Object(p.b)(n,o)}}return n},getSidebarItems:(e=Object(b.k)(Object(m.b)().getState()))=>{var t,i;const r=this.getValue(),n=O.f(r.tabsState);let a=this.bindToolbarItems(r,e,n,(null==o||null===(t=o.getItems)||void 0===t?void 0:t.call(o,{v:r,component:this,device:e,state:n,context:this.context}))||[]);if(y&&null!==(i=this.props[d])&&void 0!==i&&i.getSidebarItems){const{getSidebarItems:t}=this.props[d],o=t(e);a=Object(p.b)(a,o)}if(f&&this.childToolbarExtend){const{getSidebarItems:t}=this.childToolbarExtend,o=t(e);a=Object(p.b)(o,a)}if(S){const t=Object(h.b)("sidebarItemsExtend_"+x,null);if(null!=t&&t.getItems){const o=this.bindToolbarItems(r,e,n,t.getItems({v:r,component:this,device:e,state:n,context:this.context}));a=Object(p.b)(a,o)}}return a},getSidebarTitle:()=>{let e=null==o?void 0:o.title;if("function"==typeof e){e=e({v:this.getValue()})}if(y&&this.props.toolbarExtend){const{getSidebarTitle:t}=this.props.toolbarExtend;e=t()||e}if(f&&this.childToolbarExtend){const{getSidebarTitle:t}=this.childToolbarExtend;e=t()||e}return e||""},onBeforeOpen:()=>{e.Brizy.activeEditorComponent=this},onBeforeClose:()=>{e.Brizy.activeEditorComponent=null},onOpen:r,onClose:n,onMouseEnter:a,onMouseLeave:l}}render(){const{v:e,vs:t,vd:o}=this.getValue2();return this.renderForEdit(e,t,o)}renderForEdit(e,t,o){throw new Error("renderForEdit: Not Implemented"+e+t+o)}renderForView(e,t,o){return this.renderForEdit(e,t,o)}applyRulesToValue(e,t){const o=t.filter(Boolean);if(0===o.length)return e;const i=this.getRulesValue(o);return s.default.defaults(i,e)}getRulesValue(e){const t=Object(b.J)(this.getReduxState());if(t)return e.reduce((e,o)=>{let i;switch(typeof o){case"object":{const{rule:e,mapper:r}=o;i=t[e]&&r(t[e]);break}case"string":i=t[o];break;default:throw new Error("Invalid rule type")}return i?Object.assign(e,i):e},{})}}Object(r.a)(_,"defaultProps",{meta:{},onToolbarOpen:s.default.noop,onToolbarClose:s.default.noop,onToolbarEnter:s.default.noop,onToolbarLeave:s.default.noop}),Object(r.a)(_,"defaultValue",{}),Object(r.a)(_,"experimentalDynamicContent",!1),Object(r.a)(_,"contextType",j.a),t.a=_}).call(this,o(116))},function(e,t,o){"use strict";o.d(t,"a",(function(){return d}));var i=o(1),r=o.n(i),n=o(11),a=o(5),l=o.n(a),c=o(182);const s=(e,t)=>{const{className:o="",icon:i="nc-circle-add",style:a={},onClick:s=n.default.noop}=e,d=l()("brz-icon-svg brz-ed-icon-svg",o);return r.a.createElement("svg",{ref:t,className:d,onClick:s,style:a},r.a.createElement("use",{xlinkHref:Object(c.a)(i)}))},d=r.a.forwardRef(s);t.b=d},function(e,t,o){"use strict";o.d(t,"H",(function(){return p.j})),o.d(t,"F",(function(){return p.i})),o.d(t,"a",(function(){return p.a})),o.d(t,"O",(function(){return p.l})),o.d(t,"o",(function(){return p.f})),o.d(t,"n",(function(){return p.e})),o.d(t,"R",(function(){return p.m})),o.d(t,"M",(function(){return p.k})),o.d(t,"S",(function(){return p.n})),o.d(t,"j",(function(){return p.d})),o.d(t,"p",(function(){return p.g})),o.d(t,"h",(function(){return p.c})),o.d(t,"g",(function(){return p.b})),o.d(t,"v",(function(){return p.h})),o.d(t,"K",(function(){return m})),o.d(t,"u",(function(){return h})),o.d(t,"e",(function(){return g})),o.d(t,"b",(function(){return v})),o.d(t,"d",(function(){return y})),o.d(t,"N",(function(){return f})),o.d(t,"i",(function(){return S})),o.d(t,"m",(function(){return O})),o.d(t,"l",(function(){return x})),o.d(t,"Q",(function(){return w})),o.d(t,"P",(function(){return B})),o.d(t,"I",(function(){return j})),o.d(t,"k",(function(){return T})),o.d(t,"L",(function(){return P})),o.d(t,"c",(function(){return E})),o.d(t,"t",(function(){return k})),o.d(t,"r",(function(){return z})),o.d(t,"q",(function(){return F})),o.d(t,"s",(function(){return R})),o.d(t,"J",(function(){return H})),o.d(t,"f",(function(){return L})),o.d(t,"C",(function(){return M})),o.d(t,"B",(function(){return I})),o.d(t,"G",(function(){return W})),o.d(t,"D",(function(){return N})),o.d(t,"E",(function(){return A})),o.d(t,"A",(function(){return V})),o.d(t,"w",(function(){return D})),o.d(t,"x",(function(){return $})),o.d(t,"z",(function(){return G})),o.d(t,"y",(function(){return U}));var i=o(2),r=o(79),n=o(38),a={"wrapper--iconText":{showToolbar:"on"},"wrapper--form2":{showToolbar:"on"},"wrapper--login":{showToolbar:"on"},"wrapper--reset--psw":{showToolbar:"on"},"wrapper--tabs":{showToolbar:"on"},"wrapper--timeline":{showToolbar:"on"},"wrapper--table":{showToolbar:"on"},"wrapper--protected-page":{showToolbar:"on"},"wrapper--accordion":{showToolbar:"on"},"wrapper--imageGallery":{showToolbar:"on"},"wrapper--menu":{showToolbar:"on"},"wrapper--video-playlist":{showToolbar:"on"},"wrapper--switcher":{showToolbar:"on"},"wrapper--filters":{showToolbar:"on"},"wrapper--spacer":{marginTop:0,marginBottom:0,tabletMarginTop:0,tabletMarginBottom:0,mobileMarginTop:0,mobileMarginBottom:0},"wrapper--carousel":{showToolbar:"on"},"wrapper--alert":{showToolbar:"on"},"wrapper--posts":{showToolbar:"on",paddingType:"ungrouped",paddingTop:10,paddingBottom:10,paddingLeft:15,paddingRight:15},"wrapper-ecwid-my-account":{showToolbar:"on"},"wrapper-ecwid-cart":{showToolbar:"on"},"wrapper-ecwid-product":{showToolbar:"on"},"wrapper-ecwid-products":{showToolbar:"on"},"column--carousel":{width:100},"richText--carousel":{text:"<p class='brz-tp-paragraph brz-text-lg-center'><span class='brz-cp-color7'>The point of using dummy text for your paragraph is that it has a more-or-less normal distribution of letters. making it look like readable English.</span></p>"},"hide-row-borders":{showToolbar:"off"},"padding-0":{padding:0},submit:{type:"submit"},search:{type:"search"},"image--dynamic":{imagePopulation:"{{brizy_dc_img_featured_image}}"},"button--dynamic":{linkExternalType:"linkPopulation",linkPopulation:"{{brizy_dc_url_post}}",text:"READ MORE",borderRadius:2,borderWidth:2,fontSize:11,paddingBottom:11,paddingLeft:26,paddingRL:26,paddingRight:26,paddingTB:11,paddingTop:11,size:"small",tempPaddingBottom:11,tempPaddingLeft:26,tempPaddingRL:26,tempPaddingRight:26,tempPaddingTB:11,tempPaddingTop:11,mobileBorderRadius:2,mobilePaddingBottom:11,mobilePaddingLeft:26,mobilePaddingRight:26,mobilePaddingTop:11,mobileSize:"small"},"richText-title--dynamic":{text:"<p class='brz-text-lg-center brz-tp-heading4'><span class='brz-cp-color2'><span class='text-population' data-population='brizy_dc_post_title'>#Post Title</span>&nbsp;</span></p>"},"richText-desc--dynamic":{text:"<p class='brz-text-lg-center brz-tp-paragraph'><span class='brz-cp-color7'><span class='text-population' data-population='brizy_dc_post_excerpt'>#Post Excerpt</span></span></p>"},"wrapper--facebookComments":{showToolbar:"on"},"story-map":{size:90,height:70,heightSuffix:"%",elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:31,offsetYSuffix:"%",offsetYAlignment:"top"},"story-progressBar":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:48,offsetYSuffix:"%",offsetYAlignment:"top"},"story-line":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:49,offsetYSuffix:"%",offsetYAlignment:"top"},"story-countdown2":{width:90,height:10,heightSuffix:"%",elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:45,offsetYSuffix:"%",offsetYAlignment:"top"},"story-counter":{width:50,elementPosition:"fixed",offsetX:39,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:45,offsetYSuffix:"%",offsetYAlignment:"top"},"story-embedCode":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:33,offsetYSuffix:"%",offsetYAlignment:"top"},"story-image":{width:90,height:70,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:36,offsetYSuffix:"%",offsetYAlignment:"top"},"story-starRating":{elementPosition:"fixed",offsetX:33,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:49,offsetYSuffix:"%",offsetYAlignment:"top"},"story-icon":{elementPosition:"fixed",customSize:20,offsetX:40,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:44,offsetYSuffix:"%",offsetYAlignment:"top",customSizeSuffix:"%",hoverColorHex:null,hoverColorOpacity:null,hoverColorPalette:null,tempHoverColorOpacity:null,tempHoverColorPalette:null,hoverGradientActivePointer:null,hoverGradientStartPointer:null,hoverGradientFinishPointer:null,hoverGradientType:null,hoverGradientLinearDegree:null,hoverGradientRadialDegree:null,hoverBgColorType:null,hoverBgColorHex:null,hoverBgColorOpacity:null,hoverBgColorPalette:null,tempHoverBgColorOpacity:null,tempHoverBgColorPalette:null,hoverGradientColorHex:null,hoverGradientColorOpacity:null,hoverGradientColorPalette:null,tempHoverGradientColorOpacity:null,tempHoverGradientColorPalette:null,hoverBorderColorHex:null,hoverBorderColorOpacity:null,hoverBorderColorPalette:null,tempHoverBorderColorOpacity:null,tempHoverBorderColorPalette:null},"story-video":{size:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:34,offsetYSuffix:"%",offsetYAlignment:"top"},"story-richText":{width:90,elementPosition:"fixed",offsetX:5,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:46,offsetYSuffix:"%",offsetYAlignment:"top"},"story-button":{paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0,elementPosition:"fixed",offsetX:30,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:46,offsetYSuffix:"%",offsetYAlignment:"top",width:40,widthSuffix:"%",height:30,heightSuffix:"%"},"story-form-button":{offsetX:0},"wrapper--story-form2":{showToolbar:"on"},"story-form2":{width:80,widthSuffix:"%",elementPosition:"fixed",offsetX:10,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:20,offsetYSuffix:"%",offsetYAlignment:"top"},"story-lottie":{width:60,widthSuffix:"%",elementPosition:"fixed",offsetX:20,offsetXSuffix:"%",offsetXAlignment:"left",offsetY:34,offsetYSuffix:"%",offsetYAlignment:"top"},"posts--column":{width:100},"postTitle-posts":{fontStyle:"custom",fontSize:20,tabletFontStyle:"custom",tabletFontSize:16,mobileFontStyle:"custom",mobileFontSize:16,contentHorizontalAlign:"center"},"postExcerpt-posts":{contentHorizontalAlign:"center"},"posts-archive":{pagination:"on"},"posts-productArchive":{pagination:"on"}},l=o(59),c=o(18),s=o(53),d=o(82),p=o(76);function u(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function b(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?u(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):u(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const m=e=>e.screenshots||{},h=e=>e.globalBlocks||{},g=e=>e.changedGBIds||{},v=e=>e.blocksData||{},y=e=>e.blocksOrder||[],f=e=>e.styles||[],S=e=>e.currentStyle,O=e=>e.error,x=Object(r.createSelector)(p.j,e=>e.data.disabledElements||[]),C=Object(r.createSelector)(p.i,e=>e.data||{}),w=(Object(r.createSelector)(p.i,e=>e.slug),Object(r.createSelector)(C,e=>e.triggers||[])),B=Object(r.createSelector)(C,e=>e.triggers?e.triggers.length:null),j=Object(r.createSelector)(C,e=>Number.isInteger(e.rulesAmount)?e.rulesAmount:null),T=Object(r.createSelector)(p.m,e=>e.deviceMode),P=Object(r.createSelector)(p.m,e=>e.showHiddenElements),E=Object(r.createSelector)(y,h,(e,t)=>{const{top:o,bottom:i}=Object(d.n)(e,t);return e.filter(e=>!o.includes(e)&&!i.includes(e))}),_=Object(r.createSelector)(h,v,(e,t)=>Object.entries(e).reduce((e,[o,i])=>{if(!t[o])return e;return"SectionPopup"===t[o].type||"SectionPopup2"===t[o].type||(e[o]=i),e},{})),k=Object(r.createSelector)(p.i,h,y,_,(e,t,o,i)=>{const r=o.filter(o=>!t[o]||Object(s.c)(t[o],e));return Object(d.m)(r,i)}),z=Object(r.createSelector)(h,v,m,(e,t,o)=>Object(l.d)(Object.entries(e).map(e=>{const[i,r]=e,a=t[i],c=o[i];return[i,Object(n.a)(r,e=>{e.data=b(b({},e.data),a),c&&(Object.assign(e.data.value,c),Object.assign(e.meta,c)),Object(l.f)(e.data.value,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&(e.meta=e.meta||{},Object.assign(e.value,o[e.value._id]),Object.assign(e.meta,o[e.value._id]))})})]}))),F=Object(r.createSelector)(h,v,(e,t)=>Object(l.d)(Object.entries(e).map(e=>{const[o,i]=e,r=t[o];if(!r)return e;return[o,Object(n.a)(i,e=>{e.data=r})]}))),R=Object(r.createSelector)(p.i,y,h,(e,t,o)=>t.reduce((t,i)=>(o[i]&&Object(s.c)(o[i],e)&&(t[i]=o[i]),t),{})),H=Object(r.createSelector)(S,p.e,(e,t)=>{const{colorPalette:o,fontStyles:i}=e,r=i.concat(t),n=o.reduce((e,t)=>b(b({},e),{},{[t.id+"__color"]:{colorHex:t.hex},[t.id+"__hoverColor"]:{hoverColorHex:t.hex},[t.id+"__bg"]:{bgColorHex:t.hex},[t.id+"__hoverBg"]:{hoverBgColorHex:t.hex},[t.id+"__gradient"]:{gradientColorHex:t.hex},[t.id+"__hoverGradient"]:{hoverGradientColorHex:t.hex},[t.id+"__bg2"]:{bg2ColorHex:t.hex},[t.id+"__border"]:{borderColorHex:t.hex},[t.id+"__hoverBorder"]:{hoverBorderColorHex:t.hex},[t.id+"__arrowsColor"]:{sliderArrowsColorHex:t.hex},[t.id+"__dotsColor"]:{sliderDotsColorHex:t.hex},[t.id+"__boxShadow"]:{boxShadowColorHex:t.hex},[t.id+"__shapeTopColor"]:{shapeTopColorHex:t.hex},[t.id+"__shapeBottomColor"]:{shapeBottomColorHex:t.hex},[t.id+"__paginationColor"]:{paginationColorHex:t.hex},[t.id+"__tabletBg"]:{tabletBgColorHex:t.hex},[t.id+"__tabletBorder"]:{tabletBorderColorHex:t.hex},[t.id+"__mobileBg"]:{mobileBgColorHex:t.hex},[t.id+"__mobileBorder"]:{mobileBorderColorHex:t.hex},[t.id+"__subMenuColor"]:{subMenuColorHex:t.hex},[t.id+"__subMenuHoverColor"]:{subMenuHoverColorHex:t.hex},[t.id+"__subMenuBgColor"]:{subMenuBgColorHex:t.hex},[t.id+"__subMenuHoverBgColor"]:{subMenuHoverBgColorHex:t.hex},[t.id+"__subMenuBorderColor"]:{subMenuBorderColorHex:t.hex},[t.id+"__mMenuColor"]:{mMenuColorHex:t.hex},[t.id+"__mMenuHoverColor"]:{mMenuHoverColorHex:t.hex},[t.id+"__mMenuBgColor"]:{mMenuBgColorHex:t.hex},[t.id+"__mMenuBorderColor"]:{mMenuBorderColorHex:t.hex},[t.id+"__mMenuIconColor"]:{mMenuIconColorHex:t.hex},[t.id+"__tabletMMenuIconColor"]:{tabletMMenuIconColorHex:t.hex},[t.id+"__mobileMMenuIconColor"]:{mobileMMenuIconColorHex:t.hex},[t.id+"__labelColor"]:{labelColorHex:t.hex},[t.id+"__checkboxColor"]:{checkboxColorHex:t.hex},[t.id+"__selectColor"]:{selectColorHex:t.hex},[t.id+"__hoverSelectColor"]:{hoverSelectColorHex:t.hex},[t.id+"__selectBg"]:{selectBgColorHex:t.hex},[t.id+"__hoverSelectBg"]:{hoverSelectBgColorHex:t.hex},[t.id+"__selectBorderColor"]:{selectBorderColorHex:t.hex},[t.id+"__hoverSelectBorderColor"]:{hoverSelectBorderColorHex:t.hex},[t.id+"__selectBoxShadow"]:{selectBoxShadowColorHex:t.hex},[t.id+"__hoverSelectBoxShadow"]:{hoverSelectBoxShadowColorHex:t.hex}}),{}),l=r.reduce((e,t)=>{var o,i,r,n,a,l,c,s,d;return b(b({},e),{},{[t.id+"__fsDesktop"]:{fontFamily:t.fontFamily,fontFamilyType:t.fontFamilyType,fontSize:t.fontSize,fontSizeSuffix:null!==(o=t.fontSizeSuffix)&&void 0!==o?o:"px",fontWeight:t.fontWeight,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing},[t.id+"__fsTablet"]:{tabletFontSize:t.tabletFontSize,tabletFontSizeSuffix:null!==(i=t.tabletFontSizeSuffix)&&void 0!==i?i:"px",tabletFontWeight:t.tabletFontWeight,tabletLineHeight:t.tabletLineHeight,tabletLetterSpacing:t.tabletLetterSpacing},[t.id+"__fsMobile"]:{mobileFontSize:t.mobileFontSize,mobileFontSizeSuffix:null!==(r=t.mobileFontSizeSuffix)&&void 0!==r?r:"px",mobileFontWeight:t.mobileFontWeight,mobileLineHeight:t.mobileLineHeight,mobileLetterSpacing:t.mobileLetterSpacing},[t.id+"__subMenuFsDesktop"]:{subMenuFontFamily:t.fontFamily,subMenuFontFamilyType:t.fontFamilyType,subMenuFontSize:t.fontSize,subMenuFontSizeSuffix:null!==(n=t.fontSizeSuffix)&&void 0!==n?n:"px",subMenuFontWeight:t.fontWeight,subMenuLineHeight:t.lineHeight,subMenuLetterSpacing:t.letterSpacing},[t.id+"__subMenuFsTablet"]:{tabletSubMenuFontSize:t.tabletFontSize,tabletSubMenuFontSizeSuffix:null!==(a=t.tabletFontSizeSuffix)&&void 0!==a?a:"px",tabletSubMenuFontWeight:t.tabletFontWeight,tabletSubMenuLineHeight:t.tabletLineHeight,tabletSubMenuLetterSpacing:t.tabletLetterSpacing},[t.id+"__subMenuFsMobile"]:{mobileSubMenuFontSize:t.mobileFontSize,mobileSubMenuFontSizeSuffix:null!==(l=t.mobileFontSizeSuffix)&&void 0!==l?l:"px",mobileSubMenuFontWeight:t.mobileFontWeight,mobileSubMenuLineHeight:t.mobileLineHeight,mobileSubMenuLetterSpacing:t.mobileLetterSpacing},[t.id+"__mMenuFsDesktop"]:{mMenuFontFamily:t.fontFamily,mMenuFontFamilyType:t.fontFamilyType,mMenuFontSize:t.fontSize,mMenuFontSizeSuffix:null!==(c=t.fontSizeSuffix)&&void 0!==c?c:"px",mMenuFontWeight:t.fontWeight,mMenuLineHeight:t.lineHeight,mMenuLetterSpacing:t.letterSpacing},[t.id+"__mMenuFsTablet"]:{tabletMMenuFontSize:t.tabletFontSize,tabletMMenuFontSizeSuffix:null!==(s=t.tabletFontSizeSuffix)&&void 0!==s?s:"px",tabletMMenuFontWeight:t.tabletFontWeight,tabletMMenuLineHeight:t.tabletLineHeight,tabletMMenuLetterSpacing:t.tabletLetterSpacing},[t.id+"__mMenuFsMobile"]:{mobileMMenuFontSize:t.mobileFontSize,mobileMMenuFontSizeSuffix:null!==(d=t.mobileFontSizeSuffix)&&void 0!==d?d:"px",mobileMMenuFontWeight:t.mobileFontWeight,mobileMMenuLineHeight:t.mobileLineHeight,mobileMMenuLetterSpacing:t.mobileLetterSpacing}})},{});return b(b(b({},a),n),l)}),L=Object(r.createSelector)(e=>e.copiedElement,F,(e,t)=>Object(n.a)(e,e=>{Object(l.f)(e,e=>{if(e.type&&"GlobalBlock"===e.type&&e.value){const{_id:o}=e.value;t[o]&&Object.assign(e,t[o].data)}})})),M=Object(r.createSelector)(y,h,v,(e,t,o)=>{const i=Object.keys(t);return e.map(e=>i.includes(e)?{type:"GlobalBlock",value:{_id:e}}:o[e])}),I=Object(r.createSelector)(E,h,v,(e,t,o)=>{const i=Object.keys(t);return e.map(e=>i.includes(e)?{type:"GlobalBlock",value:{_id:e}}:o[e])}),W=Object(r.createSelector)(p.j,p.f,f,e=>e.currentStyleId,S,p.e,(e,t,o,i,r,a)=>Object(n.a)(e,e=>{e.data.fonts=t,e.data.styles=o,e.data.selectedStyle=i,e.data.extraFontStyles=a;for(let t=0;t<e.data.styles.length;t++)e.data.styles[t].id===r.id&&(e.data.styles[t]=r)})),N=Object(r.createSelector)(C,M,(e,t)=>Object(n.a)(e,e=>{e.items=t})),A=Object(r.createSelector)(N,F,(e,t)=>{return o=e,Object(c.r)(e=>{if("GlobalBlock"===e.type){const{_id:o}=e.value;if(t[o]&&t[o].data)return t[o].data}return e},o);var o}),V=Object(r.createSelector)(A,e=>e.items||[]),D=(Object(r.createSelector)(V,e=>{const t=[];return Object(l.f)(e,e=>{e.popups&&t.push(...e.popups)}),t}),Object(r.createSelector)(p.i,I,m,(e,t,o)=>Object(n.a)(e,e=>{e.data.items=t,Object.keys(o).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&Object.assign(e.value,o[e.value._id])})}))),$=Object(r.createSelector)(p.i,M,m,(e,t,o)=>Object(n.a)(e,e=>{e.data.items=t,Object.keys(o).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&o[e.value._id]&&Object.assign(e.value,o[e.value._id])})})),G=Object(r.createSelector)(M,m,(e,t)=>Object(n.a)(e,e=>{Object.keys(t).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&t[e.value._id]&&Object.assign(e.value,t[e.value._id])})})),U=Object(r.createSelector)(p.i,M,h,m,(e,t,o,i)=>{const r=t.filter(t=>{if("GlobalBlock"===t.type){var i;const{_id:r}=t.value;if(null!==(i=o[r])&&void 0!==i&&i.data)return Object(s.c)(o[r],e)}return!0});return Object(n.a)(r,e=>{Object.keys(i).length>0&&Object(l.f)(e,e=>{e.type&&"GlobalBlock"!==e.type&&e.value&&e.value._id&&i[e.value._id]&&Object.assign(e.value,i[e.value._id])})})})},function(e,t,o){"use strict";o.d(t,"s",(function(){return w})),o.d(t,"u",(function(){return _})),o.d(t,"j",(function(){return T})),o.d(t,"i",(function(){return E})),o.d(t,"k",(function(){return P})),o.d(t,"v",(function(){return p.a})),o.d(t,"l",(function(){return b})),o.d(t,"f",(function(){return s})),o.d(t,"t",(function(){return S})),o.d(t,"r",(function(){return F})),o.d(t,"o",(function(){return z})),o.d(t,"e",(function(){return m.e})),o.d(t,"c",(function(){return m.c})),o.d(t,"a",(function(){return m.a})),o.d(t,"b",(function(){return m.b})),o.d(t,"d",(function(){return m.d})),o.d(t,"n",(function(){return m.g})),o.d(t,"m",(function(){return m.f})),o.d(t,"p",(function(){return m.h})),o.d(t,"q",(function(){return m.i})),o.d(t,"h",(function(){return d})),o.d(t,"g",(function(){return h}));var i=o(59),r=o(2);function n(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function a(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?n(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):n(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function l(e,t){const o=t(e);let i;for(let n in e)if(e.hasOwnProperty(n)&&"object"==typeof e[n]&&null!==e[n]){const a=l(o[n],t);var r;if(a!==e[n])i=null!==(r=i)&&void 0!==r?r:{},i[n]=a}return i?function(e,t){if(Array.isArray(t)){let o,i=!1;for(const r in e){if(!e.hasOwnProperty(r))continue;const n=Number(r);n>=0&&n<=t.length-1&&(i||(o=t.slice(0),i=!0),o[r]=e[r])}return o||t}return a(a({},t),e)}(i,o):o}var c=o(207);const s=(e,t,o=t+1)=>{if(!e[t])throw new Error("Can't clone invalid item at index "+t);return Object(c.a)(e,o,e[t])},d=(e,t)=>Object(i.a)(e,({value:e})=>e&&e._id===t).obj;var p=o(231),u=o(25);const b=(e,t,o)=>o.reduce((e,o,i)=>{const r=w(Object(p.a)(o));return Object(u.insert)(e,t+i,r)},e);var m=o(126);const h=(e,t)=>{const[o,...r]=t,n=Object(i.a)(e,({value:e})=>e&&e._id===o);return n.path?[...n.path,"value",...r]:t};var g=o(38),v=o(24),y=o(27),f=o(17);function S(e,t=5){const o=e.value.items[0].value,i=o._styles;let{offsetX:r=0,offsetY:n=0}=o;const a=Object(f.J)(Object(y.b)().getState());if(!(v.a.read(r)&&v.a.read(n))&&i&&a){const e=i.reduce((e,t)=>a[t]?Object.assign(e,a[t]):e,{offsetX:0,offsetY:0});r=e.offsetX,n=e.offsetY}return Object(g.a)(e,e=>{e.value.items[0].value.offsetX=r+t,e.value.items[0].value.offsetY=n+t})}var O=o(75),x=o(61);const C=(e,t,o,i)=>{if("type"===e&&null!=O.a.getComponent(t)){if(o.value=o.value||{},void 0!==o.value._id&&i.keepExistingIds)return;if("GlobalBlock"===o.type)return;o.value._id=Object(x.a)()}};function w(e,t={}){const o=JSON.parse(JSON.stringify(e));return Object(i.e)(o,C,t),o}function B(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function j(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?B(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):B(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function T(e,t,o){let i=e.findIndex(e=>e===t),r="increase"===o?++i:--i;return r===e.length?r=0:r<0&&(r=e.length-1),e[r]}function P(e,t,o){return E(e,t,e=>{if(e.type){const{defaultValue:t}=O.a.getComponent(e.type)||{};return!(!t||!t.style)&&t.style[o]}})}function E(e,t,o){const i=[...e];let r=[];for(let n=0;n<=e.length;n++){const e=Object(u.getIn)(t,i),n=o(e);if(n||null===n)return{value:e,path:i};r.unshift(i.pop())}return{value:null,path:null}}function _(e,t=0,o=0){const i=function(e){const{defaultValue:t}=O.a.getComponent(e.type);return t.style}(e);let r=Object(u.setIn)(e,["value"],k(e.value,i));if(o++,e.value.items&&o<=t){const i=e.value.items.map((e,i)=>{let n={};return r.value&&r.value.items&&r.value.items[i]&&(n=r.value.items[i]),_(j(j({},e),{},{value:j(j({},n.value),e.value)}),t,o)});r=Object(u.setIn)(r,["value","items"],i)}return r}const k=(e,t={})=>Object.entries(t).reduce((o,[i,r])=>(o[i]=i in e?e[i]:r,o[i]="items"===i?e.items.map((e,o)=>j(j({},e),{},{value:j(j({},k(e.value,t.items[o].value)),e.value)})):i in e?e[i]:r,o),{}),z=e=>Object(i.b)(["type","value"],e),F=(e,t)=>l(t,t=>z(t)?e(t):t)},,function(e,t,o){"use strict";function i(e,t){return void 0===e?t:e}o.d(t,"h",(function(){return i})),o.d(t,"b",(function(){return r})),o.d(t,"g",(function(){return n})),o.d(t,"i",(function(){return a})),o.d(t,"f",(function(){return l})),o.d(t,"d",(function(){return c})),o.d(t,"e",(function(){return s})),o.d(t,"c",(function(){return d})),o.d(t,"a",(function(){return p}));const r=e=>null==e||"number"==typeof e&&Number.isNaN(e);function n(...e){return 1===e.length?t=>r(t)?e[0]:t:r(e[1])?e[0]:e[1]}const a=e=>t=>{if(r(t))throw new Error(e);return t};function l(e,t,o){return r(t)||t===e?o:t}function c(e,t){if(!r(t))return e(t)}function s(...e){return t=>e.reduceRight((e,t)=>r(e)?void 0:t(e),t)}const d=e=>!r(e),p=e=>t=>e===t},function(e,t,o){"use strict";o.d(t,"d",(function(){return r})),o.d(t,"b",(function(){return a})),o.d(t,"c",(function(){return l})),o.d(t,"a",(function(){return c}));var i=o(20);const r=e=>{switch(typeof e){case"string":return e;case"number":return e.toString();default:return}};n=r;var n;const a="",l=e=>{var t;return null!==(t=r(e))&&void 0!==t?t:""},c={read:r,empty:a,append:(e,t)=>e+t,concat:e=>e.join(""),eq:function(e,t){return e===t}}},function(e,t,o){"use strict";o.d(t,"O",(function(){return D})),o.d(t,"L",(function(){return G})),o.d(t,"A",(function(){return U})),o.d(t,"fb",(function(){return K})),o.d(t,"a",(function(){return q})),o.d(t,"N",(function(){return Y})),o.d(t,"u",(function(){return X})),o.d(t,"db",(function(){return J})),o.d(t,"n",(function(){return Z})),o.d(t,"b",(function(){return Q})),o.d(t,"X",(function(){return ee})),o.d(t,"E",(function(){return te})),o.d(t,"D",(function(){return oe})),o.d(t,"d",(function(){return ie})),o.d(t,"f",(function(){return re})),o.d(t,"ib",(function(){return ne})),o.d(t,"kb",(function(){return ae})),o.d(t,"G",(function(){return le})),o.d(t,"F",(function(){return ce})),o.d(t,"e",(function(){return se})),o.d(t,"g",(function(){return de})),o.d(t,"jb",(function(){return pe})),o.d(t,"eb",(function(){return ue})),o.d(t,"C",(function(){return be})),o.d(t,"r",(function(){return me})),o.d(t,"q",(function(){return he})),o.d(t,"c",(function(){return ge})),o.d(t,"bb",(function(){return ve})),o.d(t,"cb",(function(){return ye})),o.d(t,"s",(function(){return fe})),o.d(t,"Z",(function(){return Se})),o.d(t,"ab",(function(){return Oe})),o.d(t,"M",(function(){return xe})),o.d(t,"H",(function(){return Ce})),o.d(t,"W",(function(){return we})),o.d(t,"t",(function(){return Be})),o.d(t,"K",(function(){return je})),o.d(t,"h",(function(){return Te})),o.d(t,"Q",(function(){return Pe})),o.d(t,"P",(function(){return Ee})),o.d(t,"w",(function(){return _e})),o.d(t,"i",(function(){return ke})),o.d(t,"I",(function(){return ze})),o.d(t,"J",(function(){return Fe})),o.d(t,"y",(function(){return Re})),o.d(t,"x",(function(){return He})),o.d(t,"l",(function(){return Le})),o.d(t,"j",(function(){return Me})),o.d(t,"B",(function(){return Ie})),o.d(t,"z",(function(){return We}));o(66),o(253);var i,r=o(13);o(136);null===(i=r.a.get("urls"))||void 0===i||i.api;const n={page:1,count:300,orderBy:void 0,order:void 0};var a=o(72),l=o(192),c=o(47),s=o(50),d=o(2),p=o(19),u=o(53),b=o(78),m=o(115),h=o(123),g=o(67),v=o(52),y=o(162),f=o(102),S=o(125);const O=({models:e,globalBlocks:t})=>{const o=new Set;return Object(f.e)(e,{Component({type:e,value:t}){const i=Object(S.a)(e).content||{};Object.entries(i.images||{}).forEach(([e,i])=>{const r=t[e]||i;r&&o.add(r)})},GlobalBlock({value:{_id:e}}){const i=t&&t[e];i&&O({models:i}).forEach(e=>{o.add(e)})}}),[...o]};var x=o(20),C=o(37);function w(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function B(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?w(Object(o),!0).forEach((function(t){Object(d.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):w(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const j=e=>{let t;if(!e.data)throw new a.h("Project data should exist");try{t=JSON.parse(e.data)}catch(t){throw new a.h("Failed to parse project data "+e.data)}return B(B({},e),{},{data:t})},T=e=>{let t,o,i,r,n;if(!e.data)throw new a.b("globalBlock data should exist");try{t=JSON.parse(e.data)}catch(t){throw new a.b("Failed to parse globalBlock data "+e.data)}if(e.meta)try{o=JSON.parse(e.meta)}catch(e){o={}}else o={};if(e.rules)try{i=C.l?e.rules:JSON.parse(e.rules)}catch(e){throw new a.b("globalBlock rules are wrong")}else i=[];if(e.position)try{r=C.l?e.position:JSON.parse(e.position)}catch(e){throw new a.b("globalBlock position are wrong")}else r={};return n=e.status?e.status:"publish",B(B({},e),{},{data:t,meta:o,position:r,status:n,rules:i.map(M)})},P=e=>{const t=JSON.stringify(e.data),o=JSON.stringify(e.meta),i=JSON.stringify(e.rules.map(I));return B(B({},e),{},{data:t,meta:o,rules:i})};function E(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function _(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?E(Object(o),!0).forEach((function(t){Object(d.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):E(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const k=e=>{let t,o;if(!e.data)throw new a.i("savedBlock data should exist");try{t=JSON.parse(e.data)}catch(t){throw new a.i("Failed to parse savedBlock data "+e.data)}if(e.meta)try{o=JSON.parse(e.meta)}catch(e){o={}}else o={};return _(_({},e),{},{data:t,meta:o})},z=e=>{let t,o;if(!e.data)throw new a.j("savedLayout data should exist");try{t=JSON.parse(e.data)}catch(t){throw new a.j("Failed to parse savedLayout data "+e.data)}if(e.meta)try{o=JSON.parse(e.meta)}catch(e){o={}}else o={};return _(_({},e),{},{data:t,meta:o})},F=e=>{const t=JSON.stringify(e.data),o=JSON.stringify(e.meta);return _(_({},e),{},{data:t,meta:o})},R=e=>{let t;if(e.meta)try{t=JSON.parse(e.meta)}catch(e){t={}}else t={};return _(_({},e),{},{meta:t})},H=e=>{const{data:t,meta:o}=e,{extraFontStyles:i}=o,r=Object(f.b)({models:t}),n=O({models:t}),a=Object(f.d)(i),l=Object(f.c)({models:t}),c=new Set;return[...r,...a].forEach(({family:e,type:t})=>{"upload"===t&&c.add(e)}),JSON.stringify({images:n,uploads:l,fonts:[...c]})},L=e=>{const t=Object(b.a)(c.c,Object(v.d)({_kind:()=>"wp",id:Object(b.a)(c.d("id"),s.b),data:Object(m.a)(c.d("data"),h.a,c.c,Object(x.g)({items:[]})),dataVersion:Object(m.a)(c.d("dataVersion"),g.a,Object(x.g)(0)),slug:Object(m.a)(c.d("slug"),s.b,Object(x.g)("")),title:Object(m.a)(c.d("title"),s.b,Object(x.g)("")),status:Object(m.a)(c.d("status"),y.a(["draft","publish"]),Object(x.g)("draft")),is_index:Object(m.a)(c.d("is_index"),y.a([!0,!1]),Object(x.g)(!1)),template:Object(m.a)(c.d("template"),s.b,Object(x.g)("")),url:Object(m.a)(c.d("url"),s.b,Object(x.g)(""))}))(e);if(void 0===t)throw new a.g("Failed to parse page");return t};Object(p.parse)({id:Object(b.a)(Object(c.d)("id"),s.b),title:Object(b.a)(Object(c.d)("title"),s.b,Object(x.g)("")),type:Object(b.a)(Object(c.d)("type"),s.b)}),Object(p.parse)({id:Object(b.a)(Object(c.d)("id"),s.b),title:Object(b.a)(Object(c.d)("title"),s.b,Object(x.g)("")),type:Object(b.a)(Object(c.d)("type"),s.b)}),Object(p.parse)({id:Object(b.a)(Object(c.d)("id"),s.b),title:Object(b.a)(Object(c.d)("title"),s.b,Object(x.g)(""))});const M=Object(p.match)([e=>"entityValues"in e&&e.entityValues.length>0,e=>{var t;return{mode:null!==(t=e.mode)&&void 0!==t?t:"specific",type:e.type,appliedFor:e.appliedFor,entityType:e.entityType,entityValues:e.entityValues}}],[e=>"appliedFor"in e&&null!==e.appliedFor&&"entityValues"in e&&0===e.entityValues.length&&void 0!==e.entityType,e=>({type:e.type,appliedFor:e.appliedFor,entityType:e.entityType})],[e=>"appliedFor"in e&&null===e.appliedFor&&(""===e.entityType||void 0===e.entityType),e=>({type:e.type})]),I=Object(p.match)([u.k,e=>Object(r.b)(r.a.getAll())?{type:e.type,appliedFor:e.appliedFor,entityType:e.entityType,entityValues:e.entityValues}:{type:e.type,mode:e.mode,appliedFor:e.appliedFor,entityType:e.entityType,entityValues:e.entityValues}],[u.l,e=>({type:e.type,appliedFor:e.appliedFor,entityType:e.entityType,entityValues:[]})],[u.j,e=>({type:e.type,appliedFor:null,entityType:"",entityValues:[]})]),W=(e,t={})=>{const o=new URL(e);return Object.entries(t).forEach(([e,t])=>{o.searchParams.append(e,t)}),o.toString()},N=e=>void 0!==s.b(e)||void 0!==g.a(e),A=e=>c.b(e),V=e=>{const t={};return Object.entries(e).forEach(([e,o])=>{N(o)&&(t[e]=""+o),Array.isArray(o)&&o.forEach((o,i)=>{Object(p.match)([N,o=>{t[`${e}[${i}]`]=""+o}],[A,o=>{Object.entries(o).forEach(([o,r])=>{N(r)&&(t[`${e}[${i}][${o}]`]=""+r)})}])(o)})}),t};function D(e,t={}){const{fetch:o}=window.parent||window;return o(e,t)}function $(e,t={}){return new Promise((o,i)=>{let r=0;const n=(e,t)=>D(e,t).then(a=>{500===a.status?r<=5?(r++,setTimeout(()=>{n(e,t)},5e3*r)):i(a):a.json().then(e=>{o({status:a.status,ok:a.ok,data:e.data})}).catch(i)});n(e,t)})}function G(e=650){return new Promise(t=>{setTimeout(()=>{t(!0)},e)})}function U(){const{wp:{api:{url:e,hash:t,getProject:o}},editorVersion:i}=r.a.getAll();return $(W(e,{action:o,version:i,hash:t}),{method:"GET"}).then(({data:e})=>e).then(j).catch(()=>{throw new a.h("Failed to get Project")})}function K(e,t={}){const{wp:{api:{url:o,hash:i,setProject:n}},editorVersion:l}=r.a.getAll(),c=W(o,{action:n,version:l,hash:i}),{is_autosave:s=1}=t,{data:d,dataVersion:p}=(e=>{let t=JSON.stringify(e.data);return B(B({},e),{},{data:t})})(e);return $(c,{method:"POST",body:new URLSearchParams({data:d,dataVersion:""+p,is_autosave:""+s})}).catch(()=>{throw new a.h("Failed to update project")})}function q(){const{url:e,hash:t,lockProject:o}=r.a.get("wp").api,i=r.a.get("editorVersion");return D(e,{method:"POST",body:new URLSearchParams({version:i,hash:t,action:o})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})}function Y(){const{removeLock:e,url:t}=r.a.get("wp").api,o=r.a.get("editorVersion"),i=new URL(t);return i.searchParams.append("action",e),i.searchParams.append("version",o),navigator.sendBeacon(""+i)}function X(e){return function(){const{wp:{page:e,api:{url:t,hash:o,getPage:i}},editorVersion:n}=r.a.getAll();return $(W(t,{action:i,version:n,hash:o,id:e}),{method:"GET"}).then(({data:e})=>e.map(L)).catch(()=>{throw new a.g("Failed to get page")})}().then(t=>t.find(t=>t.id===""+e))}function J(e,t={}){const{wp:{api:{url:o,hash:i,updatePage:n}},editorVersion:l}=r.a.getAll(),c=W(o,{action:n,version:l,hash:i}),{is_autosave:s=1}=t,{id:d,status:p,data:u,dataVersion:b}=function(e){return _(_({},e),{},{data:JSON.stringify(e.data)})}(e);return $(c,{method:"POST",body:new URLSearchParams({id:d,status:p,data:u,dataVersion:""+b,is_autosave:""+s})}).catch(()=>{throw new a.g("Failed to update page")})}const Z=async({placeholders:e,signal:t})=>{const{api:{url:o,hash:i,placeholdersContent:n}}=r.a.get("wp"),a=r.a.get("editorVersion"),d=new URLSearchParams({hash:i,version:a,action:n});for(const[t,o]of Object.entries(e))if(o)for(const e of o)d.append(`p[${t}][]`,e);const p=await D(o,{method:"POST",body:d,signal:t});if(!p.ok)throw new Error("fetch dynamic content error");const{data:u}=await p.json();if(void 0===u||void 0===u.placeholders)throw new Error("fetch dynamic content error");const b=c.e(l.a(s.b))(u.placeholders);if(void 0===b)throw new Error("fetch dynamic content error");return b},Q=({base64:e,blockType:t})=>{const{page:o,api:{url:i,hash:n,createBlockScreenshot:a}}=r.a.get("wp"),l=r.a.get("editorVersion"),c=e.replace(/data:image\/.+;base64,/,"");return D(i,{method:"POST",body:new URLSearchParams({action:a,post:o,version:l,hash:n,block_type:t,ibsf:c})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})},ee=({id:e,base64:t,blockType:o})=>{const{page:i,api:{url:n,hash:a,updateBlockScreenshot:l}}=r.a.get("wp"),c=r.a.get("editorVersion"),s=t.replace(/data:image\/.+;base64,/,"");return D(n,{method:"POST",body:new URLSearchParams({action:l,post:i,version:c,hash:a,block_type:o,id:e,ibsf:s})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})},te=e=>{const{wp:{api:{url:t,hash:o,getSavedBlockList:i}},editorVersion:a}=r.a.getAll(),{count:l,page:c,orderBy:s="id",order:d="ASC"}=e||n;return D(W(t,V({hash:o,orderBy:s,order:d,count:l,page:c,action:i,version:a,fields:["uid","meta","synchronized","synchronizable"]})),{method:"GET"}).then(e=>e.json()).then(({data:e})=>e.map(R))},oe=e=>{const{wp:{api:{url:t,hash:o,getSavedBlockByUid:i}},editorVersion:n}=r.a.getAll();return D(W(t,{uid:e,hash:o,action:i,version:n}),{method:"GET"}).then(e=>e.json()).then(({data:e})=>k(e))},ie=e=>{const{wp:{api:{url:t,hash:o,createSavedBlock:i}},editorVersion:n}=r.a.getAll(),a=W(t,{hash:o,action:i,version:n}),{uid:l,data:c,dataVersion:s,meta:d}=F(e),p=H(e);return $(a,{method:"POST",body:new URLSearchParams({uid:l,data:c,meta:d,media:p,dataVersion:""+s})})},re=e=>{const{wp:{api:{url:t,hash:o,deleteSavedBlock:i}},editorVersion:n}=r.a.getAll();return D(W(t,{action:i,version:n,hash:o,uid:e}),{method:"DELETE"})},ne=async e=>{const t=r.a.getAll(),{api:{url:o,hash:i,uploadBlocks:n}}=t.wp,a=t.editorVersion,l=new FormData;for(const t of e)l.append("files[]",t);l.append("version",a),l.append("hash",i),l.append("action",n);const c=await D(o,{method:"POST",body:l}),s=await c.json();if(s.success&&s.data.errors&&s.data.success)return{errors:s.data.errors,success:s.data.success.map(k)};throw s},ae=async e=>{const t=r.a.getAll(),{api:{url:o,hash:i,uploadBlocks:n}}=t.wp,a=t.editorVersion,l=new FormData;for(const t of e)l.append("files[]",t);l.append("version",a),l.append("hash",i),l.append("action",n);const c=await D(o,{method:"POST",body:l}),s=await c.json();if(s.success&&s.data.errors&&s.data.success)return{errors:s.data.errors,success:s.data.success.map(k)};throw s},le=e=>{const{wp:{api:{url:t,hash:o,getLayoutList:i}},editorVersion:a}=r.a.getAll(),{count:l,page:c,orderBy:s="id",order:d="ASC"}=e||n;return D(W(t,V({action:i,hash:o,orderBy:s,order:d,count:l,page:c,version:a,fields:["uid","meta","synchronized","synchronizable"]})),{method:"GET"}).then(e=>e.json()).then(({data:e})=>e.map(R))},ce=e=>{const{wp:{api:{url:t,hash:o,getLayoutByUid:i}},editorVersion:n}=r.a.getAll();return D(W(t,{hash:o,uid:e,action:i,version:n}),{method:"GET"}).then(e=>e.json()).then(({data:e})=>z(e))},se=e=>{const{wp:{api:{url:t,hash:o,createLayout:i}},editorVersion:n}=r.a.getAll(),a=W(t,{hash:o,action:i,version:n}),{data:l,dataVersion:c,uid:s,meta:d}=F(e),p=H(e);return $(a,{method:"POST",body:new URLSearchParams({uid:s,data:l,meta:d,media:p,dataVersion:""+c})})},de=e=>{const{wp:{api:{url:t,hash:o,deleteLayout:i}},editorVersion:n}=r.a.getAll();return D(W(t,{hash:o,uid:e,action:i,version:n}),{method:"DELETE"})},pe=async e=>{const t=r.a.getAll(),{api:{url:o,hash:i,uploadBlocks:n}}=t.wp,a=t.editorVersion,l=new FormData;for(const t of e)l.append("files[]",t);l.append("version",a),l.append("hash",i),l.append("action",n);const c=await D(o,{method:"POST",body:l}),s=await c.json();if(s.success&&s.data.errors&&s.data.success)return{errors:s.data.errors,success:s.data.success.map(z)};throw s};function ue(e){const{api:{updateRules:t,hash:o,url:i},page:n}=r.a.get("wp"),{rules:a,dataVersion:l}=e;return D(`${i}?action=${t}&hash=${o}&post=${n}&version=${r.a.get("editorVersion")}&dataVersion=${l}`,{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/json"},body:JSON.stringify(a.map(I))})}function be(){const{api:{getRuleList:e,hash:t,url:o},page:i}=r.a.get("wp"),n=r.a.get("editorVersion");return D(o,{method:"POST",body:new URLSearchParams({action:e,post:i,version:n,hash:t})}).then(e=>e.json()).then(({data:e})=>e.map(M))}async function me(e){const{editorVersion:t,wp:{api:{url:o,hash:i,getRuleGroupList:n}}}=r.a.getAll(),a=new URLSearchParams({hash:i,version:t,action:n,context:"popup"===e?"popup-rules":"global-block-rules"}),l=await D(o,{method:"POST",body:a}),c=await l.json();if(c.success)return c.data;throw c}function he(){const{wp:{api:{url:e,hash:t,getGlobalBlockList:o}},editorVersion:i}=r.a.getAll();return $(W(e,{hash:t,action:o,version:i}),{method:"GET"}).then(({data:e})=>e.map(T).reduce((e,{uid:t,data:o,status:i,rules:r,position:n,meta:a})=>(e[t]={data:o,status:i,meta:a,rules:r,position:n,id:t},e),{})).catch(()=>{throw new a.b("Failed to get Global blocks")})}function ge(e){const{wp:{api:{url:t,hash:o,createGlobalBlock:i}},editorVersion:n}=r.a.getAll(),l=W(t,{hash:o,action:i,version:n}),c=e.data.value._id,{data:s,rules:d,meta:p}=P(e),u=H(e);return $(l,{method:"POST",body:new URLSearchParams({uid:c,data:s,rules:d,meta:p,media:u,status:"draft"})}).then(e=>e.data).catch(()=>{throw new a.b("Failed to create Global block")})}function ve(e,t,o={}){const{wp:{api:{url:i,hash:n,updateGlobalBlock:l}},editorVersion:c}=r.a.getAll(),s=W(i,{hash:n,action:l,version:c}),{is_autosave:d=1}=o,{data:p,rules:u,meta:b,status:m}=P(t);return $(s,{method:"POST",body:new URLSearchParams({uid:e,status:m,data:p,rules:u,meta:b,is_autosave:""+d})}).catch(()=>{throw new a.g("Failed to update Global Block")})}function ye(e,t={}){const{wp:{api:{url:o,hash:i,updateGlobalBlocks:n}},editorVersion:l}=r.a.getAll(),c=W(o,{hash:i,action:n,version:l}),{is_autosave:s=1}=t,d=Object.entries(e).reduce((e,[t,o])=>{const{data:i,position:r,rules:n,meta:a,status:l}=P(o);return e.uid.push(t),e.status.push(l),e.data.push(null!=i?i:""),e.position.push(JSON.stringify(r)),e.rules.push(n),e.meta.push(a),e},{uid:[],status:[],data:[],position:[],rules:[],meta:[]}),p=V({uid:d.uid,status:d.status,data:d.data,position:d.position,rules:d.rules,meta:d.meta,is_autosave:""+s});return $(c,{method:"POST",body:new URLSearchParams(p)}).catch(()=>{throw new a.g("Failed to update Global blocks")})}async function fe(e){const{editorVersion:t,wp:{page:o,api:{url:i,hash:n,getMediaUid:a}}}=r.a.getAll(),l=new URLSearchParams({hash:n,version:t,action:a,post_id:o,attachment_id:e}),c=await D(i,{method:"POST",body:l}),s=await c.json();if(s.success)return s.data;throw s}async function Se(e,t){const{editorVersion:o,wp:{api:{url:i,hash:n,setFeaturedImage:a}}}=r.a.getAll(),l=new URLSearchParams({hash:n,version:o,action:a,post:e,attachmentId:t}),c=await D(i,{method:"POST",body:l}),s=await c.json();if(s.success)return s.data;throw s}async function Oe(e,t,o,i){const{editorVersion:n,wp:{api:{url:a,hash:l,setFeaturedImageFocalPoint:c}}}=r.a.getAll(),s=new URLSearchParams({hash:l,version:n,action:c,post:e,attachmentId:t,pointX:o,pointY:i}),d=await D(a,{method:"POST",body:s}),p=await d.json();if(p.success)return p.data;throw p}async function xe(e){const{editorVersion:t,wp:{api:{url:o,hash:i,removeFeaturedImage:n}}}=r.a.getAll(),a=new URLSearchParams({hash:i,version:t,action:n,post:e}),l=await D(o,{method:"POST",body:a}),c=await l.json();if(c.success)return c.data;throw c}async function Ce(){const{editorVersion:e,wp:{api:{url:t,hash:o,getSidebars:i}}}=r.a.getAll(),n=new URLSearchParams({hash:o,version:e,action:i}),a=await D(t,{method:"POST",body:n}),l=await a.json();if(l.success)return l.data;throw l}async function we(e){const{editorVersion:t,wp:{api:{url:o,hash:i,shortcodeContent:n}}}=r.a.getAll(),a=new URLSearchParams({hash:i,version:t,action:n,shortcode:e}),l=await D(o,{method:"POST",body:a}),c=await l.json();if(c.success)return c.data;throw c}async function Be(){const{editorVersion:e,wp:{api:{url:t,hash:o,getMenus:i}}}=r.a.getAll(),n=new URLSearchParams({hash:o,version:e,action:i}),a=await D(t,{method:"POST",body:n}),l=await a.json();if(l.success)return l.data;throw l}async function je(){const{editorVersion:e,wp:{api:{url:t,hash:o,getFonts:i}}}=r.a.getAll(),n=new URLSearchParams({hash:o,version:e,action:i}),a=await D(t,{method:"POST",body:n}),l=await a.json();if(l.success)return l.data;throw l}async function Te(e){const{editorVersion:t,wp:{api:{url:o,hash:i,getAttachmentUid:n}}}=r.a.getAll(),a=new URLSearchParams({hash:i,version:t,action:n,attachment_id:e}),l=await D(o,{method:"POST",body:a}),c=await l.json();if(c.success)return c.data;throw c}function Pe(){const{url:e,hash:t,heartBeat:o}=r.a.get("wp").api,i=r.a.get("editorVersion");return D(e,{method:"POST",body:new URLSearchParams({action:o,version:i,hash:t})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})}function Ee(){const{url:e,hash:t,takeOver:o}=r.a.get("wp").api,i=r.a.get("editorVersion");return D(e,{method:"POST",body:new URLSearchParams({action:o,version:i,hash:t})}).then(e=>e.json()).then(e=>{if(e.success)return e.data;throw e})}async function _e(e){const{editorVersion:t,wp:{api:{url:o,hash:i,getPostObjects:n}}}=r.a.getAll(),a=new URLSearchParams({hash:i,version:t,action:n,postType:e}),l=await D(o,{method:"POST",body:a}),c=await l.json();if(c.success)return c.data;throw c}const ke=async({include:e=[],search:t="",abortSignal:o}={})=>{const{api:{url:i,hash:n,getUsers:a}}=r.a.get("wp"),l=r.a.get("editorVersion"),c=new URLSearchParams({hash:n,version:l,action:a});""!==t&&c.append("search",t);for(const t of e)c.append("include[]",t);const s=await D(i,{method:"POST",body:c,signal:o}),d=await s.json();if(d.success)return d.data;throw d},ze=async e=>{const{url:t,hash:o,getTerms:i}=r.a.get("wp").api,n=r.a.get("editorVersion");return D(t,{method:"POST",body:new URLSearchParams({hash:o,version:n,taxonomy:e,action:i})}).then(e=>e.json()).then(({data:e})=>e)},Fe=async({include:e=[],search:t="",abortSignal:o}={})=>{const{api:{url:i,hash:n,getTermsBy:a}}=r.a.get("wp"),l=r.a.get("editorVersion"),c=new URLSearchParams({hash:n,version:l,action:a});""!==t&&c.append("search",t);for(let t=0;t<e.length;t++){const[o,i]=e[t];c.append("taxonomy[]",o),c.append("include[]",i)}const s=await D(i,{method:"POST",body:c,signal:o}),d=await s.json();if(d.success)return d.data;throw d},Re=async({include:e,search:t="",postType:o,excludePostType:i,abortSignal:n}={})=>{const{api:{url:a,hash:l,searchPosts:c}}=r.a.get("wp"),s=r.a.get("editorVersion"),d=new URLSearchParams({hash:l,version:s,action:c});if(""!==t&&d.append("search",t),void 0!==e)for(const t of e)d.append("include[]",t);if(void 0!==o)for(const e of o)d.append("post_type[]",e);if(void 0!==i)for(const e of i)d.append("exclude_post_type[]",e);const p=await D(a,{method:"POST",body:d,signal:n}),u=await p.json();if(u.success)return u.data;throw u},He=async({taxonomy:e,abortSignal:t})=>{const{url:o,hash:i,getPostTaxonomies:n}=r.a.get("wp").api,a=r.a.get("editorVersion");return D(o,{method:"POST",body:new URLSearchParams({hash:i,version:a,post_type:e,action:n}),signal:t}).then(e=>e.json()).then(({data:e})=>e).catch(e=>[])},Le=async()=>{const e=r.a.getAll().wp.postTypes;return Promise.resolve(e)},Me=async e=>{const t=r.a.getAll(),{wp:o,editorVersion:i}=t,{url:n,hash:a,getPostObjects:l}=o.api;return await D(n,{method:"POST",body:new URLSearchParams({hash:a,version:i,postType:e,action:l})}).then(e=>e.json()).then(e=>{if(null==e||!e.data)throw"Something went wrong";return e.data}).catch(e=>[])},Ie=async e=>{const t=r.a.getAll(),{wp:o,editorVersion:i}=t,{url:n,hash:a,rulePostsGroupList:l}=o.api;return await D(n,{method:"POSt",body:new URLSearchParams({hash:a,version:i,action:l,postType:e})}).then(e=>e.json()).then(e=>{if(null==e||!e.data)throw"Something went wrong";return e.data}).catch(e=>[])},We=()=>Promise.reject("not implemented")},function(e,t,o){"use strict";o.d(t,"c",(function(){return d})),o.d(t,"d",(function(){return p})),o.d(t,"k",(function(){return h})),o.d(t,"l",(function(){return g})),o.d(t,"Q",(function(){return v})),o.d(t,"O",(function(){return y})),o.d(t,"P",(function(){return f})),o.d(t,"a",(function(){return x})),o.d(t,"b",(function(){return C})),o.d(t,"e",(function(){return T})),o.d(t,"f",(function(){return P})),o.d(t,"g",(function(){return E})),o.d(t,"h",(function(){return z})),o.d(t,"j",(function(){return F})),o.d(t,"i",(function(){return R})),o.d(t,"T",(function(){return H})),o.d(t,"U",(function(){return I})),o.d(t,"fb",(function(){return L})),o.d(t,"V",(function(){return W})),o.d(t,"W",(function(){return N})),o.d(t,"X",(function(){return A})),o.d(t,"Y",(function(){return M})),o.d(t,"Z",(function(){return $})),o.d(t,"eb",(function(){return G})),o.d(t,"m",(function(){return U})),o.d(t,"M",(function(){return K})),o.d(t,"N",(function(){return q})),o.d(t,"K",(function(){return Y})),o.d(t,"L",(function(){return X})),o.d(t,"q",(function(){return ee})),o.d(t,"s",(function(){return J})),o.d(t,"r",(function(){return Z})),o.d(t,"p",(function(){return Q})),o.d(t,"o",(function(){return te})),o.d(t,"n",(function(){return oe})),o.d(t,"x",(function(){return ie})),o.d(t,"F",(function(){return ae})),o.d(t,"E",(function(){return ce})),o.d(t,"J",(function(){return de})),o.d(t,"I",(function(){return se})),o.d(t,"G",(function(){return pe})),o.d(t,"w",(function(){return ue})),o.d(t,"R",(function(){return be})),o.d(t,"S",(function(){return me})),o.d(t,"A",(function(){return ge})),o.d(t,"y",(function(){return ve})),o.d(t,"z",(function(){return ye})),o.d(t,"B",(function(){return fe})),o.d(t,"db",(function(){return Se})),o.d(t,"cb",(function(){return Oe})),o.d(t,"bb",(function(){return xe})),o.d(t,"ab",(function(){return Ce})),o.d(t,"t",(function(){return we})),o.d(t,"C",(function(){return Be})),o.d(t,"D",(function(){return je})),o.d(t,"v",(function(){return Te})),o.d(t,"u",(function(){return Pe})),o.d(t,"H",(function(){return Ee}));var i=o(2),r=o(0),n=o(3),a=o(7),l=o(44);function c(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function s(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?c(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function d({v:e,device:t,state:o,states:i,devices:c="all",disabled:d=!1,config:p,onChange:u}){const b=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),m=Object(a.c)(p,l.a.image);return{id:(h="bgImage",Object(n.defaultValueKey)({key:h,device:t,state:o})),label:Object(r.a)("Image"),type:"imageSetter",devices:c,states:i,disabled:d,population:{show:m.length>0,choices:m},value:{width:b("bgImageWidth"),height:b("bgImageHeight"),src:b("bgImageSrc"),x:b("bgPositionX"),y:b("bgPositionY"),extension:b("bgImageExtension"),population:b("bgPopulation")},onChange:({width:i,height:r,src:a,x:l,y:c,population:d,extension:p},{isChanged:b})=>{const m=s(s({},{v:e,device:t,state:o,onChange:u}),{width:i,height:r,src:a,x:l,y:c,population:d,extension:p,isChanged:b});return Object(n.saveOnChanges)(m)}};var h}function p({v:e,device:t,devices:o="all",state:i,states:a,disabled:l=!1}){const c=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i});return{id:(s="bgVideo",Object(n.defaultValueKey)({key:s,device:t,state:i})),label:Object(r.a)("URL"),type:"input",inputType:"video",placeholder:Object(r.a)("YouTube or Vimeo"),disabled:l,devices:o,states:a,value:{value:c("bgVideo")},onChange:({value:e})=>({bgVideo:e,bgColorOpacity:""!==e&&1===c("bgColorOpacity")?.8:c("bgColorOpacity"),tempBgColorOpacity:""!==e&&1===c("bgColorOpacity")?.8:c("tempBgColorOpacity")})};var s}var u=o(6);function b(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function m(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?b(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):b(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function h({v:e,device:t,state:o,states:i,disabled:r=!1,prefix:l="color",devices:c="all",onChangeHex:s,onChangePalette:d}){const p=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),{hex:b}=Object(a.d)(p(Object(u.b)(l,"hex")),p(Object(u.b)(l,"palette")));return{id:(h=l,Object(n.defaultValueKey)({key:h,device:t,state:o})),type:"colorPicker2",disabled:r,devices:c,states:i,select:{show:!1},value:{hex:b,opacity:p(Object(u.b)(l,"opacity")),palette:p(Object(u.b)(l,"palette"))},onChange:({hex:i,opacity:r,palette:a,isChanged:c,opacityDragEnd:p})=>{const u=m(m({},{v:e,device:t,state:o,prefix:l,onChange:s}),{hex:i,opacity:r,isChanged:c,opacityDragEnd:p}),b=m(m({},{v:e,device:t,state:o,prefix:l,onChange:d}),{opacity:r,palette:a});return"hex"===c||"opacity"===c?Object(n.saveOnChanges)(u):Object(n.saveOnChanges)(b)}};var h}function g({v:e,device:t,state:o,disabled:i=!1,states:r,devices:l="all",prefix:c="color",onChange:s}){const d=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),{hex:p}=Object(a.d)(d(Object(u.b)(c,"hex")),d(Object(u.b)(c,"palette")));return{id:(b=Object(u.b)(c,"field"),Object(n.defaultValueKey)({key:b,device:t,state:o})),type:"colorFields",devices:l,disabled:i,states:r,value:{hex:p,opacity:d(Object(u.b)(c,"opacity"))},onChange:({hex:i})=>{const r=m(m({},{v:e,device:t,state:o,prefix:c,onChange:s}),{hex:i});return Object(n.saveOnChanges)(r)}};var b}function v({v:e,device:t,state:o,states:i,devices:a="all",className:l,disabled:c}){return{id:(s="gradientType",Object(n.defaultValueKey)({key:s,device:t,state:o})),type:"select",devices:a,states:i,disabled:c,className:l,choices:[{title:Object(r.a)("Linear"),value:"linear"},{title:Object(r.a)("Radial"),value:"radial"}],value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("gradientType")};var s}function y({v:e,device:t,state:o,states:i,devices:r="all",disabled:a}){return{id:(l="gradientLinearDegree",Object(n.defaultValueKey)({key:l,device:t,state:o})),type:"inputNumber",className:"brz-ed-grid__gradient__size",devices:r,states:i,disabled:a,min:0,max:360,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("gradientLinearDegree")};var l}function f({v:e,device:t,state:o,states:i,devices:r="all",disabled:a}){return{id:(l="gradientRadialDegree",Object(n.defaultValueKey)({key:l,device:t,state:o})),type:"inputNumber",className:"brz-ed-grid__gradient__degree",devices:r,states:i,disabled:a,min:0,max:1e3,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("gradientRadialDegree")};var l}function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function x({v:e,device:t,state:o,states:i,devices:l="all",disabled:c=!1,prefix:s="bg",showSelect:d=!0,onChangeType:p,onChangeHex:b,onChangePalette:m,onChangeGradientHex:h,onChangeGradientPalette:g,onChangeGradient:v}){const y=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),f=y(Object(u.b)(s,"colorType")),{hex:S}=Object(a.d)(y(Object(u.b)(s,"colorHex")),y(Object(u.b)(s,"colorPalette"))),{hex:x}=Object(a.d)(y("gradientColorHex"),y("gradientColorPalette")),C=y("gradientActivePointer");return{id:(w=Object(u.b)(s,"color"),Object(n.defaultValueKey)({key:w,device:t,state:o})),type:"colorPicker2",disabled:c,devices:l,states:i,select:{show:d,choices:[{title:Object(r.a)("Solid"),value:"solid"},{title:Object(r.a)("Gradient"),value:"gradient"}]},gradient:{show:"gradient"===f},value:{hex:S,opacity:y(Object(u.b)(s,"colorOpacity")),palette:y(Object(u.b)(s,"colorPalette")),select:f,gradientColorHex:x,gradientColorOpacity:y("gradientColorOpacity"),gradientColorPalette:y("gradientColorPalette"),startPointer:y("gradientStartPointer"),finishPointer:y("gradientFinishPointer"),activePointer:C},onChange:({hex:i,opacity:r,palette:a,select:l,opacityDragEnd:c,startPointer:d,finishPointer:y,activePointer:S,isChanged:x})=>{const C=O(O({},{v:e,device:t,state:o,prefix:s,onChange:p}),{[Object(u.b)(s,"colorType")]:l}),w=O(O({},{v:e,device:t,state:o,prefix:"startPointer"===S||"solid"===f?s:"gradient",onChange:"startPointer"===S||"solid"===f?b:h}),{hex:i,opacity:r,isChanged:x,opacityDragEnd:c}),B=O(O({},{v:e,device:t,state:o,prefix:"startPointer"===S||"solid"===f?s:"gradient",onChange:"startPointer"===S||"solid"===f?m:g}),{opacity:r,palette:a}),j=O(O({},{v:e,device:t,state:o,prefix:s,onChange:v}),{startPointer:d,finishPointer:y,activePointer:S});return"select"===x?Object(n.saveOnChanges)(C):"hex"===x||"opacity"===x?Object(n.saveOnChanges)(w):"palette"===x?Object(n.saveOnChanges)(B):Object(n.saveOnChanges)(j)}};var w}function C({v:e,device:t,state:o,states:i,devices:r="all",prefix:l="bg",className:c="",disabled:s=!1,onChange:d}){const p=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),{hex:b}=Object(a.d)(p(Object(u.b)(l,"colorHex")),p(Object(u.b)(l,"colorPalette")));return{id:(m=Object(u.b)(l,"colorField"),Object(n.defaultValueKey)({key:m,device:t,state:o})),type:"colorFields",devices:r,states:i,disabled:s,className:c,value:{hex:b,opacity:p(Object(u.b)(l,"colorOpacity"))},onChange:({hex:i})=>{const r=O(O({},{v:e,device:t,state:o,prefix:l,onChange:d}),{hex:i});return Object(n.saveOnChanges)(r)}};var m}var w=o(36);function B(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function j(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?B(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):B(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function T({v:e,device:t,state:o,states:i,onChangeStyle:l,onChangeHex:c,onChangePalette:s,devices:d="all",prefix:p="",showSelect:b=!0,choices:m=[{title:Object(r.a)("None"),value:""},{value:"solid",icon:"nc-solid"},{value:"dashed",icon:"nc-dashed"},{value:"dotted",icon:"nc-dotted"}]}){const h=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),g=Object(u.b)(p,"border"),v=Object(u.b)(g,"color"),y=Object(u.b)(g,"colorHex"),f=Object(u.b)(g,"colorOpacity"),S=Object(u.b)(g,"colorPalette"),O=Object(u.b)(g,"style"),{hex:x}=Object(a.d)(h(y),h(S));return{devices:d,id:(C=v,Object(n.defaultValueKey)({key:C,device:t,state:o})),type:"colorPicker2",states:i,select:{show:b,choices:m},value:{hex:x,opacity:h(f),palette:h(S),select:h(O)},onChange:({hex:i,opacity:r,palette:a,select:d,isChanged:u,opacityDragEnd:b})=>{const m=j(j({},{v:e,device:t,state:o,prefix:p,onChange:l}),{borderStyle:d,isChanged:u}),h=j(j({},{v:e,device:t,state:o,prefix:p,onChange:c}),{hex:i,opacity:r,isChanged:u,opacityDragEnd:b}),g=j(j({},{v:e,device:t,state:o,prefix:p,onChange:s}),{opacity:r,palette:a});return"select"===u?Object(n.saveOnChanges)(m):"hex"===u||"opacity"===u?Object(n.saveOnChanges)(h):Object(n.saveOnChanges)(g)}};var C}function P({v:e,device:t,state:o,states:i,onChange:r,devices:l="all",prefix:c=""}){const s=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),d=Object(u.b)(c,"border"),p=Object(u.b)(d,"colorHex"),b=Object(u.b)(d,"colorOpacity"),m=Object(u.b)(d,"colorPalette"),{hex:h}=Object(a.d)(s(p),s(m));return{devices:l,id:(g=Object(u.b)(d,"colorField"),Object(n.defaultValueKey)({key:g,device:t,state:o})),type:"colorFields",states:i,value:{hex:h,opacity:s(b)},onChange:({hex:i})=>{const a=j(j({},{v:e,device:t,state:o,prefix:c,onChange:r}),{hex:i});return Object(n.saveOnChanges)(a)}};var g}function E({v:e,device:t,state:o,states:i,onChangeType:a,onChangeGrouped:l,onChangeUngrouped:c,devices:s="all",prefix:d=""}){const p=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),b=Object(u.b)(d,"border"),m=Object(u.b)(b,"width"),h=Object(u.b)(m,"type"),g=Object(u.b)(b,"topWidth"),v=Object(u.b)(b,"rightWidth"),y=Object(u.b)(b,"bottomWidth"),f=Object(u.b)(b,"leftWidth"),S={grouped:[m],ungrouped:[g,v,y,f]};return{devices:s,id:(O=m,Object(n.defaultValueKey)({key:O,device:t,state:o})),type:"multiInputPicker",states:i,label:"grouped"===p(h)&&Object(r.a)("Size"),value:{type:p(h),grouped:[p(m)],ungrouped:[p(g),p(v),p(y),p(f)]},onChange:i=>{let{type:r,isChanged:s,isChangedIndex:p}=i,u=Object(w.a)(i,["type","isChanged","isChangedIndex"]);const b=j(j({},{v:e,device:t,state:o,prefix:d,onChange:a}),{type:r}),m=j(j({},{v:e,device:t,state:o,prefix:d,onChange:"grouped"===r?l:c}),{current:S[r][p],value:u[r][p]});return"type"===s?Object(n.saveOnChanges)(b):Object(n.saveOnChanges)(m)}};var O}function _(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function k(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?_(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):_(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function z({v:e,device:t,disabled:o=!1,state:i,states:l,onChangeType:c,onChangeHex:s,onChangePalette:d,prefix:p="",devices:b="all",choices:m="all"}){const h=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i}),g=Object(u.b)(p,"boxShadow"),v=Object(u.b)(g,"colorHex"),y=Object(u.b)(g,"colorOpacity"),f=Object(u.b)(g,"colorPalette"),{hex:S}=Object(a.d)(h(v),h(f)),O=[{title:Object(r.a)("None"),value:""},{title:Object(r.a)("Inset"),value:"inset"},{title:Object(r.a)("Outset"),value:"on"}],x=[{title:Object(r.a)("None"),value:""},{title:Object(r.a)("Inset"),value:"inset"}],C=[{title:Object(r.a)("None"),value:""},{title:Object(r.a)("Outset"),value:"on"}];return{devices:b,states:l,disabled:o,id:(w=g,Object(n.defaultValueKey)({key:w,device:t,state:i})),type:"colorPicker2",select:{choices:"all"===m?O:"inset"===m?x:C},value:{hex:S,opacity:h(y),palette:h(f),select:h(g)},onChange:({hex:o,opacity:r,palette:a,select:l,isChanged:u,opacityDragEnd:b})=>{const m=k(k({},{v:e,device:t,state:i,prefix:p,onChange:c}),{boxShadowType:l,isChanged:u}),h=k(k({},{v:e,device:t,state:i,prefix:p,onChange:s}),{hex:o,opacity:r,isChanged:u,opacityDragEnd:b}),g=k(k({},{v:e,device:t,state:i,prefix:p,onChange:d}),{opacity:r,palette:a});return"select"===u?Object(n.saveOnChanges)(m):"hex"===u||"opacity"===u?Object(n.saveOnChanges)(h):Object(n.saveOnChanges)(g)}};var w}function F({v:e,device:t,disabled:o=!1,state:i,states:r,onChange:l,prefix:c="",devices:s="all"}){const d=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i}),p=Object(u.b)(c,"boxShadow"),b=Object(u.b)(p,"field"),m=Object(u.b)(p,"colorHex"),h=Object(u.b)(p,"colorPalette"),g=Object(u.b)(p,"colorOpacity"),{hex:v}=Object(a.d)(d(m),d(h));return{devices:s,disabled:o,id:(y=b,Object(n.defaultValueKey)({key:y,device:t,state:i})),type:"colorFields",states:r,value:{hex:v,opacity:d(g)},onChange:({hex:o})=>{const r=k(k({},{v:e,device:t,state:i,prefix:c,onChange:l}),{hex:o});return Object(n.saveOnChanges)(r)}};var y}function R({v:e,device:t,disabled:o=!1,state:i,states:r,onChange:a,prefix:l="",devices:c="all"}){const s=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i}),d=Object(u.b)(l,"boxShadow"),p=Object(u.b)(d,"fields"),b=Object(u.b)(d,"blur"),m=Object(u.b)(d,"spread"),h=Object(u.b)(d,"vertical"),g=Object(u.b)(d,"horizontal");return{devices:c,disabled:o,states:r,id:(v=p,Object(n.defaultValueKey)({key:v,device:t,state:i})),type:"multiInput",config:{defaultIcon:["nc-shadow"],icons:["nc-blur","nc-size","nc-vertical","nc-horizontal"]},value:[s(b),s(m),s(h),s(g)],onChange:([o,r,c,s])=>{const d=k(k({},{v:e,device:t,state:i,prefix:l,onChange:a}),{boxShadowBlur:o,boxShadowSpread:r,boxShadowVertical:c,boxShadowHorizontal:s});return Object(n.saveOnChanges)(d)}};var v}function H({v:e,device:t,state:o,devices:i="all",disabled:a=!1}){return{id:(l="linkAnchor",Object(n.defaultValueKey)({key:l,device:t,state:o})),label:Object(r.a)("Block"),type:"blockThumbnail",devices:i,disabled:a,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("linkAnchor")};var l}function L({disabled:e=!1,devices:t="all"}){return{id:"linkToSlide",type:"number-dev",label:Object(r.a)("Slide"),disabled:e,devices:t,config:{min:1,max:1e6}}}function M({v:e,device:t,state:o,disabled:i=!1,devices:a="all"}){return{id:Object(n.defaultValueKey)({key:"linkUpload",device:t,state:o}),label:Object(r.a)("File"),type:"fileUpload",disabled:i,devices:a,value:Object(n.defaultValueValue)({v:e,key:"linkUpload",device:t,state:o})}}function I({v:e,config:t,devices:o="all"}){const i=Object(a.c)(t,l.a.link);return{id:"linkExternal",type:"input",devices:o,label:Object(r.a)("Link to"),placeholder:"http://",population:{show:i.length>0,choices:i},value:{value:e.linkExternal,population:e.linkPopulation},onChange:({value:e,population:t},{changed:o})=>({linkExternal:e,linkPopulation:t,linkExternalType:"value"===o||""===t?"linkExternal":"linkPopulation"})}}function W({v:e,device:t,state:o,devices:i="all"}){return{id:(a="linkExternalBlank",Object(n.defaultValueKey)({key:a,device:t,state:o})),type:"switch",label:Object(r.a)("Open In New Tab"),devices:i,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("linkExternalBlank")};var a}function N({v:e,device:t,state:o,devices:i="all"}){return{id:(a="linkExternalRel",Object(n.defaultValueKey)({key:a,device:t,state:o})),type:"switch",label:Object(r.a)("Make it Nofollow"),devices:i,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("linkExternalRel")};var a}function A({v:e,device:t,state:o,canDelete:i=!0,disabled:a=!1,component:l,devices:c="all"}){const s=e=>Object(n.defaultValueKey)({key:e,device:t,state:o}),d=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o});return{id:s("linkPopup"),type:"promptAddPopup",label:Object(r.a)("Popup"),canDelete:i,disabled:a,popupKey:`${l.getId()}_${d("linkPopup")}`,devices:c,value:{value:d("linkPopup"),popups:d("popups")},onChange:({value:e,popups:t})=>({[s("linkPopup")]:e,[s("popups")]:t})}}function V(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function D(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?V(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):V(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function $({v:e,device:t,state:o,devices:i="all",disabled:a=!1,position:l=60,marginType:c,onChangeGrouped:s,onChangeUngrouped:d}){const p=e=>Object(n.defaultValueKey)({key:e,device:t,state:o}),u=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o});return{id:"margin",type:"group-dev",position:l,devices:i,disabled:a,options:[{id:"marginType",label:Object(r.a)("Margin"),type:"radioGroup-dev",choices:[{value:"grouped",icon:"nc-styling-all"},{value:"ungrouped",icon:"nc-styling-individual"}]},{id:p("margin"),type:"slider",disabled:"grouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("margin"),suffix:u("marginSuffix")},onChange:({value:i,suffix:r})=>{const a=D(D({},{v:e,device:t,state:o,marginType:c,onChange:s}),{value:i,suffix:r});return Object(n.saveOnChanges)(a)}},{id:p("marginTop"),icon:"nc-styling-top",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginTop"),suffix:u("marginTopSuffix")},onChange:({value:i,suffix:r})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginTop",value:i,suffix:r});return Object(n.saveOnChanges)(a)}},{id:p("marginRight"),icon:"nc-styling-right",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginRight"),suffix:u("marginRightSuffix")},onChange:({value:i,suffix:r})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginRight",value:i,suffix:r});return Object(n.saveOnChanges)(a)}},{id:p("marginBottom"),icon:"nc-styling-bottom",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginBottom"),suffix:u("marginBottomSuffix")},onChange:({value:i,suffix:r})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginBottom",value:i,suffix:r});return Object(n.saveOnChanges)(a)}},{id:p("marginLeft"),icon:"nc-styling-left",type:"slider",disabled:"ungrouped"!==u("marginType"),slider:{min:-100,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:u("marginLeft"),suffix:u("marginLeftSuffix")},onChange:({value:i,suffix:r})=>{const a=D(D({},{v:e,device:t,state:o,onChange:d}),{current:"marginLeft",value:i,suffix:r});return Object(n.saveOnChanges)(a)}}]}}function G({v:e,device:t,devices:o="all",position:i=10,closeTooltip:n=!0}){return"tablet"===t?function({v:e,position:t=10,devices:o="all",closeTooltip:i=!0}){return{id:"showOnTablet",type:"toggle",devices:o,position:t,closeTooltip:i,choices:[{icon:"nc-eye-17",title:Object(r.a)("Disable on Tablet"),value:"on"},{icon:"nc-eye-ban-18",title:Object(r.a)("Enable on Tablet"),value:"off"}],value:e.showOnTablet}}({v:e,position:i,devices:o,closeTooltip:n}):"mobile"===t?function({v:e,position:t=10,devices:o="all",closeTooltip:i=!0}){return{id:"showOnMobile",type:"toggle",devices:o,position:t,closeTooltip:i,choices:[{icon:"nc-eye-17",title:Object(r.a)("Disable on Mobile"),value:"on"},{icon:"nc-eye-ban-18",title:Object(r.a)("Enable on Mobile"),value:"off"}],value:e.showOnMobile}}({v:e,position:i,devices:o,closeTooltip:n}):{}}function U({v:e,position:t=40,device:o,state:i,devices:a="all",population:l}){const c=e=>Object(n.defaultValueKey)({key:e,device:o,state:i}),s=t=>Object(n.defaultValueValue)({v:e,key:t,device:o,state:i});return{id:c("customClassName"),label:Object(r.a)("CSS Class"),position:t,display:"block",type:"input",devices:a,helper:!0,helperContent:"\n<span>Add your custom class without the .dot, example: my-class</span>",population:{show:l.length>0,choices:l},value:{value:s("customClassName"),population:s("cssClassPopulation")},onChange:({value:e,population:t})=>({[c("customClassName")]:e,[c("cssClassPopulation")]:t})}}o(295);function K({v:e,device:t,prefix:o="",devices:i="all",state:r,states:a}){return{id:Object(n.defaultValueKey)({key:Object(u.b)(o,"hue"),device:t,state:r}),icon:"nc-hue",className:"brz-ed-option__slider--hue",type:"slider",devices:i,states:a,slider:{min:0,max:360},input:{show:!0,min:0,max:360},suffix:{show:!0,choices:[{title:"deg",value:"deg"}]},value:{value:Object(n.defaultValueValue)({v:e,key:Object(u.b)(o,"hue"),device:t,state:r})},onChange:({value:i})=>({[Object(n.defaultValueKey)({v:e,key:Object(u.b)(o,"hue"),device:t,state:r})]:i})}}function q({v:e,device:t,prefix:o="",devices:i="all",state:r,states:a}){return{id:Object(n.defaultValueKey)({key:Object(u.b)(o,"saturation"),device:t,state:r}),icon:"nc-saturation",className:"brz-ed-option__slider--saturation",type:"slider",devices:i,states:a,slider:{min:0,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(n.defaultValueValue)({v:e,key:Object(u.b)(o,"saturation"),device:t,state:r})},onChange:({value:e})=>({[Object(n.defaultValueKey)({key:Object(u.b)(o,"saturation"),device:t,state:r})]:e})}}function Y({v:e,device:t,prefix:o="",devices:i="all",state:r,states:a}){return{id:Object(n.defaultValueKey)({key:Object(u.b)(o,"brightness"),device:t,state:r}),icon:"nc-brightness",className:"brz-ed-option__slider--brightness",type:"slider",devices:i,states:a,slider:{min:10,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(n.defaultValueValue)({v:e,key:Object(u.b)(o,"brightness"),device:t,state:r})},onChange:({value:e})=>({[Object(n.defaultValueKey)({key:Object(u.b)(o,"brightness"),device:t,state:r})]:e})}}function X({v:e,device:t,prefix:o="",devices:i="all",state:r,states:a}){return{id:Object(n.defaultValueKey)({key:Object(u.b)(o,"contrast"),device:t,state:r}),icon:"nc-contrast",className:"brz-ed-option__slider--contrast",type:"slider",devices:i,states:a,slider:{min:0,max:200},input:{show:!0,min:0,max:200},suffix:{show:!0,choices:[{title:"%",value:"%"}]},value:{value:Object(n.defaultValueValue)({v:e,key:Object(u.b)(o,"contrast"),device:t,state:r})},onChange:({value:e})=>({[Object(n.defaultValueKey)({key:Object(u.b)(o,"contrast"),device:t,state:r})]:e})}}function J({devices:e="all"}){return{id:"toolbarSettings",type:"popover-dev",devices:e,disabled:!0}}function Z({devices:e="responsive"}){return{id:"showOnTablet",type:"toggle",disabled:!0,devices:e}}function Q({devices:e="responsive"}){return{id:"showOnMobile",type:"toggle",disabled:!0,devices:e}}function ee({device:e}){let t;return t="tablet"===e?Z({}):"mobile"===e?Q({}):{},t}function te({prefix:e="",devices:t="all"}){return{devices:t,id:Object(u.b)(e,"padding"),type:"group-dev",disabled:!0}}function oe({devices:e="all"}){return{devices:e,id:"margin",type:"group-dev",disabled:!0}}function ie({v:e,device:t,devices:o="all",state:i,states:a}){const l=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i});return{id:(c="media",Object(n.defaultValueKey)({key:c,device:t,state:i})),label:Object(r.a)("Type"),type:"radioGroup",devices:o,states:a,choices:[{value:"image",icon:"nc-media-image"},{value:"map",icon:"nc-media-map"}],value:"video"===l("media")?"image":l("media")};var c}var re=o(13),ne=o(31);function ae({device:e,component:t,state:o,blockType:i,position:a=90,disabled:l=!1,devices:c="all"}){return{devices:c,position:a,blockType:i,id:(s="makeItSaved",Object(n.defaultValueKey)({key:s,device:e,state:o})),type:"savedBlock",icon:"nc-save-section",disabled:l,title:Object(r.a)("Save"),tooltipContent:Object(r.a)("Saved"),value:{blockId:t.getId()}};var s}const le=(e,t)=>{if(e&&"popup"===t)return e.split("_")[0]};function ce({device:e,component:t,state:o,blockType:i,devices:a="all"}){const l=t.getId(),c=re.a.getAll(),s=Object(ne.b)(c)&&Object(ne.i)(c);return{devices:a,blockType:i,id:(d="makeItGlobal",Object(n.defaultValueKey)({key:d,device:e,state:o})),label:Object(r.a)("Make it Global"),type:"globalBlock",disabled:s,position:125,value:{_id:l,parentId:le(t.props.instanceKey,i)}};var d}function se({v:e,device:t,devices:o="all",disabled:i=!1,state:a}){const l=e=>Object(n.defaultValueKey)({key:e,device:t,state:a});return{id:l("iconSize"),label:Object(r.a)("Play"),type:"slider",devices:o,disabled:i,roles:["admin"],slider:{min:50,max:200},input:{show:!0,min:50,max:200},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(c="iconSize",Object(n.defaultValueValue)({v:e,key:c,device:t,state:a}))},onChange:({value:e})=>({[l("iconSize")]:e,[l("iconSizeWidth")]:e,[l("iconSizeHeight")]:e})};var c}function de({v:e,device:t,state:o,devices:i="all",disabled:a=!1}){return{id:(l="custom",Object(n.defaultValueKey)({key:l,device:t,state:o})),label:Object(r.a)("File"),type:"fileUpload",acceptedExtensions:["video/*"],devices:i,disabled:a,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("custom")};var l}function pe({v:e,device:t,devices:o="all",disabled:i=!1,state:a}){const l=e=>Object(n.defaultValueKey)({key:e,device:t,state:a}),c=o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:a});return{id:l("style"),label:Object(r.a)("Style"),type:"radioGroup",devices:o,disabled:i,choices:[{value:"basic",icon:"nc-sndcloud-style-1"},{value:"artwork",icon:"nc-sndcloud-style-2"}],value:c("style"),onChange:e=>({[l("style")]:e,[l("showArtwork")]:"basic"===e?"off":"on",[l("height")]:c("basic"===e?"mediumHeight":"artwork"===e?"largeHeight":"height")})}}function ue({v:e,device:t,devices:o="all",state:i,position:a=350}){return{id:Object(n.defaultValueKey)({key:"itemPadding",device:t,state:i}),type:"slider",label:Object(r.a)("Spacing"),roles:["admin"],devices:o,position:a,slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},disabled:1===e.items.length,value:{value:Object(n.defaultValueValue)({v:e,key:"itemPadding",device:t,state:i})},onChange:({value:e})=>({[Object(n.defaultValueKey)({key:"itemPadding",device:t,state:i})]:e,[Object(n.defaultValueKey)({key:"itemPaddingRight",device:t,state:i})]:e,[Object(n.defaultValueKey)({key:"itemPaddingLeft",device:t,state:i})]:e})}}function be({v:e,config:t,inGallery:o,device:i,state:c,devices:s="all"}){const d=t=>Object(n.defaultValueValue)({v:e,key:t,device:i,state:c}),p=Object(a.c)(t,l.a.link);return{id:(u="linkExternal",Object(n.defaultValueKey)({key:u,device:i,state:c})),type:"input",label:Object(r.a)("Link to"),placeholder:"http://",devices:s,population:{show:p.length>0&&!o,choices:p},value:{population:d("linkPopulation"),value:d("linkExternal")},onChange:({value:e,population:t},{changed:o})=>({linkExternal:e,linkPopulation:t,linkExternalType:"value"===o||""===t?"linkExternal":"linkPopulation"})};var u}function me({devices:e="all",gallery:t,enableTags:o}){const{inGallery:i=!1}=t||{};return{label:"Tags",id:"tags",type:"inputText-dev",helper:{enabled:!0,content:"Enter the tags, separated by a comma (art, sport, nature, etc).",position:"top-end"},placeholder:"art, nature, etc.",devices:e,disabled:!i||!o}}o(18),o(40),o(145);var he=o(11);function ge({v:e,device:t,state:o,devices:i="all"}){const a=e=>Object(n.defaultValueKey)({key:e,device:t,state:o});return{devices:i,id:a("padding"),type:"slider",label:Object(r.a)("Spacing"),slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(l="padding",Object(n.defaultValueValue)({v:e,key:l,device:t,state:o}))},onChange:({value:e})=>({[a("padding")]:e,[a("paddingRight")]:e,[a("paddingBottom")]:e,[a("paddingLeft")]:e})};var l}function ve({v:e,device:t,state:o,devices:i="all"}){const r=he.default.pluck(e.items[0].value.items,"value");return{devices:i,id:(a="apps",Object(n.defaultValueKey)({key:a,device:t,state:o})),type:"formApps",icon:"nc-extensions-2",value:{id:e._id,fields:r}};var a}function ye({v:e,device:t,state:o,devices:i="all"}){const a=e=>Object(n.defaultValueKey)({key:e,device:t,state:o}),l=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),c={small:l("sizeSmallPadding"),medium:l("sizeMediumPadding"),large:l("sizeLargePadding")};return{devices:i,id:a("size"),label:Object(r.a)("Size"),type:"radioGroup",position:17,choices:[{icon:"nc-small",value:"small"},{icon:"nc-medium",value:"medium"},{icon:"nc-large",value:"large"}],value:l("size"),onChange:e=>({[a("size")]:e,[a("paddingTop")]:c[e],[a("paddingRight")]:c[e]+10,[a("paddingBottom")]:c[e],[a("paddingLeft")]:c[e]+10})}}function fe({v:e,device:t,state:o,prefix:i="field",devices:a="all"}){const l=e=>Object(n.defaultValueKey)({key:e,device:t,state:o});return{devices:a,id:l(Object(u.b)(i,"padding")),type:"slider",label:Object(r.a)("Spacing"),slider:{min:0,max:100},input:{show:!0},suffix:{show:!0,choices:[{title:"px",value:"px"}]},value:{value:(c=Object(u.b)(i,"padding"),Object(n.defaultValueValue)({v:e,key:c,device:t,state:o}))},onChange:({value:e})=>({[l(Object(u.b)(i,"padding"))]:e,[l(Object(u.b)(i,"paddingRight"))]:e,[l(Object(u.b)(i,"paddingBottom"))]:e,[l(Object(u.b)(i,"paddingLeft"))]:e})};var c}function Se({v:e,device:t,devices:o="all",state:i}){return{id:(l="shapeTopType",Object(n.defaultValueKey)({key:l,device:t,state:i})),label:Object(r.a)("Type"),type:"select",devices:o,className:"brz-control__select-option--icon",choices:Object(a.f)(),value:(o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i}))("shapeTopType")};var l}function Oe({v:e,device:t,devices:o="all",disabled:i=!1,state:a}){const l=e=>Object(n.defaultValueKey)({key:e,device:t,state:a});return{id:l("shapeTopFlip"),label:Object(r.a)("Flip"),type:"checkGroup",disabled:i,devices:o,choices:[{value:"shapeTopHorizontal",icon:"nc-flip-horizontal"}],value:{shapeTopHorizontal:"on"===(c="shapeTopHorizontal",Object(n.defaultValueValue)({v:e,key:c,device:t,state:a}))},onChange:({shapeTopHorizontal:e})=>({[l("shapeTopHorizontal")]:e?"on":"off"})};var c}function xe({v:e,device:t,devices:o="all",state:i}){return{id:(l="shapeBottomType",Object(n.defaultValueKey)({key:l,device:t,state:i})),label:Object(r.a)("Type"),type:"select",devices:o,className:"brz-control__select-option--icon brz-control__select-option--icon--bottom",choices:Object(a.f)(),value:(o=>Object(n.defaultValueValue)({v:e,key:o,device:t,state:i}))("shapeBottomType")};var l}function Ce({v:e,device:t,devices:o="all",disabled:i=!1,state:a}){const l=e=>Object(n.defaultValueKey)({key:e,device:t,state:a});return{id:l("shapeBottomFlip"),label:Object(r.a)("Flip"),type:"checkGroup",devices:o,disabled:i,choices:[{value:"shapeBottomHorizontal",icon:"nc-flip-horizontal"}],value:{shapeBottomHorizontal:"on"===(c="shapeBottomHorizontal",Object(n.defaultValueValue)({v:e,key:c,device:t,state:a}))},onChange:({shapeBottomHorizontal:e})=>({[l("shapeBottomHorizontal")]:e?"on":"off"})};var c}function we({v:e,device:t,state:o,devices:i="all",disabled:a=!1}){return{id:(l="audio",Object(n.defaultValueKey)({key:l,device:t,state:o})),label:Object(r.a)("File"),type:"fileUpload",acceptedExtensions:[".mp3",".ogg",".wav"],devices:i,disabled:a,value:(i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}))("audio")};var l}function Be({v:e,device:t,devices:o="all",state:i}){const a="desktop"===t?6:Math.min(e.gridColumn*e.gridRow,6);return{id:Object(n.defaultValueKey)({key:"gridColumn",device:t,state:i}),type:"slider",label:Object(r.a)("Columns"),devices:o,className:"brz-ed-option__slider--skin-dev",slider:{min:1,max:a,step:1},input:{show:!0,min:1,max:a,step:1},value:{value:Object(n.defaultValueValue)({v:e,key:"gridColumn",device:t,state:i}),suffix:null},onChange:({value:o})=>{const r=Object(n.defaultValueKey)({key:"gridColumn",device:t,state:i}),a={[r]:o,[r+"Suffix"]:""};if("desktop"===t){const t=Number(o)*Number(e.gridRow);t<e.tabletGridColumn&&(a.tabletGridColumn=t),t<e.mobileGridColumn&&(a.mobileGridColumn=t)}return a}}}function je({v:e,device:t,devices:o="all",state:i}){return{id:Object(n.defaultValueKey)({key:"gridRow",device:t,state:i}),type:"slider",label:Object(r.a)("Rows"),devices:o,className:"brz-ed-option__slider--skin-dev",slider:{min:1,max:15,step:1},input:{show:!0,min:1,max:50,step:1},value:{value:Object(n.defaultValueValue)({v:e,key:"gridRow",device:t,state:i}),suffix:null},onChange:({value:o})=>{const r=Object(n.defaultValueKey)({key:"gridRow",device:t,state:i}),a={[r]:o,[r+"Suffix"]:""};if("desktop"===t){const t=Number(o)*Number(e.gridColumn);t<e.tabletGridColumn&&(a.tabletGridColumn=t),t<e.mobileGridColumn&&(a.mobileGridColumn=t)}return a}}}function Te({v:e,device:t,state:o,choices:i=[],disabled:a=!1,devices:l="all"}){const c=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),s=e=>Object(n.defaultValueKey)({key:e,device:t,state:o});return{id:s("taxonomy"),label:Object(r.a)("Categories"),disabled:a,devices:l,type:"select",choices:i,value:`${c("taxonomy")}|${c("taxonomyId")}`,onChange:e=>{const[t,o]=e.split("|");return{[s("taxonomy")]:t,[s("taxonomyId")]:o}}}}function Pe({v:e,device:t,state:o,disabled:i=!1,devices:a="all"}){const l=i=>Object(n.defaultValueValue)({v:e,key:i,device:t,state:o}),c=e=>Object(n.defaultValueKey)({key:e,device:t,state:o});return{id:"sliderPaddingType",type:"group-dev",disabled:i,devices:a,position:50,options:[{id:"sliderPaddingType",label:Object(r.a)("Padding"),type:"radioGroup-dev",choices:[{value:"grouped",icon:"nc-styling-all"},{value:"ungrouped",icon:"nc-styling-individual"}]},{id:c("sliderPadding"),type:"slider",disabled:"grouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPadding"),suffix:l("sliderPaddingSuffix")},onChange:({value:e,suffix:t})=>({[c("sliderPadding")]:e,[c("sliderPaddingSuffix")]:t,[c("sliderPaddingTop")]:e,[c("sliderPaddingRight")]:e,[c("sliderPaddingBottom")]:e,[c("sliderPaddingLeft")]:e})},{id:c("sliderPaddingTop"),icon:"nc-styling-top",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingTop"),suffix:l("sliderPaddingTopSuffix")},onChange:({value:e,suffix:t})=>({[c("sliderPaddingTop")]:e,[c("sliderPaddingTopSuffix")]:t,[c("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})},{id:c("sliderPaddingRight"),icon:"nc-styling-right",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingRight"),suffix:l("sliderPaddingRightSuffix")},onChange:({value:e,suffix:t})=>({[c("sliderPaddingRight")]:e,[c("sliderPaddingRightSuffix")]:t,[c("sliderPadding")]:e===l("sliderPaddingTop")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})},{id:c("sliderPaddingBottom"),icon:"nc-styling-bottom",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingBottom"),suffix:l("sliderPaddingBottomSuffix")},onChange:({value:e,suffix:t})=>({[c("sliderPaddingBottom")]:e,[c("sliderPaddingBottomSuffix")]:t,[c("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingLeft")&&e===l("sliderPaddingTop")?e:l("sliderPadding")})},{id:c("sliderPaddingLeft"),icon:"nc-styling-left",type:"slider",disabled:"ungrouped"!==l("sliderPaddingType"),slider:{min:0,max:100},input:{show:!0,min:0},suffix:{show:!0,choices:[{title:"px",value:"px"},{title:"%",value:"%"}]},value:{value:l("sliderPaddingLeft"),suffix:l("sliderPaddingLeftSuffix")},onChange:({value:e,suffix:t})=>({[c("sliderPaddingLeft")]:e,[c("sliderPaddingLeftSuffix")]:t,[c("sliderPadding")]:e===l("sliderPaddingRight")&&e===l("sliderPaddingTop")&&e===l("sliderPaddingBottom")?e:l("sliderPadding")})}]}}function Ee({v:e,device:t,devices:o="all",state:i}){const a=e=>Object(n.defaultValueKey)({key:e,device:t,state:i});return{id:a("twitter"),label:Object(r.a)("Twitter"),type:"select",devices:o,choices:[{title:Object(r.a)("Embed"),value:"embed"},{title:Object(r.a)("Button"),value:"button"}],value:(l="twitter",Object(n.defaultValueValue)({v:e,key:l,device:t,state:i})),onChange:e=>({[a("twitter")]:e,[a("twitterType")]:"embed"===e?"embed":"followButton"})};var l}},function(e,t,o){"use strict";o.d(t,"b",(function(){return i})),o.d(t,"a",(function(){return r}));const i=e=>{if(""===e||"number"!=typeof e&&"string"!=typeof e)return;const t=Number(e);return isNaN(t)?void 0:t},r={read:i}},,function(e,t,o){"use strict";o.d(t,"k",(function(){return u})),o.d(t,"i",(function(){return b})),o.d(t,"a",(function(){return m})),o.d(t,"c",(function(){return h})),o.d(t,"j",(function(){return g})),o.d(t,"b",(function(){return v})),o.d(t,"g",(function(){return y})),o.d(t,"e",(function(){return f})),o.d(t,"f",(function(){return S})),o.d(t,"h",(function(){return O})),o.d(t,"d",(function(){return x})),o.d(t,"l",(function(){return C})),o.d(t,"z",(function(){return s})),o.d(t,"E",(function(){return c})),o.d(t,"x",(function(){return w})),o.d(t,"w",(function(){return B})),o.d(t,"y",(function(){return j})),o.d(t,"v",(function(){return T})),o.d(t,"M",(function(){return P})),o.d(t,"H",(function(){return E})),o.d(t,"J",(function(){return _})),o.d(t,"n",(function(){return k})),o.d(t,"p",(function(){return z})),o.d(t,"I",(function(){return F})),o.d(t,"K",(function(){return R})),o.d(t,"S",(function(){return H})),o.d(t,"Q",(function(){return L})),o.d(t,"G",(function(){return M})),o.d(t,"r",(function(){return I})),o.d(t,"O",(function(){return W})),o.d(t,"N",(function(){return N})),o.d(t,"m",(function(){return A})),o.d(t,"o",(function(){return V})),o.d(t,"q",(function(){return D})),o.d(t,"L",(function(){return $})),o.d(t,"A",(function(){return G})),o.d(t,"B",(function(){return U})),o.d(t,"C",(function(){return K})),o.d(t,"t",(function(){return q})),o.d(t,"u",(function(){return Y})),o.d(t,"s",(function(){return X})),o.d(t,"D",(function(){return J})),o.d(t,"F",(function(){return Z})),o.d(t,"R",(function(){return Q})),o.d(t,"P",(function(){return ee}));var i=o(2),r=o(25),n=o(11),a=o(17),l=o(61);function c(){return{type:"UNDO"}}function s(){return{type:"REDO"}}function d(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function p(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?d(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const u="UPDATE_DISABLED_ELEMENTS",b="UPDATE_CURRENT_KIT_ID",m="ADD_FONTS",h="DELETE_FONTS",g="UPDATE_DEFAULT_FONT",v="ADD_GLOBAL_BLOCK",y="IMPORT_TEMPLATE",f="IMPORT_KIT",S="IMPORT_STORY",O="PUBLISH",x="FETCH_PAGE_SUCCESS",C="UPDATE_EXTRA_FONT_STYLES";function w(e){return{type:"MAKE_NORMAL_TO_GLOBAL_BLOCK",payload:e}}function B({fromBlockId:e,block:t}){return{type:"MAKE_GLOBAL_TO_NORMAL_BLOCK",payload:{fromBlockId:e,block:t}}}function j(e){return{type:"MAKE_POPUP_TO_GLOBAL_BLOCK",payload:e}}function T({fromBlockId:e,parentId:t,block:o}){return{type:"MAKE_GLOBAL_BLOCK_TO_POPUP",payload:{fromBlockId:e,parentId:t,block:o}}}function P({id:e,data:t,meta:o}){return{type:"UPDATE_GLOBAL_BLOCK",payload:{id:e,data:t},meta:p({is_autosave:1},o)}}const E=e=>({type:"UPDATE_CURRENT_KIT_ID",payload:e}),_=e=>({type:"UPDATE_DISABLED_ELEMENTS",payload:e}),k=e=>(t,o)=>{const i=Object(a.o)(o()),c=e.reduce((e,t)=>{var o;const{type:r,fonts:a}=t,c=(null===(o=i[r])||void 0===o?void 0:o.data)||[],[s,d]=n.default.partition(a,e=>Object.prototype.hasOwnProperty.call(e,"deleted")),u=d.map(e=>p(p({},e),{},{brizyId:Object(l.a)()}));return p(p({},e),{},{[r]:{data:c.map(e=>s.find(({brizyId:t})=>e.brizyId===t)||e).concat(u)}})},{});return t({type:"ADD_FONTS",payload:Object(r.mergeDeep)(i,c)})},z=e=>(t,o)=>{var i;const{type:n,fonts:l}=e,c=Object(a.o)(o()),s={[n]:{data:(c[n]&&(null===(i=c[n])||void 0===i?void 0:i.data)||[]).map(e=>l.some(({brizyId:t})=>t===e.brizyId)?p(p({},e),{},{deleted:!0}):e)}};return t({type:"DELETE_FONTS",payload:Object(r.mergeDeep)(c,s)})},F=e=>({type:"UPDATE_DEFAULT_FONT",payload:e}),R=e=>({type:"UPDATE_EXTRA_FONT_STYLES",payload:e});function H(e,t){return{type:"UPDATE_UI",key:e,value:t}}const L=e=>({type:"STORE_WAS_CHANGED",payload:e});function M({blocks:e,meta:t={}}){return{type:"UPDATE_BLOCKS",payload:{blocks:e},meta:p({is_autosave:1},t)}}const I=()=>({type:x}),W=e=>t=>new Promise((o,i)=>{t({type:"PUBLISH",payload:{status:e},meta:{onSuccess:o,onError:i}})}),N=e=>({type:"UPDATE_PAGE_LAYOUT",payload:{layout:e}});function A(e,t={insertIndex:0}){return{type:"ADD_BLOCK",payload:e,meta:t}}function V(e,t={insertIndex:0}){return{type:"ADD_GLOBAL_BLOCK",payload:e,meta:t}}function D({id:e}){return{type:"DELETE_GLOBAL_BLOCK",payload:{id:e}}}function $({data:e,meta:t}){return{type:"UPDATE_GB_RULES",payload:e,meta:t}}function G({index:e,id:t}){return{type:"REMOVE_BLOCK",payload:{index:e,id:t}}}function U(){return{type:"REMOVE_BLOCKS"}}function K(e){return{type:"REORDER_BLOCKS",payload:e}}function q(e,t={insertIndex:0}){return{type:S,payload:e,meta:t}}function Y(e,t={insertIndex:0}){return{meta:t,type:"IMPORT_TEMPLATE",payload:e}}const X=e=>({type:"IMPORT_KIT",payload:e});function J(e){return H("deviceMode",e)}function Z(e){return{type:"UPDATE_AUTHORIZATION",payload:e}}function Q(e){return{type:"UPDATE_SYNC_ALLOWED",payload:e}}function ee(e){return{type:"UPDATE_PAGE_TITLE",payload:e}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return A})),o.d(t,"b",(function(){return V}));var i=o(246),r=o(567),n=o(2),a=o(38),l=o(17),c=o(59),s=o(72),d=o(101),p=o(124);function u(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function b(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?u(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):u(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function m(e,t){return b(b({},e),{},{history:{currSnapshot:t.getCurrentSnapshot(),prevSnapshot:t.getPreviousSnapshot(),canUndo:t.canUndo(),canRedo:t.canRedo()}})}var h=o(381);var g=o(18),v=o(31);var y=o(25),f=o(53);function S(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function O(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?S(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):S(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}var x=o(11);function C(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function w(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?C(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):C(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}Object(a.c)(!1);var B=o(48),j=o(26);function T(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function P(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?T(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):T(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const E={deviceMode:"desktop",leftSidebar:{isOpen:!1,drawerContentType:void 0},rightSidebar:{isOpen:!1,lock:void 0,alignment:"right",activeTab:void 0},showHiddenElements:!1,currentRole:"default",currentLanguage:"default"};function _(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function k(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?_(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):_(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function z(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function F(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?z(Object(o),!0).forEach((function(t){Object(n.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):z(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const R={value:{},path:[]};const H=e=>e.type&&e.value&&e.value._id&&e.value._thumbnailSrc;function L(e){const t={};return Object(c.f)(e,e=>{if(H(e)){const o=e.value;t[e.value._id]={_thumbnailSrc:o._thumbnailSrc,_thumbnailWidth:o._thumbnailWidth,_thumbnailHeight:o._thumbnailHeight,_thumbnailTime:o._thumbnailTime}}}),t}var M,I,W=function(e,t){const o=new p.a;return function(i,r){switch(r.type){case p.c:case p.b:{const e=r.type===p.c?o.canUndo():o.canRedo(),t=r.type===p.c?o.undo:o.redo;return e?(t.call(o),m(b(b(b({},i),o.getCurrentSnapshot()),{},{storeWasChanged:d.a.changed}),o)):"object"==typeof(a=i).history&&null!==a.history&&Object(c.b)(["currSnapshot","prevSnapshot","canUndo","canRedo"],a.history)?i:m(b(b(b({},i),o.getCurrentSnapshot()),{},{storeWasChanged:d.a.changed}),o)}default:{const a=e(i,r);if(!r.type.includes("@@redux/INIT")){var n;t.onBeforeUpdate&&t.onBeforeUpdate(i,r,o);const e=function(e,t){return t.reduce((t,o)=>(t[o]=e[o],t),{})}(a,t.keysToTrack);o.update(e,{replacePresent:Boolean(null==r||null===(n=r.meta)||void 0===n?void 0:n.historyReplacePresent)})}return m(a,o)}}var a}}((M={authorized:(e,t)=>{switch(t.type){case"HYDRATE":{const{authorized:e}=t.payload;return e}case"UPDATE_AUTHORIZATION":return t.payload;default:return e}},syncAllowed:(e,t)=>{switch(t.type){case"HYDRATE":{const{syncAllowed:e}=t.payload;return e}case"UPDATE_SYNC_ALLOWED":return t.payload;default:return e}},blocksData:(e={},t,o)=>{switch(t.type){case"HYDRATE":{var i;const{page:e,globalBlocks:o}=t.payload,r=(null===(i=e.data)||void 0===i?void 0:i.items)||[];if(g.d&&0===r.length)return{ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr:{type:"Story",value:{_styles:["story"],items:[{type:"StoryItem",value:{_styles:["story-item"],items:[],_id:"dfmwxzkwbiaezltvsxhdinhplvimzenkiqto"}}],_id:"ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr"},blockId:"StoryDefault"}};const n=r.reduce((e,t)=>{const{_id:o,globalBlockId:i}=t.value;return e[i||o]=t,e},{}),l=Object.entries(o).reduce((e,[t,o])=>(e[t]=Object(a.a)(o.data,e=>{e.value._id=t}),e),{});return Object(a.a)(O(O({},n),l),e=>{Object(c.f)(e,e=>{if(e.type&&"GlobalBlock"===e.type){const{globalBlockId:t}=e.value;t&&(e.value._id=t,delete e.value.globalBlockId)}})})}case"IMPORT_STORY":{const{blocks:i}=t.payload,{insertIndex:r}=t.meta,n=Object(l.d)(o)[0],a=Object(g.l)(e[n].value.items,r,i);return Object(y.setIn)(e,[n,"value","items"],a)}case"ADD_BLOCK":{const{block:o}=t.payload;return O(O({},e),{},{[o.value._id]:o})}case"MAKE_POPUP_TO_GLOBAL_BLOCK":{const{data:o}=t.payload,i=Object(g.r)(e=>e.value._id===o.value._id?{blockId:e.blockId,type:"GlobalBlock",value:{_id:o.value._id}}:e,e);return Object(a.a)(i,e=>{e[o.value._id]=o})}case"MAKE_GLOBAL_BLOCK_TO_POPUP":{const{block:o,fromBlockId:i,parentId:r}=t.payload;if(g.b)return O(O({},e),{},{[o.value._id]:o});const n=e=>e.value._id===i?o:e,a=e=>Object(g.o)(e)?Object(c.c)(a,n(e)):Object(c.c)(a,e),l=e=>!!Object(g.o)(e)&&e.value._id===r,s=e=>l(e)?a(e):Object(c.c)(s,e);return s(e)}case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{block:o}=t.payload;return O(O({},e),{},{[o.value._id]:o})}case"MAKE_NORMAL_TO_GLOBAL_BLOCK":{const{data:o}=t.payload;return Object(a.a)(e,e=>{e[o.value._id]=o})}case"DELETE_GLOBAL_BLOCK":{const{id:o}=t.payload;return Object(a.a)(e,e=>{e[o].deleted=!0})}case"REMOVE_BLOCK":{const{index:i}=t.payload,r=Object(l.u)(o),n=Object.keys(r),c=Object(l.d)(o)[i];return n.includes(c)?e:Object(a.a)(e,e=>{delete e[c]})}case"REMOVE_BLOCKS":{const t=Object(l.d)(o),i=Object(l.u)(o),r=Object.keys(i),n=t.filter(e=>!r.includes(e));return Object(a.a)(e,e=>{n.forEach(t=>{delete e[t]})})}case"UPDATE_GLOBAL_BLOCK":{const{id:o,data:i}=t.payload;return null===i.value?e:O(O({},e),{},{[o]:i})}case"IMPORT_TEMPLATE":case"UPDATE_BLOCKS":{const{blocks:o}=t.payload,i=o.reduce((e,t)=>("GlobalBlock"===t.type||(e[t.value._id]=t),e),{});return O(O({},e),i)}default:return e}},blocksThumbnailSizes:function(e={},t){switch(t.type){case B.e:return t.payload.blocksThumbnailSizes;default:return e}},copiedElement:function(e=R,t){switch(t.type){case B.b:return F(F({},e),t.value);default:return e}},currentStyle:function(e={},t,o){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.styles.find(t=>t.id===e.data.selectedStyle)}case B.n:return t.payload;case B.o:{const e=t.payload;return o.styles.find(({id:t})=>t===e)}case j.f:case j.g:{const{currentStyleId:i,styles:r}=t.payload,n=[...null!=r?r:[],...o.styles];return i?n.find(e=>e.id===i):e}default:return e}},currentStyleId:function(e="",t){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.selectedStyle}case B.o:return t.payload;case j.f:case j.g:{const{currentStyleId:o}=t.payload;return o||e}default:return e}},error:function(e=null,t){switch(t.type){case B.e:{const{projectStatus:o}=t.payload;return o.locked?{code:s.f,data:o}:e}case B.p:return t.payload;default:return e}},extraFontStyles:(e=[],t)=>{switch(t.type){case"HYDRATE":{const{project:e}=t.payload;return e.data.extraFontStyles}case"UPDATE_EXTRA_FONT_STYLES":return t.payload;case"IMPORT_TEMPLATE":case"ADD_BLOCK":case"ADD_GLOBAL_BLOCK":{const{extraFontStyles:o}=t.payload;return o&&0!==o.length?[...e,...o]:e}default:return e}},fonts:(e={},t)=>{switch(t.type){case"HYDRATE":{const{fonts:e}=t.payload;return e}case"ADD_FONTS":case"DELETE_FONTS":{const o=t.payload;return o?k(k({},e),o):e}case"IMPORT_STORY":case"IMPORT_TEMPLATE":case"IMPORT_KIT":case"ADD_BLOCK":case"ADD_GLOBAL_BLOCK":{const{fonts:o}=t.payload;return o&&0!==o.length?Object(a.a)(e,e=>{o.forEach(({type:t,fonts:o})=>{e[t]=e[t]||{data:[]},e[t].data.push(...o)})}):e}default:return e}},globalBlocks:(e={},t,o)=>{switch(t.type){case"HYDRATE":{const{globalBlocks:e,page:{data:{items:o=[]}}}=t.payload,i=o.filter(e=>{var t;return null==e||null===(t=e.value)||void 0===t?void 0:t.globalBlockId}).map(e=>{var t;return null==e||null===(t=e.value)||void 0===t?void 0:t.globalBlockId});return Object.entries(e).reduce((e,[o,r])=>(i.includes(o)&&!Object(f.m)(r.data)?e[o]=Object(a.a)(r,e=>{e.rules=Object(f.d)(r,!0,t.payload.page).rules,e.data.value._id=o}):e[o]=r,e),{})}case"ADD_BLOCK":return e;case"ADD_GLOBAL_BLOCK":{const{_id:i}=t.payload.block.value;return Object(f.m)(e[i].data)?e:w(w({},e),{},{[i]:Object(f.d)(e[i],!0,null==o?void 0:o.page)})}case"MAKE_POPUP_TO_GLOBAL_BLOCK":case"MAKE_NORMAL_TO_GLOBAL_BLOCK":{const{data:o,status:i,meta:r,rules:n,position:l}=t.payload;return Object(a.a)(e,e=>{e[o.value._id]={meta:r,data:o,status:i,rules:n,position:l}})}case"UPDATE_GLOBAL_BLOCK":{const{id:i,data:r}=t.payload;if(null===r.value&&!Object(f.m)(e[i].data)){const t=Object(f.d)(e[i],!1,null==o?void 0:o.page);return w(w({},e),{},{[i]:t})}return e}case"REMOVE_BLOCK":{const{index:i}=t.payload,r=Object(l.d)(o),n=Object.keys(e),a=r[i];if(n.includes(r[i])&&!Object(f.m)(e[a].data)){const t=Object(f.d)(e[a],!1,null==o?void 0:o.page);return w(w({},e),{},{[a]:t})}return e}case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{fromBlockId:i}=t.payload,r=Object(f.d)(e[i],!1,null==o?void 0:o.page);return w(w({},e),{},{[i]:r})}case"REORDER_BLOCKS":{const{oldIndex:i,newIndex:r}=t.payload,n=Object(l.d)(o),a=Object.keys(e);if(a.includes(n[i])){const t=n[i],c=Object(y.insert)(Object(y.removeAt)(n,i),r,t),s=n[i],d=Object(f.g)(n,i,a),p=Object(f.g)(c,r,a);if("center"===d&&("top"===p||"bottom"===p)&&!Object(f.f)(Object(l.c)(o),e,null==o?void 0:o.page).includes(s)){const t=Object(f.d)(e[s],!0,null==o?void 0:o.page);return w(w({},e),{},{[s]:t})}}return e}case"REMOVE_BLOCKS":{const t=Object(l.d)(o),i=Object(l.c)(o),r=x.default.difference(t,i);return Object(a.a)(e,e=>{r.forEach(t=>{Object(f.m)(e[t].data)||(e[t]=Object(f.d)(e[t],!1,null==o?void 0:o.page))})})}case"UPDATE_BLOCKS":{const{blocks:i}=t.payload,r=Object(l.d)(o),n=i.map(e=>e.value._id),c=x.default.difference(r,n);return Object(a.a)(e,e=>{c.forEach(t=>{e[t]&&!Object(f.m)(e[t].data)&&(e[t]=Object(f.d)(e[t],!1,null==o?void 0:o.page))})})}case"UPDATE_GB_RULES":{const{id:o,rules:i}=t.payload;return Object(a.a)(e,e=>{e[o].rules=i})}case"DELETE_GLOBAL_BLOCK":{const{id:o}=t.payload;return Object(a.a)(e,e=>{e[o].data.deleted=!0})}case"PUBLISH":{const e=Object(l.r)(o),t=Object(l.s)(o),i=Object(l.e)(o).reduce((t,o)=>w(w({},t),{},{[o]:e[o]}),{}),r=Object(l.t)(o);return Object.entries(e).reduce((e,[o,n])=>(e[o]=Object(a.a)(n,e=>{e.position=r[o]||null;const a="SectionPopup"===n.data.type||"SectionPopup2"===n.data.type;(t[o]||i[o]||a)&&(e.status="publish")}),e),{})}default:return e}},changedGBIds:(e=[],t,o)=>{switch(t.type){case j.b:{const{_id:o}=t.payload.block.value;return[...e,o]}case B.i:case B.h:{const{_id:o}=t.payload.data.value;return[...e,o]}case B.f:case B.g:{const{fromBlockId:o}=t.payload;return e.includes(o)?e:[...e,o]}case B.j:{const{index:i}=t.payload,r=Object(l.d)(o)[i];return e.filter(e=>e!==r)}case B.k:{const t=Object(l.s)(o),i=Object.keys(t);return e.filter(e=>!i.includes(e))}case B.r:{const{id:o}=t.payload;return e.includes(o)?e:[...e,o]}case j.d:return[];default:return e}},page:(e,t,o)=>{switch(t.type){case"HYDRATE":{const{page:e}=t.payload;return e}case"PUBLISH":{const{status:e}=t.payload,i=g.b?Object(l.x)(o):Object(l.w)(o);return Object(a.a)(i,t=>{t.status=e,t.dataVersion=t.dataVersion+1})}case"UPDATE_TRIGGERS":{const{data:o}=t.payload;return Object(a.a)(e,e=>{e.data.triggers=o,e.dataVersion=e.dataVersion+1})}case"UPDATE_POPUP_RULES":return Object(a.a)(e,e=>{e.data.rulesAmount=t.payload.rules.length,e.dataVersion=e.dataVersion+1});case"UPDATE_PAGE_LAYOUT":return Object(v.j)(e)?Object(a.a)(e,e=>{e.layout.value=t.payload.layout,e.dataVersion=e.dataVersion+1}):e;case"UPDATE_PAGE_TITLE":return Object(v.j)(e)?Object(a.a)(e,e=>{e.title=t.payload,e.dataVersion=e.dataVersion+1}):e;default:return e}},blocksOrder:(e=[],t)=>{switch(t.type){case"HYDRATE":{var o;const e=(null===(o=t.payload.page.data)||void 0===o?void 0:o.items)||[];if(g.d&&0===e.length)return["ecupxjcqmrpxjdimoebbkbnotrlufkfokjvr"];const i=e.map(e=>e.value.globalBlockId||e.value._id);return Object(f.e)(i,t.payload.globalBlocks,t.payload.page)}case"ADD_GLOBAL_BLOCK":case"ADD_BLOCK":{const{block:o}=t.payload,{insertIndex:i}=t.meta,{_id:r}=o.value;return e.includes(r)?e:Object(y.insert)(e,i,o.value._id)}case"REMOVE_BLOCK":{const{index:o}=t.payload;return Object(y.removeAt)(e,o)}case"REMOVE_BLOCKS":return[];case"MAKE_GLOBAL_BLOCK_TO_POPUP":if(g.b){const{block:o,fromBlockId:i}=t.payload;return Object(y.replaceAt)(e,e.findIndex(e=>e===i),o.value._id)}return e;case"MAKE_GLOBAL_TO_NORMAL_BLOCK":{const{block:o,fromBlockId:i}=t.payload;return Object(y.replaceAt)(e,e.findIndex(e=>e===i),o.value._id)}case"REORDER_BLOCKS":{const{oldIndex:o,newIndex:i}=t.payload,r=e[o];return Object(y.insert)(Object(y.removeAt)(e,o),i,r)}case"IMPORT_TEMPLATE":{const{blocks:o}=t.payload,{insertIndex:i}=t.meta,r=o.map(e=>e.value._id);return Object(y.insert)(e,i,r)}case"UPDATE_BLOCKS":{const{blocks:e}=t.payload;return e.map(e=>e.value._id)}case"UPDATE_GLOBAL_BLOCK":{const{id:o,data:i}=t.payload;return null===i.value?e.filter(e=>e!==o):e}default:return e}},project:(e,t,o)=>{switch(t.type){case"HYDRATE":{const{project:e}=t.payload;return e}case"PUBLISH":{const t=Object(h.a)(e),i=Object(h.a)(Object(l.G)(o));return t.equals(i)?e:Object(a.a)(Object(l.G)(o),e=>{e.dataVersion=e.dataVersion+1})}case"UPDATE_DISABLED_ELEMENTS":{const o=t.payload;return Object(a.a)(e,e=>{e.data.disabledElements=o,e.dataVersion=e.dataVersion+1})}case"IMPORT_KIT":{const{selectedKit:o}=t.payload;return Object(a.a)(e,e=>{e.data.selectedKit=o,e.dataVersion=e.dataVersion+1})}case"UPDATE_CURRENT_KIT_ID":{const o=t.payload;return Object(a.a)(e,e=>{e.data.selectedKit=o,e.dataVersion=e.dataVersion+1})}case"IMPORT_STORY":case"IMPORT_TEMPLATE":{const{styles:o,fonts:i}=t.payload;return null!=o&&o.length||null!=i&&i.length?Object(a.a)(e,e=>{e.dataVersion=e.dataVersion+1}):e}case"ADD_FONTS":case"DELETE_FONTS":return Object(a.a)(e,e=>{e.dataVersion=e.dataVersion+1});case"UPDATE_DEFAULT_FONT":{const o=t.payload;return Object(a.a)(e,e=>{e.data.font=o,e.dataVersion=e.dataVersion+1})}default:return e}},styles:function(e=[],t){switch(t.type){case B.e:{const{project:e}=t.payload;return e.data.styles}case j.f:case j.g:case j.e:{const{styles:o}=t.payload;return o?[...e,...o]:e}default:return e}},ui:function(e=E,t){switch(t.type){case"UPDATE_UI":{const{key:o,value:i}=t,r=P(P({},e),{},{[o]:i});return"deviceMode"===o&&"manual"!==r.rightSidebar.lock&&("desktop"!==i?r.rightSidebar=P(P({},r.rightSidebar),{},{isOpen:!0,lock:"auto"}):r.rightSidebar.isOpen&&(r.rightSidebar=P(P({},r.rightSidebar),{},{isOpen:!1,lock:void 0}))),r}default:return e}},storeWasChanged:(e,t)=>{switch(t.type){case"HYDRATE":return d.a.unchanged;case"ADD_BLOCK":case"REMOVE_BLOCK":case"REMOVE_BLOCKS":case"REORDER_BLOCKS":case"UPDATE_BLOCKS":case"UPDATE_GLOBAL_BLOCK":case"UPDATE_CURRENT_STYLE_ID":case"UPDATE_CURRENT_STYLE":case"UPDATE_EXTRA_FONT_STYLES":case"IMPORT_TEMPLATE":case"UNDO":case"REDO":return d.a.changed;case"PUBLISH":return d.a.pending;case"STORE_WAS_CHANGED":return t.payload;case"UPDATE_ERROR":return d.a.unchanged;default:return e}}},I={screenshots:function(e={},t,o,i){switch(t.type){case B.e:case j.h:{const e=L(i.page.data),t={};for(const[e,o]of Object.entries(i.globalBlocks)){const i=o.data;if(H(i)){const o=i.value;t[e]={_thumbnailSrc:o._thumbnailSrc,_thumbnailWidth:o._thumbnailWidth,_thumbnailHeight:o._thumbnailHeight,_thumbnailTime:o._thumbnailTime}}Object.assign(t,L(i.value))}return F(F(F({},e),t),{},{_published:F(F({},e),t)})}case B.t:{const{payload:{blockId:o,data:i}}=t;return Object(a.a)(e,e=>{e[o]=i})}case B.h:{const{data:{value:{_id:o}},meta:i}=t.payload,r={_thumbnailSrc:i._thumbnailSrc,_thumbnailWidth:i._thumbnailWidth,_thumbnailHeight:i._thumbnailHeight,_thumbnailTime:i._thumbnailTime};return Object(a.a)(e,e=>{e[o]=r,e._published[o]=r})}default:return e}}},(e={},t)=>{const o={};return Object.entries(M).reduce((o,[i,r])=>(o[i]=r(e[i],t,e),o),o),Object.entries(I).reduce((o,[i,r])=>(o[i]=r(e[i],t,e,o),o),o),o}),{keysToTrack:["blocksOrder","blocksData","currentStyleId","currentStyle","extraFontStyles","globalBlocksUpdates","storeWasChanged"],onBeforeUpdate:(e,t,o)=>{if(t.type===B.q||t.type===B.j||t.type===B.k){const i=Object(l.d)(e),r=Object(l.u)(e);(t.type===B.k?i:[t.payload.id]).forEach(e=>{if(i.includes(e)&&r[e]){const t=o.getSnapshots();o.replaceSnapshots(t.map(t=>(null!=t&&t.blocksOrder&&(t.blocksOrder=t.blocksOrder.filter(t=>t!==e)),t)))}})}}});let N;function A({middleware:e=[]}={}){if(N)throw new Error("store is already created");return N=Object(i.d)(W,Object(i.c)(r.reduxBatch,Object(i.a)(...e))),N}function V(){if(!N)throw new Error("store is not yet created");return N}},function(e,t,o){"use strict";o.d(t,"a",(function(){return i})),o.d(t,"c",(function(){return r})),o.d(t,"b",(function(){return n})),o.d(t,"h",(function(){return a})),o.d(t,"d",(function(){return c})),o.d(t,"g",(function(){return s})),o.d(t,"f",(function(){return d})),o.d(t,"e",(function(){return p}));const i="desktop",r="tablet",n="mobile",a=["desktop","tablet","mobile"],l=e=>a.includes(e)?e:void 0,c="desktop",s=e=>{var t;return null!==(t=l(e))&&void 0!==t?t:c},d=e=>[r,n].includes(e),p=e=>[i].includes(e)},function(e,t,o){"use strict";o.d(t,"g",(function(){return u})),o.d(t,"f",(function(){return b})),o.d(t,"d",(function(){return m})),o.d(t,"a",(function(){return h})),o.d(t,"b",(function(){return v})),o.d(t,"c",(function(){return f})),o.d(t,"h",(function(){return S})),o.d(t,"e",(function(){return O}));var i=o(2),r=o(20),n=o(11),a=o(6),l=o(28),c=o(4);function s(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function d(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?s(Object(o),!0).forEach((function(t){Object(i.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):s(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function p(e,t,o){const i=e+(String(o).charAt(0).toUpperCase()+String(o).substr(1));return Object(r.g)(t[o],t[i])}function u(e,t){return p("tablet",e,t)}function b(e,t){return p("mobile",e,t)}function m(e,t){return Object(r.g)(e,t)}function h({key:e,device:t="desktop",state:o="normal"}){const i="temp"===e.substr(0,4)?"temp":"",r=i.length>0?e.substr(4):e;return Object(a.a)([i,g({key:r,device:t,state:o})])}function g({key:e,device:t,state:o}){const i=c.f(o),r=l.g(t),n=i===c.d?"":i,s=r===l.d?"":r;return Object(a.a)([n,s,e])}function v({v:e,key:t,device:o="desktop",state:i="normal"}){const n=h({key:t,device:o,state:i}),a=h({key:t,device:l.d,state:i}),s=h({key:t,device:l.d,state:c.d});return Object(r.g)(e[s],Object(r.g)(e[a],e[n]))}const y=Object(n.memoize)(()=>l.h.reduce((e,t)=>{const o=c.g().reduce((e,o)=>(e.push({device:t,state:o}),e),[]);return e.concat(o)},[]));function f(e,t){return y().reduce((o,i)=>o||v(d({v:e,key:t},i)),"")}function S(e,t,o){return y().some(i=>{const r=v(d({v:e,key:t},i));return r&&r!==o})}function O(e,t){return y().map(e=>h(d({key:t},e)))}},function(e,t,o){"use strict";let i;o.d(t,"a",(function(){return i})),o.d(t,"c",(function(){return r})),o.d(t,"b",(function(){return n})),function(e){e.none="none",e.bounce="bounce",e.bounceIn="bounceIn",e.bounceInDown="bounceInDown",e.bounceInLeft="bounceInLeft",e.bounceInRight="bounceInRight",e.bounceInUp="bounceInUp",e.fadeIn="fadeIn",e.fadeInDown="fadeInDown",e.fadeInDownBig="fadeInDownBig",e.fadeInLeft="fadeInLeft",e.fadeInLeftBig="fadeInLeftBig",e.fadeInRight="fadeInRight",e.fadeInRightBig="fadeInRightBig",e.fadeInUp="fadeInUp",e.fadeInUpBig="fadeInUpBig",e.flash="flash",e.jackInTheBox="jackInTheBox",e.jello="jello",e.lightSpeedIn="lightSpeedIn",e.pulse="pulse",e.rollIn="rollIn",e.rotateIn="rotateIn",e.rotateInDownLeft="rotateInDownLeft",e.rotateInDownRight="rotateInDownRight",e.rotateInUpLeft="rotateInUpLeft",e.rotateInUpRight="rotateInUpRight",e.rubberBand="rubberBand",e.tada="tada",e.shake="shake",e.slideInUp="slideInUp",e.slideInDown="slideInDown",e.slideInLeft="slideInLeft",e.slideInRight="slideInRight",e.swing="swing",e.wobble="wobble",e.zoomIn="zoomIn",e.zoomInDown="zoomInDown",e.zoomInLeft="zoomInLeft",e.zoomInRight="zoomInRight",e.zoomInUp="zoomInUp"}(i||(i={}));const r=e=>Object.values(i).includes(e)?e:void 0,n=e=>{switch(e){case i.fadeInDown:case i.fadeIn:case i.fadeInRight:case i.fadeInUp:case i.fadeInLeft:case i.fadeInDownBig:case i.fadeInRightBig:case i.fadeInUpBig:case i.fadeInLeftBig:return e;case i.bounce:case i.bounceIn:case i.bounceInDown:case i.bounceInLeft:case i.bounceInRight:case i.bounceInUp:case i.flash:case i.jackInTheBox:case i.jello:case i.none:case i.pulse:case i.rollIn:case i.lightSpeedIn:case i.rotateIn:case i.rotateInDownLeft:case i.rotateInDownRight:case i.rotateInUpLeft:case i.rotateInUpRight:case i.rubberBand:case i.slideInDown:case i.slideInLeft:case i.slideInRight:case i.slideInUp:case i.shake:case i.swing:case i.tada:case i.wobble:case i.zoomIn:case i.zoomInDown:case i.zoomInLeft:case i.zoomInRight:case i.zoomInUp:return}}},function(e,t,o){"use strict";o.d(t,"a",(function(){return r})),o.d(t,"i",(function(){return n})),o.d(t,"e",(function(){return a})),o.d(t,"c",(function(){return l})),o.d(t,"b",(function(){return c})),o.d(t,"h",(function(){return s})),o.d(t,"g",(function(){return d})),o.d(t,"d",(function(){return p})),o.d(t,"j",(function(){return u})),o.d(t,"f",(function(){return b}));var i=o(13);const r=e=>"cms"===e.platform,n=e=>"shopify"===e.platform,a=e=>"customers"===e.page.provider,l=e=>"collections"===e.page.provider,c=e=>!1,s=e=>"__type"in e&&"ecwid-product"===e.__type,d=e=>"__type"in e&&"ecwid-product-category"===e.__type,p=e=>"collectionType"in e,u=e=>{const t=i.a.getAll();return c(t)&&n(t)&&!("rules"in e)},b=e=>"groups"in e},,function(e,t,o){"use strict";o.d(t,"a",(function(){return n})),o.d(t,"d",(function(){return a})),o.d(t,"e",(function(){return l})),o.d(t,"b",(function(){return c})),o.d(t,"c",(function(){return s}));var i=o(30),r=o(0);let n;!function(e){e.None="none",e.Bounce="bounce",e.Fade="fade",e.Fade2="fade2",e.Rotate="rotate",e.Slide="slide",e.Zoom="zoom",e.Zoom2="zoom2",e.Attention="attention",e.Attention2="attention2"}(n||(n={}));const a=e=>{switch(e){case i.a.bounce:case i.a.bounceIn:case i.a.bounceInDown:case i.a.bounceInLeft:case i.a.bounceInRight:case i.a.bounceInUp:return n.Bounce;case i.a.fadeIn:case i.a.fadeInDown:case i.a.fadeInDownBig:case i.a.fadeInLeft:case i.a.fadeInLeftBig:case i.a.fadeInRight:case i.a.fadeInRightBig:case i.a.fadeInUp:case i.a.fadeInUpBig:return n.Fade;case i.a.none:return n.None;case i.a.rotateIn:case i.a.rotateInDownLeft:case i.a.rotateInDownRight:case i.a.rotateInUpLeft:case i.a.rotateInUpRight:return n.Rotate;case i.a.slideInDown:case i.a.slideInLeft:case i.a.slideInRight:case i.a.slideInUp:return n.Slide;case i.a.zoomIn:case i.a.zoomInDown:case i.a.zoomInLeft:case i.a.zoomInRight:case i.a.zoomInUp:return n.Zoom;case i.a.flash:case i.a.jackInTheBox:case i.a.jello:case i.a.lightSpeedIn:case i.a.pulse:case i.a.rollIn:case i.a.rubberBand:case i.a.shake:case i.a.swing:case i.a.tada:case i.a.wobble:return n.Attention}},l=e=>t=>t===e,c=e=>{switch(e){case n.Attention:case n.Attention2:return"nc-warning";case n.None:return"nc-none";case n.Bounce:return"nc-bounce";case n.Fade:case n.Fade2:return"nc-fade";case n.Rotate:return"nc-captcha";case n.Slide:return"nc-slider-horizontal";case n.Zoom:case n.Zoom2:return"nc-search"}};function s(e){switch(e){case n.Attention:case n.Attention2:return Object(r.a)("Attention");case n.None:return Object(r.a)("None");case n.Bounce:return Object(r.a)("Bounce");case n.Fade:case n.Fade2:return Object(r.a)("Fade");case n.Rotate:return Object(r.a)("Rotate");case n.Slide:return Object(r.a)("Slide");case n.Zoom:case n.Zoom2:return Object(r.a)("Zoom")}}},,function(e,t,o){"use strict";(function(e){o.d(t,"a",(function(){return j}));var i=o(12),r=o(2),n=o(120),a=o(38),l=o(1),c=o.n(l),s=o(25),d=o(588),p=o(153),u=o(13),b=o(75),m=o(48),h=o(26),g=o(17),v=o(27),y=o(88),f=o(18),S=o(15);function O(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function x(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?O(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):O(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const C=u.a.get("menuData"),w=(e,t)=>Object(n.a)((e=>Array.isArray(e)?[]:{})(e),e,t);function B(e,t,o){const i=e.slice();return t.forEach((function(t,r){if(void 0===i[r]){const e=!1!==o.clone&&o.isMergeableObject(t);i[r]=e?w(t,o):t}else o.isMergeableObject(t)?i[r]=Object(n.a)(e[r],t,o):-1===e.indexOf(t)&&i.push(t)})),i}class j extends S.a{constructor(...e){super(...e),Object(r.a)(this,"handleKeyDown",(e,{keyName:t,id:o})=>{e.preventDefault();const i=this.getValue(),r=i.findIndex(({value:{_id:e}})=>e===o);switch(t){case"alt+N":case"ctrl+N":case"cmd+N":case"right_cmd+N":return void this.addColumn(r+1);case"ctrl+M":case"cmd+M":case"right_cmd+M":return void this.handleOpenRightSidebar("styles");case"ctrl+K":case"cmd+K":case"right_cmd+K":return void this.handleOpenRightSidebar("effects");case"alt+D":case"ctrl+D":case"cmd+D":case"right_cmd+D":return void("StoryWrapper"===i[r].type?this.insertItem(r+1,Object(f.t)(i[r])):this.cloneItem(r));case"alt+C":case"ctrl+C":case"cmd+C":case"right_cmd+C":return void this.copy(r);case"alt+V":case"ctrl+V":case"cmd+V":case"right_cmd+V":return void("StoryWrapper"===i[r].type?this.paste(r,e=>{const{offsetX:t=0,offsetY:o=0}=i[r].value.items[0].value;let n=Object(s.setIn)(e,["value","items",0,"value","offsetX"],t);return n=Object(s.setIn)(n,["value","items",0,"value","offsetY"],o),Object(f.t)(n)}):this.paste(r));case"alt+shift+V":case"ctrl+shift+V":case"cmd+shift+V":case"right_cmd+shift+V":case"shift+alt+V":case"shift+ctrl+V":case"shift+cmd+V":case"shift+right_cmd+V":return void this.pasteStyles(r);case"ctrl+right":case"cmd+right":case"right_cmd+right":return void this.changeHorizontalAlign(r,"increase");case"ctrl+left":case"cmd+left":case"right_cmd+left":return void this.changeHorizontalAlign(r,"decrease");case"ctrl+up":case"cmd+up":case"right_cmd+up":case"alt+up":return void this.changeVerticalAlign(r,"decrease");case"ctrl+down":case"cmd+down":case"right_cmd+down":case"alt+down":return void this.changeVerticalAlign(r,"increase");case"alt+del":case"del":case"cmd+backspace":case"cmd+del":case"right_cmd+backspace":case"right_cmd+del":return void this.removeItem(r)}}),Object(r.a)(this,"renderItem",(e,t,o)=>{const{sliceStartIndex:i,sliceEndIndex:r}=j.defaultProps,{sliceStartIndex:n=i,sliceEndIndex:a=r}=this.props;if(t>=n&&t<a){const i=e.value._id,r=this.renderItemData(e,i,t,o);return this.renderItemWrapper(r,i,t,e,o)}return null}),Object(r.a)(this,"getCurrentCopiedElement",()=>{const{path:e,value:t}=Object(g.f)(Object(v.b)().getState());return t&&e.length>0?Object(s.getIn)(T(t),e):null})}insertItem(e,t){const o=Object(f.v)(t),i=Object(f.s)(o),r=this.getDBValue()||[],n=Object(s.insert)(r,e,i);this.handleValueChange(n,{arrayOperation:"insert"})}insertItemsBatch(e,t){const o=this.getDBValue()||[],i=t.reduce((t,o,i)=>{const r=Object(f.v)(o),n=Object(f.s)(r);return Object(s.insert)(t,e+i,n)},o);this.handleValueChange(i,{arrayOperation:"insert_bulk"})}updateItem(e,t,o={}){const i=this.getDBValue(),r=Object(s.setIn)(i,[e,"value"],t);this.handleValueChange(r,Object.assign(o,{arrayOperation:"itemChange"}))}removeItem(e){const t=this.getDBValue()||[],o=Object(s.removeAt)(t,e);this.handleValueChange(o,{arrayOperation:"remove"})}replaceItem(e,t,o){const i=Object(f.v)(t,{exclude:["_id"]}),r=Object(f.s)(i,o.idOptions),n=this.getDBValue()||[],a=Object(s.replaceAt)(n,e,r);this.handleValueChange(a,{arrayOperation:"replace",itemIndex:e,oldValue:n})}cloneItem(e,t=e+1){const o=this.getDBValue()||[];if(!o[e])throw new Error("Can't clone invalid item at index "+e);this.insertItem(t,o[e])}reorderItem(e,t){const o=this.getDBValue()||[];this.handleValueChange(Object(y.h)(e,t,o),{arrayOperation:"moveItem"})}handleOpenRightSidebar(e){const t=this.getReduxState(),o=this.getReduxDispatch(),{rightSidebar:i,activeTab:r}=Object(g.R)(t);i.isOpen&&r===e||this.setState({isSidebarOpen:!0},()=>{o(Object(h.S)("rightSidebar",x(x({},i),{},{isOpen:!0,activeTab:e})))})}getDefaultValue(){return this.props.defaultValue||[]}getValue(){return this.getDBValue()||this.getDefaultValue()}getValue2(){const e=this.getDefaultValue();return{v:this.getDBValue()||e}}validateValue(){}getItemProps(e,t,o){const{itemProps:i}=j.defaultProps,{itemProps:r=i}=this.props;return"function"==typeof r?r(e,t,o):r}renderItemData(e,t,o,r){const{type:n,value:a}=e,l=b.a.getComponent(n),s=this.getDefaultValue(),p=this.getItemProps(e,o,r),u=s[o]&&s[o].value,m=a,h=(e,t={})=>{const{intent:i}=t;switch(i){case"replace_all":this.replaceItem(o,e,t);break;case"remove_all":this.removeItem(o,t);break;default:this.updateItem(o,e,t)}};if(l)return c.a.createElement(d.a,{key:t,onRemove:()=>this.removeItem(o)},c.a.createElement(l,Object(i.a)({},p,{defaultValue:u,dbValue:m,reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:h})));{const e=b.a.getNotFoundComponent();return c.a.createElement(e,Object(i.a)({},p,{key:t,defaultValue:u,dbValue:m,reduxState:this.getReduxState(),reduxDispatch:this.getReduxDispatch(),onChange:h,componentId:n}))}}renderItemWrapper(e,t,o,i,r){return e}getAlignments(){return["top","center","bottom"]}renderItemsContainer(e){return e}renderForEdit(e){const t=e.map(this.renderItem);return this.renderItemsContainer(t,e)}getIdBindKey(){const e=this.getId(),[t,o]=e.split("-");return{id:t,bindKey:o}}changeVerticalAlign(t,o){const i=this.getValue(),r=Object(g.E)(Object(v.b)().getState()),n=e.Brizy.activeEditorComponent.getId(),a=Object(f.g)(r,[n]),{path:l,value:c}=Object(f.k)(a,r,"verticalAlign");if(c&&l){const{type:e,value:n}=c,a=this.getAlignments(),{defaultValue:{style:{verticalAlign:d}}}=b.a.getComponent(e),p=n.verticalAlign||d||"top",u=Object(f.j)(a,p,o),{id:m,bindKey:h}=this.getIdBindKey(),g=h?[m,h,""+t]:[m,""+t],v=Object(f.g)(r,g),y=l.reduce((e,t,o)=>(void 0===v[o]&&e.push(l[o]),e),[]);if(0===y.length){const e=Object(s.setIn)(i,[t,"value"],x(x({},n),{},{verticalAlign:u}));this.updateItem(t,e[t].value)}else{const e=Object(s.setIn)(i,[...y,"value"],x(x({},n),{},{verticalAlign:u}));this.updateItem(t,e[t].value)}}}changeHorizontalAlign(t,o){const i=this.getValue(),r=e.Brizy.activeEditorComponent.getId(),n=Object(v.b)().getState(),a=Object(g.E)(n),l=Object(f.g)(a,[r]),{deviceMode:c}=n.ui,d="desktop"===c?"horizontalAlign":c+"HorizontalAlign",{path:p,value:u}=Object(f.k)(l,a,d);if(u&&p){const{type:e,value:r}=u,n=["left","center","right"],{defaultValue:{style:l}}=b.a.getComponent(e),c=r[d]||l[d]||"left",m=Object(f.j)(n,c,o),{id:h,bindKey:g}=this.getIdBindKey(),v=g?[h,g,""+t]:[h,""+t],y=Object(f.g)(a,v),S=p.reduce((e,t,o)=>(void 0===y[o]&&e.push(p[o]),e),[]);if(0===S.length){const e=Object(s.setIn)(i,[t,"value"],x(x({},r),{},{[d]:m}));this.updateItem(t,e[t].value)}else{const e=Object(s.setIn)(i,[...S,"value"],x(x({},r),{},{[d]:m}));this.updateItem(t,e[t].value)}}}copy(e){const t=this.getReduxDispatch(),o=Object(g.E)(this.getReduxState()),{id:i,bindKey:r}=this.getIdBindKey(),n=r?[i,r,""+e]:[i,""+e],a=Object(f.g)(o,n),l=T(o);t(Object(m.y)({value:l,path:a}))}paste(e,t=(e=>e)){const o=this.getValue()[e],{path:i,value:r}=Object(g.f)(Object(v.b)().getState());if(!r)return;const{value:n}=Object(f.i)(i,T(r),"Cloneable"===o.type||"Wrapper"===o.type?({type:e})=>"Cloneable"===e||"Wrapper"===e:({type:e})=>e===o.type);n&&this.insertItem(e+1,t(n))}pasteStyles(e){const{path:t,value:o}=Object(g.f)(Object(v.b)().getState());if(!o)return;const i=this.getValue()[e],r=this.getCurrentCopiedElement();let a=0;if(r&&("Wrapper"===r.type&&"Wrapper"===i.type||"StoryWrapper"===r.type&&"StoryWrapper"===i.type)){if(r.value.items[0].type!==i.value.items[0].type)return;a=1,"Form"===r.value.items[0].type||"IconText"===r.value.items[0].type?a=3:"ImageGallery"===r.value.items[0].type&&(a=2)}const{value:l}=Object(f.i)(t,T(o),({type:e})=>e===i.type);if(l){const t=Object(f.u)(l,a),o=Object(n.a)(i,t,{arrayMerge:B});this.updateItem(e,o.value)}}}function T(e){return Object(f.r)(e=>{const{type:t,value:o}=e;if("Menu"===t){const{menuSelected:t,symbols:i={}}=o,r=t||C[0].id,n=C.find(e=>e.id===r)||{};return Object(a.b)(e,e=>{e.value.items=Object(p.c)(n.items||[],i)})}return e},e)}Object(r.a)(j,"defaultProps",{itemProps:{},sliceStartIndex:0,sliceEndIndex:1/0})}).call(this,o(116))},,function(e,t,o){"use strict";o.d(t,"f",(function(){return p})),o.d(t,"g",(function(){return u})),o.d(t,"l",(function(){return b})),o.d(t,"b",(function(){return m})),o.d(t,"c",(function(){return h})),o.d(t,"e",(function(){return g})),o.d(t,"d",(function(){return v})),o.d(t,"i",(function(){return y})),o.d(t,"k",(function(){return f})),o.d(t,"a",(function(){return S})),o.d(t,"j",(function(){return O})),o.d(t,"h",(function(){return x}));var i,r=o(19),n=o(13),a=o(31),l=o(80);const c=n.a.getAll(),s=Object(r.match)([l.a,e=>e.template_type],[a.b,Object(r.match)([a.a,e=>e.templateType],[a.i,()=>{}])]),d=(e,t)=>{const o=s(e);return""===o||o===t},p=(i=c.mode,Object(l.a)(c)&&"post"===c.wp.postType),u=!!c.pro,b=Object(l.a)(c),m=Object(a.b)(c),h=Object(a.b)(c)&&Object(a.a)(c),g="page"===c.mode,v=Object(a.b)(c)&&Object(a.a)(c)&&Object(a.e)(c),y=(Object(a.b)(c)&&Object(a.a)(c)&&Object(a.c)(c),c.mode,"product"===c.mode),f=d(c,"single"),S=d(c,"archive"),O=d(c,"product"),x=d(c,"product_archive")},,function(e,t,o){"use strict";var i=o(2),r=o(1),n=o.n(r),a=o(9),l=o.n(a),c=o(11),s=o(5),d=o.n(s);class p extends n.a.Component{getClassName(){return d()("brz-control__select-option",{active:this.props.active,disabled:this.props.disabled})}render(){const{title:e,disabled:t,onClick:o,value:i,children:r}=this.props,a=t?()=>{}:o;return n.a.createElement("div",{className:this.getClassName(),title:e,"data-value":i,onClick:a},r)}}Object(i.a)(p,"propTypes",{active:l.a.bool,title:l.a.string,disabled:l.a.bool,value:l.a.oneOfType([l.a.string,l.a.number]),onClick:l.a.func}),Object(i.a)(p,"defaultProps",{active:!1,title:"",disabled:!1,value:"",onClick:c.default.noop}),t.a=p},function(e,t,o){"use strict";o.d(t,"c",(function(){return a})),o.d(t,"i",(function(){return n})),o.d(t,"j",(function(){return c})),o.d(t,"k",(function(){return l})),o.d(t,"f",(function(){return d})),o.d(t,"e",(function(){return p})),o.d(t,"w",(function(){return h})),o.d(t,"l",(function(){return v})),o.d(t,"m",(function(){return g})),o.d(t,"q",(function(){return S})),o.d(t,"r",(function(){return O})),o.d(t,"h",(function(){return C})),o.d(t,"o",(function(){return _})),o.d(t,"p",(function(){return E})),o.d(t,"b",(function(){return A})),o.d(t,"g",(function(){return N})),o.d(t,"a",(function(){return I})),o.d(t,"v",(function(){return W})),o.d(t,"t",(function(){return V})),o.d(t,"u",(function(){return D})),o.d(t,"s",(function(){return $})),o.d(t,"n",(function(){return G})),o.d(t,"d",(function(){return U}));var i=o(27),r=o(76);const n=(e,t)=>Object.entries(e).reduce((e,o)=>{const[i,{data:r=[]}]=o,n=A[i],a=r.find(e=>t===n(e).id);return a?{group:i,font:a}:e},void 0),a=({type:e,family:t})=>{const o=W(Object(r.n)(Object(i.b)().getState())),a=I(o[e],t,e);if(a)return A[e](a);const l=(()=>{const e=Object(i.b)().getState(),t=Object(r.d)(e),o=Object(r.f)(e),a=n(o,t);if(a)return a;const[[l,{data:c=[]}]]=Object.entries(o);return{group:l,font:c[0]}})();return(0,A[l.group])(l.font)};function l(){const{config:e={},blocks:t={},google:o={},upload:n={}}=Object(r.n)(Object(i.b)().getState());return{config:e.data||[],blocks:t.data||[],google:o.data||[],upload:n.data||[]}}function c(){return Object.values(l()).reduce((e,t)=>[...e,...t],[])}var s=o(17);function d({includeDeleted:e=!1}={}){const t=Object(i.b)().getState(),{fontStyles:o}=Object(s.i)(t),r=[...o,...Object(s.n)(t)];return e?r:r.filter(e=>!0!==e.deleted)}function p(e){return d({includeDeleted:!0}).find(t=>t.id===e)}var u=o(122),b=o(0);const m=e=>{switch(e){case u.a.THIN:return Object(b.a)("Thin");case u.a.EXTRA_LIGHT:return Object(b.a)("Extra Light");case u.a.LIGHT:return Object(b.a)("Light");case u.a.NORMAL:return Object(b.a)("Normal");case u.a.MEDIUM:return Object(b.a)("Medium");case u.a.SEMI_BOLD:return Object(b.a)("Semi Bold");case u.a.BOLD:return Object(b.a)("Bold");case u.a.EXTRA_BOLD:return Object(b.a)("Extra Bold");case u.a.BLACK:return Object(b.a)("Black")}},h=u.d.reduce((e,t)=>(e[t]=m(t),e),{});function g({type:e,family:t}){if(e&&t){const{weights:o}=a({type:e,family:t});return o.map(e=>({title:m(e),value:e}))}return[{title:m(u.b),value:u.b}]}function v(e,t){return t.includes(Number(e))?e:u.b}o(66);var y=o(13),f=o(107);const S=e=>`https://fonts.bunny.net/css?family=${e.reduce((e,t)=>{const o=t.family.replace(/\s/g,"+"),i=t.variants.join();return""===e?`${o}:${i}`:`${e}|${o}:${i}`},"")}&subset=arabic,bengali,cyrillic,cyrillic-ext,devanagari,greek,greek-ext,gujarati,hebrew,khmer,korean,latin-ext,tamil,telugu,thai,vietnamese&display=swap`,O=e=>{var t;const o=y.a.get("urls").editorFonts,i=null!==(t=y.a.get("prefix"))&&void 0!==t?t:"brizy",r=Object(f.c)({[i+"-font"]:e.reduce((e,{id:t,weights:o})=>{const i=o.join();return""===e?`${t}:${i}`:`${e}|${t}:${i}`},"")});return Object(f.e)(o)?`${o}&${r}`:`${o}?${r}`};o(36);var x=o(57);const C=async()=>await(async e=>{const t=await fetch(e),{items:o}=await t.json();return o})(Object(x.a)("googleFonts.json"));var w=o(11),B=o(126),j=o(28),T=o(61);const P=Object(w.once)(()=>Object(T.a)(4)),E=e=>{const{id:t,key:o,device:i,config:r}=e,n="desktop"===i?"":i;if(Object(B.f)(r)){return`--brz-${t}${P()}${n}${o}`.toLowerCase()}return`--brz-${t}${n}${o}`.toLowerCase()},_=e=>{const t=y.a.getAll();return`:root{${e.map(e=>{const{id:o,fontSize:i,fontSizeSuffix:r,fontWeight:n,letterSpacing:l,lineHeight:c,mobileFontSize:s,mobileFontSizeSuffix:d,mobileFontWeight:p,mobileLetterSpacing:u,mobileLineHeight:b,tabletFontSize:m,tabletFontSizeSuffix:h,tabletFontWeight:g,tabletLetterSpacing:v,tabletLineHeight:y}=e,f=o.toLowerCase(),S=a({family:e.fontFamily,type:e.fontFamilyType}).family,O=`${i}${null!=r?r:"px"}`,x=`${s}${null!=d?d:"px"}`,C=`${m}${null!=h?h:"px"}`,w=.23*e.fontSize+"%";return`${E({id:f,config:t,key:"fontFamily",device:j.a})}:${S};${E({id:f,config:t,key:"fontSize",device:j.a})}:${O};${E({id:f,config:t,key:"fontSizeSuffix",device:j.a})}:${r};${E({id:f,config:t,key:"fontWeight",device:j.a})}:${n};${E({id:f,config:t,key:"letterSpacing",device:j.a})}:${l}px;${E({id:f,config:t,key:"lineHeight",device:j.a})}:${c};${E({id:f,config:t,key:"fontSize",device:j.c})}:${C};${E({id:f,config:t,key:"fontWeight",device:j.c})}:${g};${E({id:f,config:t,key:"letterSpacing",device:j.c})}:${v}px;${E({id:f,config:t,key:"lineHeight",device:j.c})}:${y};${E({id:f,config:t,key:"fontSize",device:j.b})}:${x};${E({id:f,config:t,key:"fontWeight",device:j.b})}:${p};${E({id:f,config:t,key:"letterSpacing",device:j.b})}:${u}px;${E({id:f,config:t,key:"lineHeight",device:j.b})}:${b};${E({id:f,config:t,key:"storyFontSize",device:j.a})}:${w};`}).join("")}}`};var k=o(2),z=o(38),F=o(22);function R(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function H(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?R(Object(o),!0).forEach((function(t){Object(k.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):R(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const L=e=>e.reduce((e,t)=>{const o=parseInt(t);return isNaN(o)||e.includes(o)?e:[...e,o]},[400]),M=e=>e.toLowerCase().replace(/\s+/g,"_"),I=(e=[],t="",o="google")=>"upload"===o?e.find(({id:e})=>e===t):e.find(({family:e})=>M(e)===t),W=e=>Object.entries(e).reduce((e,t)=>{const[o,{data:i}]=t;return H(H({},e),{},"upload"===o?{upload:i}:{google:[...e.google||[],...i]})},{}),N=e=>{const{family:t,category:o,variants:i,brizyId:r,deleted:n}=e;return H(H({id:M(t),title:t,family:`${t}, ${o}`,weights:L(i)},r&&{brizyId:r}),n&&{deleted:n})},A={config:N,google:N,blocks:N,upload:e=>{const{id:t,family:o,weights:i,brizyId:r,deleted:n}=e;return H(H({id:t,title:o,family:`'${t}'`,weights:L(i)},r&&{brizyId:r}),n&&{deleted:n})}},V=async e=>{if(0===e.length)return[];const t=new Map,o=e=>H({brizyId:Object(T.a)()},e),[i,r]=await Promise.all([C(),Object(F.K)()]);return e.forEach(({type:e,family:n})=>{if("google"===e){const e=I(i,n);if(e){const i=t.get("blocks")||[];t.set("blocks",[...i,o(e)])}}if("upload"===e){const e=I(r,n,"upload");if(e){const i=t.get("upload")||[];t.set("upload",[...i,o(e)])}}if("unknowns"===e){const e=I(r,n,"upload");if(e){const i=t.get("upload")||[];t.set("upload",[...i,o(e)])}else{const e=I(i,n);if(e){const i=t.get("blocks")||[];t.set("blocks",[...i,o(e)])}}}}),Object.values([...t]).reduce((e,t)=>{const[o,i]=t;return[...e,{type:o,fonts:i}]},[])},D=e=>Object(z.a)(e,e=>{e.map(({fontStyles:e})=>$(e))}),$=e=>Object(z.a)(e,e=>{e.map(e=>{e.fontSizeSuffix||(e.fontSizeSuffix="px"),e.tabletFontSizeSuffix||(e.tabletFontSizeSuffix="px"),e.mobileFontSizeSuffix||(e.mobileFontSizeSuffix="px")})}),G=({font:e})=>{const{family:t}=e;return`.brz .brz-root__container,.brz .brz-popup2,.brz .brz-popup {font-family:${t}!important;}`},U=({fontStyle:e,key:t,device:o})=>{if(e&&"custom"!==e)return`var(${E({id:e,device:o,key:t,config:y.a.getAll()})})`}},function(e,t,o){"use strict";o.d(t,"a",(function(){return b}));var i=o(12),r=o(1),n=o.n(r),a=o(5),l=o.n(a),c=o(19),s=o(182),d=o(570);function p(e){if(/^<svg/.test(e))return e;try{return p(atob(Object(d.decrypt)(e)))}catch(e){return}}function u(e){var t,o;if(!e)return;const i=(new DOMParser).parseFromString(e,"text/html"),{innerHTML:r,attributes:n}={innerHTML:null===(t=i.body.firstElementChild)||void 0===t?void 0:t.innerHTML,attributes:null===(o=i.body.firstElementChild)||void 0===o?void 0:o.attributes};if(!r)return;const a={};if(n){const e={"xmlns:xlink":"xmlnsXlink","xml:space":"xmlSpace"};for(let t=0;t<n.length;t++){const{name:o,value:i}=n[t];a[e[o]||o]=i}}return{attr:a,innerHTML:r}}const b=function({className:e,type:t,name:o}){const a=l()("brz-icon-svg",e),[d,b]=Object(r.useState)(void 0);return Object(r.useEffect)(()=>{const e=new AbortController;return(async()=>{try{const i=await async function(e,t,o){const i=await fetch(Object(s.c)(e,t),{method:"GET",headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},signal:null==o?void 0:o.signal});return await i.text()}(t,o,e),r=Object(c.mPipe)(p,u)(i);b(r)}catch(e){console.warn(e),b(void 0)}})(),()=>{e.abort()}},[t,o]),d?n.a.createElement("svg",Object(i.a)({},d.attr,{className:a,dangerouslySetInnerHTML:{__html:d.innerHTML}})):null}},function(e,t,o){"use strict";function i(e,t,o){return e<t?t:e>o?o:e}function r(e,t){return+(Math.round(Number(e+"e+"+t))+"e-"+t)}o.d(t,"b",(function(){return i})),o.d(t,"f",(function(){return r})),o.d(t,"d",(function(){return n})),o.d(t,"e",(function(){return a})),o.d(t,"i",(function(){return l})),o.d(t,"h",(function(){return c})),o.d(t,"j",(function(){return s})),o.d(t,"c",(function(){return d})),o.d(t,"a",(function(){return p})),o.d(t,"g",(function(){return u}));const n=e=>"number"==typeof e,a=e=>{switch(typeof e){case"number":return isFinite(e);case"string":return!isNaN(parseFloat(e))&&isFinite(Number(e))}return!1},l=(e,t)=>"number"==typeof e?e:t,c=(e,t)=>"number"==typeof e&&e>=0?e:t,s=(e,t)=>"number"==typeof e&&e>0?e:t,d=(e,t,o)=>o>=e&&o<=t,p=e=>t=>e+t,u=e=>t=>t-e},,function(e,t,o){"use strict";let i;o.d(t,"a",(function(){return i})),function(e){e.image="image",e.link="link",e.richText="richText",e.reference="reference",e.multiReference="multiReference"}(i||(i={}))},function(e,t,o){"use strict";o.d(t,"c",(function(){return n})),o.d(t,"b",(function(){return a})),o.d(t,"d",(function(){return l})),o.d(t,"a",(function(){return c}));var i,r=o(14);!function(e){e.positive="positive"}(i||(i={}));const n=e=>e>=0,a=Object(r.c)(n),l=e=>e,c=0},function(e,t,o){"use strict";o.d(t,"a",(function(){return r})),o.d(t,"b",(function(){return n})),o.d(t,"c",(function(){return a})),o.d(t,"d",(function(){return l}));var i=o(20);function r(e,t){return t?t[e]:void 0}function n(e,t,o){return Object(i.h)(r(t,o),e)}const a=e=>t=>t[e],l=e=>t=>({[e]:t})},function(e,t,o){"use strict";o.d(t,"b",(function(){return i})),o.d(t,"a",(function(){return r})),o.d(t,"c",(function(){return n})),o.d(t,"e",(function(){return a})),o.d(t,"d",(function(){return l}));const i=e=>"object"==typeof e&&null!==e,r=(e,t)=>e in t,n=e=>{if(i(e))return e},a=e=>t=>{const o=(e=>{if(i(e))return e})(t);if(void 0!==o){const t={};for(const[i,r]of Object.entries(o)){const o=e(r);if(void 0===o)return;t[i]=o}return t}},l=e=>t=>r(e,t)?t[e]:void 0},function(e,t,o){"use strict";o.d(t,"e",(function(){return i})),o.d(t,"d",(function(){return r})),o.d(t,"m",(function(){return n})),o.d(t,"j",(function(){return a})),o.d(t,"k",(function(){return l})),o.d(t,"l",(function(){return c})),o.d(t,"h",(function(){return s})),o.d(t,"i",(function(){return d})),o.d(t,"f",(function(){return p})),o.d(t,"r",(function(){return u})),o.d(t,"c",(function(){return b})),o.d(t,"s",(function(){return m})),o.d(t,"v",(function(){return h})),o.d(t,"b",(function(){return g})),o.d(t,"o",(function(){return v})),o.d(t,"n",(function(){return y})),o.d(t,"t",(function(){return f})),o.d(t,"q",(function(){return S})),o.d(t,"u",(function(){return O})),o.d(t,"g",(function(){return x})),o.d(t,"a",(function(){return C})),o.d(t,"p",(function(){return w})),o.d(t,"x",(function(){return B})),o.d(t,"w",(function(){return j})),o.d(t,"A",(function(){return T})),o.d(t,"z",(function(){return P})),o.d(t,"C",(function(){return E})),o.d(t,"y",(function(){return _})),o.d(t,"E",(function(){return k})),o.d(t,"D",(function(){return z})),o.d(t,"B",(function(){return F}));const i="HYDRATE",r="EDITOR_RENDERED",n="UPDATE_BLOCKS",a="REMOVE_BLOCK",l="REMOVE_BLOCKS",c="REORDER_BLOCKS",s="MAKE_NORMAL_TO_GLOBAL_BLOCK",d="MAKE_POPUP_TO_GLOBAL_BLOCK",p="MAKE_GLOBAL_BLOCK_TO_POPUP",u="UPDATE_GLOBAL_BLOCK",b="DELETE_GLOBAL_BLOCK",m="UPDATE_POPUP_RULES",h="UPDATE_UI",g="COPY_ELEMENT",v="UPDATE_CURRENT_STYLE_ID",y="UPDATE_CURRENT_STYLE",f="UPDATE_SCREENSHOT",S="UPDATE_GB_RULES",O="UPDATE_TRIGGERS",x="MAKE_GLOBAL_TO_NORMAL_BLOCK",C="ADD_BLOCK",w="UPDATE_ERROR";function B({project:e,projectStatus:t,fonts:o,page:r,globalBlocks:n,blocksThumbnailSizes:a,authorized:l,syncAllowed:c}){return{type:i,payload:{project:e,projectStatus:t,fonts:o,page:r,globalBlocks:n,blocksThumbnailSizes:a,authorized:l,syncAllowed:c}}}function j(){return{type:r}}function T(e){return{type:v,payload:e}}function P(e){return{type:y,payload:e}}function E({data:e,meta:t}){return{type:m,payload:e,meta:t}}function _(e){return{type:g,value:e}}function k(e,t){return{type:O,payload:{data:e},meta:t}}function z({blockId:e,data:t,meta:o}){return{type:f,payload:{blockId:e,data:t},meta:o}}function F(e){return{type:w,payload:e}}},function(e,t){e.exports=jQuery},function(e,t,o){"use strict";o.d(t,"b",(function(){return i})),o.d(t,"a",(function(){return r}));const i=e=>{switch(typeof e){case"string":return e;case"number":return isNaN(e)?void 0:e.toString();default:return}},r=e=>"string"==typeof e},function(e,t,o){"use strict";var i=o(12),r=o(2),n=o(1),a=o.n(n),l=o(11),c=o(5),s=o.n(c),d=o(103),p=o(16),u=(o(41),o(86)),b=o(105);function m(e,t,o,i){const r=t*o,n=t*i,a=e*t;return Math.max(r,Math.min(n,a))}class h extends a.a.Component{constructor(...e){super(...e),Object(r.a)(this,"state",{isOpen:!1,currentValue:this.props.defaultValue,position:"bottom-left"}),Object(r.a)(this,"onClickOutside",()=>{this.state.isOpen&&this.setState({isOpen:!1})}),Object(r.a)(this,"handleItemClick",e=>{this.setState({isOpen:!1,currentValue:e}),this.props.onChange(e)}),Object(r.a)(this,"handleContentRef",e=>{this.content=e}),Object(r.a)(this,"handleDropdownNode",e=>{this.dropdown=e}),Object(r.a)(this,"handleLabelClick",()=>{this.setState({isOpen:!this.state.isOpen},()=>{this.state.isOpen&&this.reposition()})})}componentDidMount(){this.props.inPortal||this.reposition()}static getDerivedStateFromProps(e,t){return t.defaultValue!==e.defaultValue?{currentValue:e.defaultValue}:null}getScrollPaneStyle(){const{children:e}=this.props,t=a.a.Children.count(e);let o=0;a.a.Children.forEach(e,e=>{const{items:t}=e.props;t&&t.length&&(o+=t.length)});return{height:m(t+o,this.props.itemHeight,this.props.minItems,this.props.maxItems)}}reposition(){this.dropdown&&(this.isRepositioning=!0,this.dropdown.style.setProperty("opacity",1),this.setState({position:"bottom-left"},()=>{const{bottom:e,right:t}=this.dropdown.getBoundingClientRect(),o=e>=window.innerHeight?"top":"bottom",i=t>=window.innerWidth?"right":"left";this.setState({position:`${o}-${i}`},()=>{this.isRepositioning=!1})}))}renderLabel(){const{labelType:e}=this.props;switch(e){case"icon":return this.renderLabelIcon();case"input":return this.renderLabelInput();default:throw new Error("Invalid label type "+e)}}renderLabelIcon(){return a.a.createElement(p.b,{icon:this.props.labelIcon})}renderLabelInput(){const{children:e}=this.props,{currentValue:t}=this.state;let o;a.a.Children.forEach(e,e=>{const{items:i}=e.props;if(!o)if(i&&i.length){const i=a.a.Children.toArray(e.props.items);o=i.find(e=>e.props.value===t)}else e.props.value===t&&(o=e)});const i=a.a.createElement(p.b,{icon:"nc-stre-down",className:"brz-control__select--arrow"});return a.a.createElement(a.a.Fragment,null,o||this.findFirstItem(),i)}renderItems(e=this.props.children){const{currentValue:t}=this.state;return a.a.Children.map(e,(e,o)=>{const{value:i,disabled:r,items:n}=e.props;return n&&n.length?a.a.cloneElement(e,{key:o,items:this.renderItems(n)}):a.a.cloneElement(e,{key:o,active:i===t,onClick:r?null:()=>this.handleItemClick(i)})})}renderDropDown(){const{inPortal:e,className:t}=this.props;if(this.state.isOpen&&!e)return a.a.createElement("div",{className:"brz-control__select-options",style:{opacity:0},ref:this.handleDropdownNode},a.a.createElement(d.a,{className:"brz-ed-scroll-pane",style:this.getScrollPaneStyle()},this.renderItems()));if(this.state.isOpen&&e){const{top:e,left:o,height:i,width:r}=this.content.getBoundingClientRect(),{scrollLeft:n}=this.content.ownerDocument.documentElement,l=s()("brz-control__portal-select brz-control__select",t),c={top:e+i+3,left:o+n,width:r};return a.a.createElement(b.a,{node:this.content.ownerDocument.body,className:l},a.a.createElement("div",{className:"brz-control__select-options",style:c},a.a.createElement(d.a,{className:"brz-ed-scroll-pane",style:this.getScrollPaneStyle()},this.renderItems())))}}render(){const{className:e,labelType:t,currentValue:o,inputAttributes:r,clickOutsideExceptions:n}=this.props,{position:l,isOpen:c}=this.state,d=s()("brz-control__select","brz-control__select--"+l,e,{opened:c}),p=[...n,".brz-control__portal-select"];return a.a.createElement(u.a,{exceptions:p,onClickOutside:this.onClickOutside},a.a.createElement("div",{className:d,ref:this.handleContentRef},a.a.createElement("div",{className:"brz-control__select-current brz-control__select-current__"+t,onClick:this.handleLabelClick},this.renderLabel()),this.renderDropDown(),a.a.createElement("input",Object(i.a)({type:"hidden",value:o},r))))}findFirstItem(e=this.props.children){let t;return a.a.Children.forEach(e,e=>{const{items:o}=e.props;t||(t=o&&o.length?this.findFirstItem(o):e)}),t}}Object(r.a)(h,"defaultProps",{defaultValue:"",inputAttributes:{},labelType:"input",labelIcon:"nc-menu",minItems:1,maxItems:5,itemHeight:38,arrowIcon:"nc-arrow-down",inPortal:!1,clickOutsideExceptions:[],onChange:l.default.noop}),t.a=h},function(e,t,o){"use strict";o.d(t,"a",(function(){return c})),o.d(t,"d",(function(){return s})),o.d(t,"c",(function(){return d})),o.d(t,"b",(function(){return p}));var i=o(20);const r=e=>"optional"===e.__type,n=(e,t)=>{switch(e.__type){case"optional":case"strict":return e.fn(t);default:return e(t)}};function a(e,t){const o={};for(const i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;const a=n(e[i],t);if(!r(e[i])&&void 0===a)return;o[i]=a}return o}function l(e,t){for(let o=0;o<e.length;o++){const r=e[o](t);if(!Object(i.b)(r))return r}}const c=e=>({__type:"optional",fn:e});function s(e,t){return void 0===t?t=>a(e,t):a(e,t)}function d(e,t){return void 0===t?t=>a(e,t):a(e,t)}function p(...e){return 1===e.length?t=>l(e[0],t):l(e[0],e[1])}},function(e,t,o){"use strict";o.d(t,"h",(function(){return r})),o.d(t,"d",(function(){return n.h})),o.d(t,"g",(function(){return n.j})),o.d(t,"a",(function(){return c})),o.d(t,"b",(function(){return v})),o.d(t,"e",(function(){return B})),o.d(t,"i",(function(){return j})),o.d(t,"c",(function(){return S.a})),o.d(t,"f",(function(){return S.b})),o.d(t,"j",(function(){return T.a})),o.d(t,"k",(function(){return T.b})),o.d(t,"l",(function(){return T.c})),o.d(t,"m",(function(){return P.a}));var i=o(13);const r=(e,t)=>{const o=i.a.get("urls").assetsExternal;switch(e){case"popups":return`${o}/popups/resolves/${t}.json`;case"stories":return`${o}/stories/resolves/${t}.json`;case"templates":return`${o}/templates/resolves/${t}.json`;default:return`${o}/kits/resolves/${t}.json`}};var n=o(82),a=o(57);function l(){return Object(a.a)("editor/img/block-placeholder.jpg")}function c(e){if(!e)return l();const t=i.a.get("urls").blockThumbnails;return t?`${t}/${e.id}.jpg`:Object(a.a)(`thumbs/${e.id}.jpg`)}var s=o(2),d=o(11),p=o(38),u=o(27),b=o(107),m=o(17);function h(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function g(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?h(Object(o),!0).forEach((function(t){Object(s.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):h(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const v=(e,t={})=>{const o=function(e,t){"GlobalBlock"===e.type&&(e=g(g({},(e=Object(m.r)(Object(u.b)().getState())[e.value._id]).data),{},{meta:e.meta}));if(!0===t.searchScreenshotInStoreFirst){const t=Object(m.K)(Object(u.b)().getState());t[e.value._id]&&(e=Object(p.a)(e,o=>{o.meta=g(g({},o.meta),t[e.value._id])}))}const{_thumbnailSrc:o,_thumbnailWidth:i,_thumbnailHeight:r}=y(e);if(o&&i&&r){return{url:d.default.compose(f,y)(e),width:i,height:r}}return null}(e,t);let r;if(o)r=o;else{const{blocksThumbnailSizes:t}=Object(u.b)().getState(),o=t[e.blockId];if(o){const t=i.a.get("urls").blockThumbnails;r={url:t?`${t}/${e.blockId}.jpg`:Object(a.a)(`thumbs/${e.blockId}.jpg`),width:o[0],height:o[1]}}else r={url:l(),width:500,height:200}}return r},y=e=>e.meta||e.value||{};function f({_thumbnailSrc:e,_thumbnailTime:t}){var o;const r=i.a.get("urls").site,n=i.a.get("wp").page,a=null!==(o=i.a.get("prefix"))&&void 0!==o?o:"brizy",l=Object(b.c)({[a+"_post"]:n,[a+"_block_screenshot"]:e,t:t||Date.now()});return Object(b.e)(r)?`${r}&${l}`:`${r}?${l}`}var S=o(177),O=o(18);function x(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function C(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?x(Object(o),!0).forEach((function(t){Object(s.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):x(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const w=(e,t,o)=>e.filter(e=>{var i,r;return(null===(i=t[e])||void 0===i||null===(r=i.position)||void 0===r?void 0:r.align)===o&&"publish"===t[e].status}).sort((e,i)=>{var r,n,a,l,c,s;return(null!==(r=null===(n=t[e])||void 0===n||null===(a=n.position)||void 0===a?void 0:a[o])&&void 0!==r?r:0)-(null!==(l=null===(c=t[i])||void 0===c||null===(s=c.position)||void 0===s?void 0:s[o])&&void 0!==l?l:0)}),B=(e,t,o)=>{if(O.b||O.d)return e;const i=Object(S.b)(e,t,o),r=w(i,t,"top"),n=w(i,t,"bottom");return[...r,...e,...n]};function j(e,t){var o;const i=((null===(o=e.data)||void 0===o?void 0:o.items)||[]).reduce((e,t)=>("GlobalBlock"!==t.type&&(e[t.value._id]={data:t}),e),{}),r=Object.keys(i),n=B(r,t,e),a=C(C({},i),t);return n.map(e=>a[e].data)}var T=o(121),P=o(293)},function(e,t,o){"use strict";o.d(t,"a",(function(){return c})),o.d(t,"c",(function(){return d})),o.d(t,"b",(function(){return l}));var i=o(2),r=o(1),n=o.n(r),a=o(13);const l=()=>a.a.getAll().user.role;class c extends r.Component{render(){const{allow:e,children:t,component:o,render:i,fallbackComponent:r,fallbackRender:a}=this.props;if(e.includes(l())){if(t)return t;if(o)return n.a.createElement(o,null);if(i)return i()}else{if(r)return n.a.createElement(r,null);if(a)return a()}return null}}Object(i.a)(c,"defaultProps",{allow:[]});var s=o(12);const d=({component:e,fallbackComponent:t,allow:o=[],render:i,fallbackRender:r})=>{function a(a,c){if(o.includes(l())){if(e)return n.a.createElement(e,Object(s.a)({},a,{ref:c}));if(i)return i(a)}else{if(t)return n.a.createElement(t,Object(s.a)({},a,{ref:c}));if(r)return r(a)}return null}return a.displayName=`RolesHOC(${e.displayName||e.name})`,n.a.forwardRef(a)}},function(e,t,o){"use strict";function i(e){return new Promise((function(t,o){const i=new Image;i.onload=function(){t(this)},i.onabort=function(){o(`preloadImage("${e}") onabort`)},i.onerror=function(){o(`preloadImage("${e}") onerror`)},i.src=e}))}o.d(t,"g",(function(){return i})),o.d(t,"d",(function(){return m})),o.d(t,"h",(function(){return h})),o.d(t,"b",(function(){return y})),o.d(t,"e",(function(){return v})),o.d(t,"a",(function(){return S})),o.d(t,"f",(function(){return O})),o.d(t,"c",(function(){return g}));o(298);var r=o(2),n=o(36),a=o(99),l=o(13),c=o(21),s=o(107),d=o(11);function p(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function u(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?p(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):p(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const b={iW:5e3,iH:"any"};var m=(e,t=b)=>{if(Object(s.b)(e)||Object(a.d)(e))return e;if(e){var o;const i=l.a.getAll(),r=null!==(o=i.prefix)&&void 0!==o?o:"brizy",a=i.urls.site,c=Object(s.e)(a)?a+"&":a+"/?",{fileName:p}=t,m=Object(n.a)(t,["fileName"]),h=(e=>{const t=d.default.mapObject(e,e=>"number"==typeof e?Math.round(e):e);return Object(s.c)(t)})(u(u({},b),m));return`${c}${Object(s.c)({[r+"_media"]:e,[r+"_crop"]:h})}`}return null};const h=e=>{const t=c.d(e);if(t){return`${l.a.getAll().urls.customFile}${t}`}return null},g=(e,t)=>{var o;const i=l.a.getAll(),r=i.urls.site,{size:n}=t,a=Object(s.e)(r)?r+"&":r+"/?",c=null!==(o=i.prefix)&&void 0!==o?o:"brizy";return`${a}${Object(s.c)({[c+"_media"]:e,[c+"_crop"]:n})}`};function v(e,t,o){const i=e>t?e/o:t/o;return{width:Math.round(e/i),height:Math.round(t/i)}}o(66);function y(e,t={cW:5e3,cH:0}){const{cW:o,cH:i}=t;if(!e||"number"!=typeof o||"number"!=typeof i)throw new Error("Invalid arguments");return`{{${e.replace(/{{|}}/g,"")} cW='${o}' cH='${i}'}}`}const f=/\.[^.]+$/;function S(e){const t=f.exec(e);if(t&&t.length){const[e]=t;return e.replace(".","").toLowerCase()}}function O(e){return"svg"===S(e)}},function(e,t,o){"use strict";o.d(t,"a",(function(){return g}));var i=o(2),r=o(1),n=o.n(r),a=o(11),l=o(5),c=o.n(l),s=o(0);const d=13,p=66,u=73,b=85,m=89,h=90;class g extends r.Component{constructor(...e){super(...e),Object(i.a)(this,"contentRef",n.a.createRef()),Object(i.a)(this,"unmounted",!1),Object(i.a)(this,"lastNotifiedValue",void 0),Object(i.a)(this,"handleClick",e=>{e.preventDefault();const t=this.contentRef.current;null==t||t.classList.add("brz-ed-dd-cancel")}),Object(i.a)(this,"handleKeyDown",e=>{const t=e.which,o=e.metaKey||e.ctrlKey;t!==d&&(!o||t!==p&&t!==u&&t!==b)&&(!o||t!==h&&t!==m)||e.preventDefault()}),Object(i.a)(this,"handleInput",e=>{const t=e.currentTarget;t&&this.notifyChange(t.textContent||"")}),Object(i.a)(this,"notifyChange",a.default.debounce(e=>{this.unmounted||(this.lastNotifiedValue=e,this.props.onChange(e))},1e3)),Object(i.a)(this,"handleBlur",()=>{var e;null===(e=this.contentRef.current)||void 0===e||e.classList.remove("brz-ed-dd-cancel")}),Object(i.a)(this,"handlePaste",e=>{e.preventDefault();const t=e.clipboardData.getData("text/plain");document.execCommand("insertHTML",!1,t)})}shouldComponentUpdate(e){return void 0!==this.lastNotifiedValue&&this.lastNotifiedValue!==e.value||this.props.tagName!==e.tagName||this.props.className!==e.className}componentDidMount(){const e=this.contentRef.current;null!==e&&e.addEventListener("input",this.handleInput)}componentDidUpdate(){this.lastNotifiedValue=this.props.value;const e=this.contentRef.current;var t;e&&e.textContent!==this.lastNotifiedValue&&(e.textContent=null!==(t=this.lastNotifiedValue)&&void 0!==t?t:"")}componentWillUnmount(){this.unmounted=!0}render(){const{tagName:e,value:t,className:o}=this.props,i=c()(o,"brz-"+e,"brz-text__editor");return n.a.createElement(e,{ref:this.contentRef,className:i,contentEditable:!0,dangerouslySetInnerHTML:{__html:t},onClick:this.handleClick,onKeyDown:this.handleKeyDown,onPaste:this.handlePaste,onBlur:this.handleBlur})}}Object(i.a)(g,"defaultProps",{value:Object(s.a)("Editable Text"),tagName:"span",className:""})},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var i=o(13);function r(e){return i.a.getAll().urls.assets+"/"+e}},,function(e,t,o){"use strict";o.d(t,"a",(function(){return r})),o.d(t,"e",(function(){return n})),o.d(t,"f",(function(){return a})),o.d(t,"d",(function(){return l})),o.d(t,"c",(function(){return c})),o.d(t,"b",(function(){return s})),o.d(t,"g",(function(){return d}));var i=o(11);const r=(e,t,o=[])=>{if(t(e))return{obj:e,path:o};for(let i in e)if(e.hasOwnProperty(i)&&"object"==typeof e[i]&&null!==e[i]){const{obj:n,path:a}=r(e[i],t,[...o,i]);if(n)return{obj:n,path:a}}return{obj:null,path:null}},n=(e,t,...o)=>{for(let i in e)e.hasOwnProperty(i)&&(e[i]&&"object"==typeof e[i]&&n(e[i],t,...o),t(i,e[i],e,...o))},a=(e,t)=>{for(let o in e)e.hasOwnProperty(o)&&e[o]&&"object"==typeof e[o]&&a(e[o],t);t(e)};function l(e){return e.reduce((e,[t,o])=>(e[t]=o,e),{})}const c=(e,t)=>Array.isArray(t)?t.map(e):t&&"object"==typeof t?i.default.mapObject(t,e):t,s=(e,t)=>!(!t||!e.every(e=>t.hasOwnProperty(e))),d=e=>null!==e&&"object"==typeof e?e:{}},function(e,t,o){"use strict";(function(e){var i=o(36),r=o(2),n=o(1),a=o.n(n),l=o(25),c=o(38),s=o(13),d=o(27),p=o(54),u=o(18),b=o(17),m=o(763),h=o(153);function g(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}const v=s.a.get("menuData"),y={duplicate:["ctrl+D","cmd+D","right_cmd+D"],copy:["ctrl+C","cmd+C","right_cmd+C"],paste:["ctrl+V","cmd+V","right_cmd+V"],pasteStyles:["ctrl+shift+V","shift+ctrl+V","cmd+shift+V","shift+cmd+V","right_cmd+shift+V","shift+right_cmd+V"],delete:["del","cmd+backspace","cmd+del","right_cmd+backspace","right_cmd+del"],horizontalAlign:["ctrl+right","ctrl+left","cmd+right","cmd+left","right_cmd+right","right_cmd+left"],verticalAlign:["ctrl+up","ctrl+down","cmd+up","cmd+down","right_cmd+up","right_cmd+down"],showSidebarStyling:["ctrl+M","cmd+M","right_cmd+M"],showSidebarAdvanced:["ctrl+K","cmd+K","right_cmd+K"]},f=a.a.createContext({});class S extends a.a.Component{constructor(...e){super(...e),Object(r.a)(this,"contextValue",{getParentContextMenuItems:this.getItems}),Object(r.a)(this,"getItems",()=>{let e=this.props,{children:t,shortcutsTypes:o=[],keyNames:n=[]}=e,a=Object(i.a)(e,["children","shortcutsTypes","keyNames"]);const{getParentContextMenuItems:l}=this.context;let c=function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?g(Object(o),!0).forEach((function(t){Object(r.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):g(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({onKeyUp:()=>{},onKeyDown:()=>{},keyNames:[...(s=o,s.reduce((e,t)=>(y[t]&&(e=[...e,...y[t]]),e),[])),...n]},a);var s;return c=l?[c,...l()]:[c],c})}handleFilterItems(t){if(t.length&&t[0].id.startsWith("key-helper")){const e=t.find(e=>"key-helper-toolbar-escape"===e.id);return e?[e]:t}const o=e.Brizy.activeEditorComponent;if(!o)return[];const i=o.getId(),r=Object(d.b)().getState(),n=Object(b.E)(r),a=Object(b.f)(r),c=Object(u.g)(n,[i]),s=[...c],p=O(n);if(y.paste.includes(t[0].keyName)){const{value:e}=Object(u.i)(c,p,({type:e})=>"Wrapper"===e||"Cloneable"===e);if(e&&a.value){const{value:o}=Object(u.i)(a.path,O(a.value),({type:e})=>"Wrapper"===e||"Cloneable"===e);if(o&&("Cloneable"===o.type||"Cloneable"===e.type)&&o.value.items[0].type!==e.value.items[0].type){const o=t.find(({id:t})=>t===e.value._id);return o?[o]:[]}}}let m=[];for(let e=0;e<=c.length;e++){const e=Object(l.getIn)(p,s);if(e){const o=t.find(({id:t})=>t===e._id);if(o)return[o]}m.unshift(s.pop())}return[]}shouldShortCutHandle(e,{keyName:t}){const o=y.delete.includes(t),i=y.paste.includes(t),r=y.copy.includes(t),n=o||i||r,a=e.target.closest("[contenteditable=true]")||e.target.closest("input")||e.target.closest("textarea");return!(e.target.closest([".brz-ed-sidebar__right","#brz-toolbar-portal",".brz-ed-tooltip__content-portal",".brz-ed-popup-integrations"].join(","))||a&&n)}render(){const{children:e,id:t}=this.props,o=this.getItems();return a.a.createElement(f.Provider,{value:this.contextValue},e,a.a.createElement(m.a,{items:o,id:t,shouldKeyDownHandle:this.shouldShortCutHandle,shouldKeyUpHandle:this.shouldShortCutHandle,filterItems:this.handleFilterItems}))}}function O(e){return Object(u.r)(e=>{const{type:t,value:o}=e;if("Menu"===t){const{menuSelected:t,symbols:i={}}=o,r=t||v[0].id,n=v.find(e=>e.id===r)||{};return Object(c.b)(e,e=>{e.value.items=Object(h.c)(n.items||[],i)})}return e},e)}Object(r.a)(S,"contextType",f),t.a=Object(p.c)({allow:["admin"],component:S,fallbackComponent:({children:e})=>e||null})}).call(this,o(116))},function(e,t,o){"use strict";o.d(t,"a",(function(){return r}));var i=o(566);const r=(e=36)=>Object(i.a)("abcdefghijklmnopqrstuvwxyz",e)(e)},,,function(e,t,o){"use strict";o.d(t,"g",(function(){return i})),o.d(t,"c",(function(){return r})),o.d(t,"e",(function(){return n})),o.d(t,"f",(function(){return a})),o.d(t,"a",(function(){return l})),o.d(t,"l",(function(){return c})),o.d(t,"i",(function(){return s})),o.d(t,"j",(function(){return d})),o.d(t,"h",(function(){return p})),o.d(t,"k",(function(){return u})),o.d(t,"m",(function(){return b})),o.d(t,"b",(function(){return m})),o.d(t,"d",(function(){return h}));const i={start:["mousedown"],move:["mousemove"],end:["mouseup"]};function r(e,t){let o=e;for(;o;){if(t(o))return o;o=o.parentElement}}function n(e){let t=e,o=0;for(;t=t.parentElement;)o++;return o}function a(e){const t=e.parentElement;return t?Array.from(t.children).indexOf(e):-1}function l(e,...t){t.filter(String).forEach(t=>e.classList.add(t))}function c(e,...t){t.forEach(t=>e.classList.remove(t))}function s(e,t,o,i){const r=o-e,n=i-t;return Math.sqrt(r*r+n*n)}function d(e,t,o,i){const r=t<i,n=e<o;return{isAbove:r,isBelow:!r,isLeft:n,isRight:!n}}function p(e,t,o){return e>=o.left&&e<=o.right&&t>=o.top&&t<=o.bottom}function u(e){return{x:e.left+.5*(e.right-e.left),y:e.top+.5*(e.bottom-e.top)}}function b(e,t,o="all"){const i="all"===o||"top-bottom"===o,r="all"===o||"left-right"===o;return{top:i?e.top+t:e.top,bottom:i?e.bottom-t:e.bottom,left:r?e.left+t:e.left,right:r?e.right-t:e.right}}function m(e,t,o){return e<t?t:e>o?o:e}const h=e=>(e.preventDefault(),!1)},,,function(e,t,o){"use strict";o.d(t,"a",(function(){return i}));const i=e=>{switch(typeof e){case"string":{const t=""!==e?Number(e):NaN;return isNaN(t)?void 0:t}case"number":return isNaN(e)?void 0:e;default:return}}},,function(e,t,o){"use strict";var i={};o.r(i),o.d(i,"facebook",(function(){return Mt}));var r={};o.r(r),o.d(r,"email",(function(){return ln})),o.d(r,"wordpress",(function(){return sn})),o.d(r,"mailchimp",(function(){return pn})),o.d(r,"sendinblue",(function(){return bn})),o.d(r,"zapier",(function(){return hn})),o.d(r,"campaignmonitor",(function(){return vn})),o.d(r,"convertkit",(function(){return fn})),o.d(r,"activecampaign",(function(){return On})),o.d(r,"getresponse",(function(){return Cn})),o.d(r,"mailjet",(function(){return Bn})),o.d(r,"egoi",(function(){return Tn})),o.d(r,"hubspot",(function(){return En})),o.d(r,"mailerlite",(function(){return kn})),o.d(r,"drip",(function(){return Fn})),o.d(r,"smtp",(function(){return Hn})),o.d(r,"gmail_smtp",(function(){return Mn})),o.d(r,"mailgun",(function(){return Wn})),o.d(r,"madmimi",(function(){return An})),o.d(r,"constantcontact",(function(){return Dn})),o.d(r,"aweber",(function(){return Gn})),o.d(r,"salesforce",(function(){return Kn})),o.d(r,"sendgrid",(function(){return Yn})),o.d(r,"recaptcha",(function(){return Jn}));var n={};o.r(n),o.d(n,"google",(function(){return Ba})),o.d(n,"uploader",(function(){return Na}));var a=o(2),l=o(1),c=o.n(l),s=o(38),d=o(301);const p={};class u extends d.EventEmitter{addChangeListener(e,t){this.on(e,t)}removeChangeListener(e,t){this.removeListener(e,t)}get(e){return p[e]}set(e,t){p[e]=t,this.emit(e,t)}}const b=new u;b.setMaxListeners(1/0);var m=b,h=(o(66),o(5)),g=o.n(h),v=o(11),y=o(13),f=o(127),S=o(51),O=o(39),x=o(36),C=o(12),w=o(764),B=o(63),j=o.n(B);function T(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function P(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?T(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):T(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const E=({onScroll:e,forwardedRef:t,style:o,children:i})=>{const r=Object(l.useCallback)(e=>{t(e?e.view:null)},[]);return c.a.createElement(j.a,{ref:r,style:P(P({},o),{},{overflow:"hidden"}),onScroll:e},i)},_=Object(l.forwardRef)((e,t)=>c.a.createElement(E,Object(C.a)({},e,{forwardedRef:t})));_.displayName="CustomScrollbarsVirtualList";const k=e=>{const t=Object(l.forwardRef)((t,o)=>{let{style:i}=t,r=Object(x.a)(t,["style"]);return c.a.createElement("div",Object(C.a)({ref:o,style:P(P({},i),{},{paddingLeft:e,paddingTop:e,marginBottom:e})},r))});return t.displayName="InnerElement",t};var z=e=>{const{height:t,width:o,columnCount:i,columnWidth:r,rowCount:n,rowHeight:a,initialScrollTop:l,renderItem:s,style:d={},gutter:p=0}=e;return c.a.createElement(w.a,{height:t,width:o,columnCount:i,columnWidth:r+p,rowCount:n,rowHeight:a+p,style:d,initialScrollTop:l,outerElementType:_,innerElementType:k(p)},s)},F=o(16);function R(e,t){switch(t.type){case"wait":if("delay"===e.status)return{status:"waiting"};break;case"resolve":if("delay"===e.status||"waiting"===e.status)return{status:"resolved",value:t.value};break;case"reject":if("delay"===e.status||"waiting"===e.status)return{status:"rejected",reason:t.reason}}return e}function H({getPromise:e,renderResolved:t,renderRejected:o,renderWaiting:i,delayMs:r=0}){const n=r&&r>0,[a,c]=Object(l.useReducer)(R,{status:n?"delay":"waiting"});return Object(l.useEffect)(()=>{let t,o=!1;return n&&(t=window.setTimeout(()=>{o||c({type:"wait"})},r)),e().then(e=>{o||(clearTimeout(t),c({type:"resolve",value:e}))}).catch(e=>{o||(clearTimeout(t),c({type:"reject",reason:e}))}),()=>{o=!0}},[]),"waiting"===a.status&&i?i():"resolved"===a.status?t(a.value):"rejected"===a.status&&o?o(a.reason):null}var L=o(571);const M=[{id:1,title:"Animals/Nature"},{id:2,title:"Arrows"},{id:3,title:"Business/Finance"},{id:4,title:"Clothes/Accessories"},{id:5,title:"Design/Development"},{id:6,title:"Emoticons"},{id:7,title:"Energy/Environment"},{id:8,title:"Files/Folders"},{id:10,title:"Food"},{id:11,title:"Home/Buildings"},{id:12,title:"Healthcare/Medical"},{id:13,title:"Holidays"},{id:14,title:"Loaders"},{id:15,title:"Maps/Location"},{id:16,title:"Multimedia"},{id:18,title:"School/Education"},{id:19,title:"Shopping"},{id:20,title:"Social Media"},{id:21,title:"Sport"},{id:22,title:"Technology"},{id:23,title:"Text Editing"},{id:24,title:"Touch Gestures"},{id:25,title:"Transportation"},{id:26,title:"Travel"},{id:27,title:"User Interface"},{id:28,title:"Users"},{id:29,title:"Weather"}],I=[{title:"Accessibility",id:1},{title:"Alert",id:2},{title:"Animals",id:3},{title:"Arrows",id:4},{title:"Audio & Video",id:5},{title:"Automotive",id:6},{title:"Autumn",id:7},{title:"Beverage",id:8},{title:"Buildings",id:9},{title:"Business",id:10},{title:"Camping",id:11},{title:"Charity",id:12},{title:"Chat",id:13},{title:"Chess",id:14},{title:"Childhood",id:15},{title:"Clothing",id:16},{title:"Code",id:17},{title:"Communication",id:18},{title:"Computers",id:19},{title:"Construction",id:20},{title:"Currency",id:21},{title:"Date & Time",id:22},{title:"Design",id:23},{title:"Editors",id:24},{title:"Education",id:25},{title:"Emoji",id:26},{title:"Energy",id:27},{title:"Files",id:28},{title:"Finance",id:29},{title:"Fitness",id:30},{title:"Food",id:31},{title:"Fruits & Vegetables",id:32},{title:"Games",id:33},{title:"Tabletop Gaming",id:34},{title:"Genders",id:35},{title:"Halloween",id:36},{title:"Hands",id:37},{title:"Health",id:38},{title:"Holiday",id:39},{title:"Hotel",id:40},{title:"Household",id:41},{title:"Images",id:42},{title:"Interfaces",id:43},{title:"Logistics",id:44},{title:"Maps",id:45},{title:"Maritime",id:46},{title:"Marketing",id:47},{title:"Mathematics",id:48},{title:"Medical",id:49},{title:"Moving",id:50},{title:"Music",id:51},{title:"Objects",id:52},{title:"Payments & Shopping",id:53},{title:"Pharmacy",id:54},{title:"Political",id:55},{title:"Religion",id:56},{title:"Science",id:57},{title:"Science Fiction",id:58},{title:"Security",id:59},{title:"Shapes",id:60},{title:"Shopping",id:61},{title:"Social",id:62},{title:"Spinners",id:63},{title:"Sports",id:64},{title:"Spring",id:65},{title:"Status",id:66},{title:"Summer",id:67},{title:"Toggle",id:68},{title:"Travel",id:69},{title:"Users & People",id:70},{title:"Vehicles",id:71},{title:"Weather",id:72},{title:"Winter",id:73},{title:"Writing",id:74}],W=[{id:2,name:"fa",title:"FA",icon:"nc-full-cube"}],N=[{id:0,name:"outline",title:"Outline",icon:"nc-cube"},{id:1,name:"glyph",title:"Glyph",icon:"nc-full-cube"}];var A=o(37),V=o(88),D=o(20),$=o(24);const G=Object(D.e)(e=>e>=0&&e<=2?e:void 0,Math.round,$.b);var U=o(21);const K=e=>{if(null===e||"object"!=typeof e)return;const t=U.d(e.title),o=U.d(e.name),i=G(e.type);if(void 0===t||void 0===o||void 0===i)return;const r=U.d(e.family);return{title:t,name:o,type:i,cat:Object(V.k)(e.cat).map($.b).filter(Boolean),family:r}},q=e=>Object(V.k)(null==e?void 0:e.default).map(K).filter(Boolean),Y=e=>{switch(e){case 0:return o.e(5).then(o.t.bind(null,1019,3)).then(q);case 1:return o.e(4).then(o.t.bind(null,1020,3)).then(q);case 2:return o.e(3).then(o.t.bind(null,1021,3)).then(q)}},X=()=>A.l?A.g?[...N,...W]:W:N,J=e=>{var t;switch(e.type){case 0:case 1:{const t=X()[e.type].name;return`nc-${t} nc-${t}-${e.name}`}case 2:return`${null!==(t=e.family)&&void 0!==t?t:"fa"} fa-${e.name}`}},Z=e=>{switch(e){case 0:case 1:return M;case 2:return I}};function Q(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function ee(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Q(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const te=X(),oe=te.reduce((e,{id:t,name:o})=>(e[t]=o,e),{});class ie extends l.Component{constructor(...e){var t;super(...e),Object(a.a)(this,"state",{typeId:(null!==(t=te.find(e=>e.name===this.props.type))&&void 0!==t?t:te[0]).id,categoryId:"*",search:""}),Object(a.a)(this,"containerRef",c.a.createRef()),Object(a.a)(this,"onIconClick",e=>{this.props.onClose(),setTimeout(()=>{this.props.onChange(e)},0)})}componentDidUpdate(){if(this.containerRef.current){const{templateFonts:e}=y.a.get("urls");Object(L.a)(this.containerRef.current,e)}}renderTabs(){const e=te.map(e=>c.a.createElement("div",{key:e.id,className:g()("brz-ed-popup-tab-item",{active:e.id===this.state.typeId}),onClick:()=>this.setState({typeId:e.id})},c.a.createElement("div",{className:"brz-ed-popup-tab-icon"},c.a.createElement(F.b,{icon:e.icon})),c.a.createElement("div",{className:"brz-ed-popup-tab-name"},e.title)));return c.a.createElement("div",{className:"brz-ed-popup-header"},c.a.createElement("div",{className:"brz-ed-popup-header__tabs"},e),c.a.createElement("div",{className:"brz-ed-popup-btn-close",onClick:this.props.onClose}))}renderFilters(){const{categoryId:e,search:t,typeId:o}=this.state,i=[{id:"*",name:"all",title:"All Categories"},...Z(o)];return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:"brz-ed-popup__categories"},c.a.createElement(S.a,{className:"brz-ed-popup__select brz-ed-popup__select--block-categories brz-ed-popup-control__select--light",defaultValue:e,maxItems:10,itemHeight:30,onChange:e=>this.setState({categoryId:e})},i.map(({id:e,title:t})=>c.a.createElement(O.a,{key:e,value:e},t)))),c.a.createElement("div",{className:"brz-ed-popup__search"},c.a.createElement("input",{type:"text",className:"brz-input brz-ed-popup__input",placeholder:"Enter Search Keyword",onChange:e=>this.setState({search:e.target.value}),value:t}),c.a.createElement("div",{className:g()("brz-ed-popup__search--icon",{active:t.length>0})},c.a.createElement(F.b,{icon:"nc-search"}))))}filterIcons(e){const{typeId:t,categoryId:o,search:i}=this.state,r=new RegExp(i.replace(/[.*+?^${}()|[\]\\]/g,""),"i");return e.filter(({type:e,cat:n,title:a})=>t===e&&("*"===o||n.includes(o))&&(""===i||r.test(a)))}render(){const{name:e,type:t,opened:o,onClose:i}=this.props;return c.a.createElement(f.a,{opened:o,onClose:i},c.a.createElement("div",{ref:this.containerRef,className:"brz-ed-popup-wrapper"},this.renderTabs(),c.a.createElement("div",{className:"brz-ed-popup-content brz-ed-popup-pane brz-ed-popup-icons"},c.a.createElement("div",{className:"brz-ed-popup-body"},c.a.createElement("div",{className:"brz-ed-popup__head--search brz-d-xs-flex brz-align-items-center brz-justify-content-xs-center"},this.renderFilters()),c.a.createElement("div",{className:"brz brz-ed-popup-icons__grid"},c.a.createElement(H,{getPromise:()=>{return e=X().map(e=>e.id),Promise.all(e.map(Y)).then(V.a);var e},renderResolved:o=>{const i=this.filterIcons(o);return c.a.createElement(re,{icons:i,value:{name:e,type:t},onChange:this.onIconClick})},renderWaiting:()=>c.a.createElement(ne,null),delayMs:1e3}))))))}}function re({icons:e,value:t,onChange:o}){const[i,r]=Object(l.useState)(null),n=Object(l.useRef)(null),a=e.findIndex(e=>e.name===t.name),s=Math.floor(e.length/8)+1,d=Math.floor(a/8),p=0===d?0:d-1;if(Object(l.useEffect)(()=>{if(n.current){const{width:e,height:t}=n.current.getBoundingClientRect();r({width:e,height:t})}},[]),!i)return c.a.createElement("div",{style:{height:"100%"},ref:n},c.a.createElement(ne,null));const{width:u,height:b}=i,m=74*p;return c.a.createElement(z,{width:u,height:b,columnCount:8,columnWidth:68,rowCount:s,rowHeight:68,gutter:6,initialScrollTop:m,renderItem:({rowIndex:i,columnIndex:r,style:n})=>{const a=e[8*i+r];if(!a)return null;const{type:l,name:s}={type:oe[a.type],name:a.name},d=g()("brz-ed-popup-icons__grid__item",{active:l===t.type&&s===t.name});return c.a.createElement("div",{style:ee(ee({},n),{},{left:n.left+6,top:n.top+6,width:n.width-6,height:n.height-6}),className:d,onClick:()=>{o({type:l,name:s})}},c.a.createElement("i",{className:g()(["brz-font-icon",J(a)])}))}})}function ne(){return c.a.createElement("div",{style:{height:"100%",display:"flex",justifyContent:"center",alignItems:"center",color:"#828b92",fontSize:"35px"}},c.a.createElement(F.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}))}Object(a.a)(ie,"defaultProps",{name:"nc-star",type:"outline",onChange:v.default.noop});var ae=o(0);function le(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function ce(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?le(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):le(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class se extends l.Component{constructor(e){super(e),Object(a.a)(this,"handleLoading",e=>{this.setState({loading:e})});const{currentTab:t,tabs:o}=this.props;this.state={loading:!0,currentTab:t,tabs:o}}handleTabChange(e){this.state.loading&&this.props.blockTabsWhenLoading||this.setState({currentTab:e})}handleTabUpdate(e,t){const{tabs:o}=this.state,i=o.map(o=>o.id===e?ce(ce({},o),t):o);this.setState({tabs:i})}renderHeader(){const{currentTab:e,tabs:t}=this.state,{onClose:o}=this.props,i=t.map(t=>{const{id:o,icon:i,img:r,title:n}=t,a=g()("brz-ed-popup-tab-item",{active:o===e});return c.a.createElement("div",{key:o,className:a,onClick:()=>this.handleTabChange(o)},i&&c.a.createElement("div",{className:"brz-ed-popup-tab-icon"},c.a.createElement(F.b,{icon:i})),r?c.a.createElement("div",{className:"brz-ed-popup-tab-image"},c.a.createElement("img",{className:"brz-img",src:r,alt:n})):c.a.createElement("div",{className:"brz-ed-popup-tab-name"},n))});return c.a.createElement("div",{className:"brz-ed-popup-header"},c.a.createElement("div",{className:"brz-ed-popup-header__tabs"},i),c.a.createElement("div",{className:"brz-ed-popup-btn-close",onClick:o}))}renderCurrentTab(){const{tabs:e,loading:t,currentTab:o}=this.state;return e.reduce((e,{id:i,component:r})=>i===o?[c.a.createElement(r,Object(C.a)({},this.props,{key:i,loading:t,onLoading:this.handleLoading,onTabUpdate:e=>{this.handleTabUpdate(i,e)}}))]:e,[])}renderTabs(){const{tabs:e,loading:t,currentTab:o}=this.state;return e.map(({id:e,component:i})=>{const r=g()("brz-ed-popup-integration-"+e,{"brz-hidden":e!==o});return c.a.createElement(i,Object(C.a)({},this.props,{key:e,loading:t,className:r,onTabUpdate:t=>{this.handleTabUpdate(e,t)}}))})}render(){const{opened:e,onClose:t}=this.props;return c.a.createElement(f.a,{className:"brz-ed-popup-integrations",opened:e,onClose:t},c.a.createElement("div",{className:"brz-ed-popup-wrapper"},this.renderHeader(),c.a.createElement("div",{className:"brz-ed-popup-content"},this.state.loading?this.renderCurrentTab():this.renderTabs())))}}Object(a.a)(se,"defaultProps",{value:{},opened:!1,tabs:[],currentTab:"",blockTabsWhenLoading:!0,onClose:v.noop});var de=se,pe=o(57),ue=o(22);const be=e=>{const{message:t,type:o="success",className:i}=e,r=g()("brz-ed-alert",i,{["brz-ed-alert-"+o]:o});return c.a.createElement("div",{className:r},c.a.createElement("span",{className:"brz-span"},t))},me=c.a.createContext({app:{},connectedApps:[],stages:[],stage:"",oldStage:"",onChange:v.noop,onChangeNext:v.noop,onChangePrev:v.noop,onConnectApp:v.noop,onDisconnectApp:v.noop,onChangeProgress:v.noop,onError:v.noop}),he=({className:e})=>c.a.createElement("div",{className:g()("brz-ed-popup-content--loading",e)},c.a.createElement(F.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}));class ge extends l.Component{render(){const{stage:e,apps:t,children:o,onClose:i}=this.props;return c.a.Children.map(o,o=>e===o.props.num&&c.a.cloneElement(o,{apps:t,onClose:i}))}}Object(a.a)(ge,"defaultProps",{stage:"",apps:[]});var ve=e=>{const{stage:t,children:o}=e;return c.a.createElement("div",{className:"brz-ed-popup-integrations__progress"},c.a.Children.map(o,e=>e&&c.a.cloneElement(e,{stage:t})))};class ye extends l.Component{render(){const{stage:e,apps:t,children:o}=this.props;return c.a.Children.map(o,o=>o&&c.a.cloneElement(o,{stage:e,apps:t}))}}Object(a.a)(ye,"defaultProps",{stage:"",apps:[]}),Object(a.a)(ye,"Steps",ge),Object(a.a)(ye,"Step",e=>{let{render:t}=e;return t(Object(x.a)(e,["render"]))}),Object(a.a)(ye,"Progress",ve),Object(a.a)(ye,"Stage",({stage:e,num:t,text:o,img:i})=>{const r=g()("brz-ed-popup-integrations__progress-stage",{"brz-ed-popup-integrations__progress-stage--active":t===e});return c.a.createElement("div",{className:r},c.a.createElement("span",{className:"brz-span"},i&&c.a.createElement("img",{className:"brz-img",src:i,alt:"Logo"}),o))});var fe=ye;class Se extends l.Component{render(){const{apps:e,render:t}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations__apps brz-d-xs-flex brz-flex-xs-wrap"},e.map((e,o)=>t(e,o)))}}Object(a.a)(Se,"defaultProps",{apps:[],render:v.default.noop});var Oe=o(71),xe=o(211);const{upgradeToPro:Ce}=y.a.get("urls");class we extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{tooltipOpen:!1}),Object(a.a)(this,"iconRef",c.a.createRef()),Object(a.a)(this,"handleTooltipOpen",()=>{this.setState({tooltipOpen:!0})}),Object(a.a)(this,"handleTooltipClose",()=>{this.setState({tooltipOpen:!1})})}renderPro(){const{img:e,title:t}=this.props,o=g()("brz-ed-popup-integrations__app-logo",this.state.tooltipOpen&&"brz-ed-popup-integrations__app-logo--open");return c.a.createElement("div",{className:"brz-ed-popup-integrations__app brz-ed-popup-integrations__app--pro"},c.a.createElement(Oe.c,{overlayClassName:"brz-ed-tooltip--delay-2",size:"small",offset:"5",openOnClick:!1,nodeRef:this.iconRef,overlay:c.a.createElement(xe.a,{text:Object(ae.a)("Upgrade to PRO to use this integration"),url:Ce}),onOpen:this.handleTooltipOpen,onClose:this.handleTooltipClose},c.a.createElement("div",{className:o},c.a.createElement("img",{className:"brz-img",src:e,alt:t}),c.a.createElement("span",{ref:this.iconRef,className:"brz-span brz-ed-popup-integrations__app-icon brz-ed-popup-integrations__app-icon--pro"},c.a.createElement(F.b,{icon:"nc-lock"})),c.a.createElement("p",{className:"brz-p brz-ed-badge brz-ed-badge--pro"},"pro")),c.a.createElement("div",{className:"brz-ed-popup-integrations__app-title"},t)))}renderFree(){const{img:e,title:t,loading:o,active:i,onClick:r}=this.props,n=g()("brz-ed-popup-integrations__app",i&&"brz-ed-popup-integrations__app--connected",o&&"brz-ed-popup-integrations__app--loading");return c.a.createElement("div",{className:n,onClick:r},c.a.createElement("div",{className:"brz-ed-popup-integrations__app-logo"},c.a.createElement("img",{className:"brz-img",src:e,alt:t}),i&&!o&&c.a.createElement("span",{className:"brz-span brz-ed-popup-integrations__app-icon"},c.a.createElement(F.b,{icon:"nc-check-small"})),o&&c.a.createElement("span",{className:"brz-span brz-ed-popup-integrations__app-icon"},c.a.createElement(F.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}))),c.a.createElement("div",{className:"brz-ed-popup-integrations__app-title"},t))}render(){return!A.g&&this.props.pro?this.renderPro():this.renderFree()}}Object(a.a)(we,"defaultProps",{img:"",pro:!1,shortTitle:"",loading:!1,active:!1,onClick:v.default.noop});const Be=y.a.get("urls");class je extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{loadingApp:"",onConnectApp:v.default.noop})}componentDidUpdate(e){this.props.error!==e.error&&this.state.loadingApp&&this.setState({loadingApp:""})}handleChangeApp(e){const{onConnectApp:t}=this.context;t(e),this.setState({loadingApp:e.id})}renderError(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},this.props.error))}renderProException(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-pro brz-mb-lg-0"},c.a.createElement("span",{className:"brz-span"},Object(ae.a)("Some integrations are available only in PRO")),c.a.createElement("a",{className:"brz-ed-btn brz-ed-btn-width-2 brz-ed-btn-sm brz-ed-btn-icon brz-ed-btn-icon--left brz-ed-btn-rounded brz-ed-btn-pro",rel:"noopener noreferrer",href:Be.upgradeToPro,target:"_blank"},c.a.createElement(F.b,{icon:"nc-lock"}),Object(ae.a)("Get a PRO plan")))}render(){const{apps:e,height:t,proExceptions:o,error:i}=this.props,{connectedApps:r}=this.context,{loadingApp:n}=this.state;return c.a.createElement(j.a,{style:{height:t}},i&&this.renderError(),o&&this.renderProException(),c.a.createElement(Se,{apps:e,render:e=>c.a.createElement(we,Object(C.a)({},e,{key:e.id,loading:n===e.id,active:r.includes(e.id),onClick:()=>{this.handleChangeApp(e)}}))}))}}Object(a.a)(je,"contextType",me),Object(a.a)(je,"defaultProps",{apps:[],height:"100%",proExceptions:!1,error:null});var Te=je;class Pe extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{loading:!0,showProgress:!0,connectedApp:"",connectedApps:[],stage:this.props.stage,stages:this.props.stages,oldStage:"",data:{},error:null,appError:null}),Object(a.a)(this,"appsData",[]),Object(a.a)(this,"appsComponent",{}),Object(a.a)(this,"proExceptions",!1),Object(a.a)(this,"handleConnectApp",async e=>{const{id:t,stages:o}=e;this.setState(Object(s.a)(i=>{i.stages=o,i.connectedApp=t,i.data[t]=e}),()=>{this.handleNext()})}),Object(a.a)(this,"handleDisconnectApp",e=>{const{stage:t,stages:o}=this.props;this.setState(Object(s.a)(i=>{const r=i.connectedApps;i.stage=t,i.stages=o,i.connectedApps=r.filter(t=>t!==e)}))}),Object(a.a)(this,"handleProgress",e=>{this.setState(e)}),Object(a.a)(this,"handleChange",(e,t)=>{this.setState(Object(s.a)(o=>{o.data[e].data=t}))}),Object(a.a)(this,"handleNext",async e=>{const{stages:t,stage:o}=this.state,i=t.findIndex(({type:e})=>e===o)+1,r=e||t[i].type,n=this.getComponent(r);let a=!1;if(n&&"function"==typeof n.onBeforeLoad){const e=t[i+1].type,o={onChangeNext:t=>{const o=t||e;a=!0,this.handleNext(o)}};await n.onBeforeLoad(this.getContextValue(),o)}a||this.setState({stage:r,oldStage:o})}),Object(a.a)(this,"handlePrev",e=>{this.setState(Object(s.a)(t=>{if("appList"===e){const{stage:e,stages:o}=this.props;t.stage=e,t.stages=o,t.connectedApp=""}else{var o;const{stage:i,stages:r}=t,n=r.findIndex(({type:e})=>e===i)-1;t.stage=e||(null===(o=r[n])||void 0===o?void 0:o.type)||"",t.oldStage=i,t.connectedApp=-1===n?"":t.connectedApp}}))}),Object(a.a)(this,"handleError",e=>{this.setState({error:e})})}getContextValue(){const{connectedApp:e,connectedApps:t,data:o,stages:i,stage:r,oldStage:n}=this.state;return{app:o[e]||{},connectedApps:t,stages:i,stage:r,oldStage:n,onChange:this.handleChange,onChangeNext:this.handleNext,onChangePrev:this.handlePrev,onConnectApp:this.handleConnectApp,onDisconnectApp:this.handleDisconnectApp,onChangeProgress:this.handleProgress,onError:this.handleError}}getConnectedApps(e){const{connectedApps:t}=this.state;return Array.isArray(e)?e.reduce((e,t)=>t.completed?[...e,t.id]:e,t):t}getComponent(e){return this.appsComponent[this.state.connectedApp][e]}renderLoading(){return c.a.createElement(he,null)}renderError(){return this.state.error&&c.a.createElement(be,{message:this.state.error})}renderApps(){const{error:e,appError:t}=this.state;return c.a.createElement(c.a.Fragment,null,e&&c.a.createElement(be,{message:e}),c.a.createElement(Te,{apps:this.appsData,proExceptions:this.proExceptions,error:t}))}renderSteps(){var e;const{showProgress:t,stage:o,stages:i,connectedApp:r,data:n}=this.state,a=t&&!(null!==(e=i.find(e=>e.type===o))&&void 0!==e&&e.hideProgress),l=i.reduce((e,t,o,i)=>{const a={num:t.type};return o===i.findIndex(e=>e.title)?a.img=n[r].img:a.text=t.title,t.title?[...e,c.a.createElement(fe.Stage,Object(C.a)({key:o},a))]:e},[]);return c.a.createElement(me.Provider,{value:this.getContextValue()},c.a.createElement(fe,{stage:o},a&&l.length>0&&c.a.createElement(fe.Progress,null,l),c.a.createElement(fe.Steps,{onClose:this.props.onClose},i.map((e,t)=>{const o=this.getComponent(e.type);return c.a.createElement(fe.Step,{key:t,num:e.type,render:e=>o&&c.a.createElement(o,Object(C.a)({},e,{apps:this.appsData}))})}))))}renderContent(){const{stage:e,stages:t}=this.state;return c.a.createElement(me.Provider,{value:this.getContextValue()},""!==e&&t.length?this.renderSteps():this.renderApps())}render(){const e=g()("brz-ed-popup-integration",this.props.className);return c.a.createElement("div",{className:e},this.state.loading?c.a.createElement(he,null):this.renderContent())}}Object(a.a)(Pe,"defaultProps",{className:"",tab:{},stage:"",stages:[],onLoading:v.default.noop,onTabUpdate:v.default.noop,onClose:v.default.noop});var Ee=Pe;o(253);function _e(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function ke(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?_e(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):_e(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const ze=(e,t={})=>{let o=new URL(e);return Object.entries(t).forEach(([e,t])=>{o.searchParams.append(e,t)}),o},Fe=e=>e.json().then(t=>ke(ke({},t),{},{status:e.status,ok:e.ok,data:t.data||null})).then(Re).catch(()=>{throw{status:500,data:"Server Error"}}),Re=e=>{if(e.success)return e;{const{data:t}=e;return ke(ke({},e),{},{status:t.code||e.status})}},He=(e,t,o,i)=>{let r=e&&JSON.parse(e)||[];const n=t&&t.length||0;let a=t.filter(e=>e.required).length;!r.some(({target:e})=>"email"===e)&&o.some(({type:e})=>e&&"email"===e.toLowerCase())&&(r=((e,t)=>{const o=t.find(({type:e})=>e&&"email"===e.toLowerCase());return e.push({sourceId:o._id,sourceTitle:o.label,target:"email"}),e})(r,o),a--);let l=0,c=0;return o.map(({_id:e,label:o})=>{const s=r.find(({sourceId:t})=>t===e);let d=null;return s&&s.target&&"_auto_generate"!==s.target?d=s.target:(Le(n+c,i)||c<a?(d=Me(t,r,l),l++):d="_auto_generate",c++),{sourceId:e,sourceTitle:o,target:d}})},Le=(e,t)=>t&&e>=t.maxFields,Me=(e,t,o)=>{const i=v.default.pluck(e,"slug"),r=v.default.pluck(t,"target");return v.default.difference(i,r)[o]},Ie=(e,t,o="select")=>{if("select"===o){const o=v.default.pluck(e.filter(e=>e.required),"slug"),i=v.default.pluck(t,"target");return!v.default.difference(o,i).length}if("input"===o)return 0===t.filter(e=>""===e.target).length},We=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase());function Ne(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}const Ae=e=>{const{api:t}=y.a.get("wp"),o=y.a.get("editorVersion"),i=ze(t.url,function(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Ne(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}({action:t.getAccounts,hash:t.hash,version:o},e||{}));return Object(ue.O)(i,{method:"GET",headers:{"Content-Type":"application/json; charset=utf-8"}}).then(e=>Fe(e))},Ve=e=>{const{api:t}=y.a.get("wp"),o=y.a.get("editorVersion"),i=ze(t.url,{action:t.deleteAccount,hash:t.hash,version:o,id:e});return Object(ue.O)(i,{method:"DELETE",headers:{"Content-Type":"application/json; charset=utf-8"}}).then(Fe).then(e=>e)};var De=o(130),$e=o(208);const Ge=e=>{const{className:t,size:o=1,color:i="gray",type:r="button",rightIcon:n,leftIcon:a,loading:l,disabled:s,children:d,href:p,target:u,onClick:b}=e,m=g()("brz-button brz-ed-btn","brz-ed-btn-sm brz-ed-btn-rounded",t,l?"brz-ed-btn--loading":"brz-ed-btn-icon","brz-ed-btn-width-"+o,"brz-ed-btn-"+i,{"brz-ed-btn-icon--left":a},{"brz-ed-btn-icon--right":n},{"brz-ed-btn--disabled":s}),h=l?c.a.createElement(F.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}):c.a.createElement(c.a.Fragment,null,a&&c.a.createElement(F.b,{icon:a}),d,n&&c.a.createElement(F.b,{icon:n}));switch(r){case"link":return c.a.createElement("a",{className:m,target:u,href:p,rel:"noopener noreferrer",onClick:b},h);case"button":return c.a.createElement("button",{className:m,onClick:b},h)}};class Ue extends l.Component{renderOptions(){const{active:e,data:{accounts:t,usedAccount:o,completed:i},disconnectLoading:r,onActive:n,onDisconnect:a}=this.props,l=t.map(({name:e,id:t})=>c.a.createElement($e.a,{value:t,key:t},e||"Account "+t,t===o&&i&&c.a.createElement("div",{title:"Disconnect",className:"brz-ed-popup-integrations--delete",onClick:a},c.a.createElement(F.b,{icon:r?"nc-circle-02":"nc-connection",className:r?"brz-ed-animated--spin":""}))));return c.a.createElement(j.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},c.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"list",defaultValue:e,onChange:n},l))}renderError(){const{error:e,data:{accounts:t}}=this.props;return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},0===t.length&&Object(ae.a)("Accounts are empty. Please connect a new account and try again."),e))}render(){const{data:{accounts:e},error:t,nextLoading:o,prevLoading:i,connectLoading:r,onConnect:n,onPrev:a,onNext:l}=this.props,s=e.length>0;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__account"},c.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("SELECT ACCOUNT")))),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},(!s||t)&&this.renderError(),s&&this.renderOptions(),c.a.createElement("div",{className:"brz-ed-popup-integrations-new__option",onClick:n},c.a.createElement(F.b,{icon:r?"nc-circle-02":"nc-add",className:r?"brz-ed-animated--spin":""}),Object(ae.a)("Connect a new account")),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},c.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:i,onClick:a},Object(ae.a)("Back")),c.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:o,onClick:l},Object(ae.a)("Continue")))))}}Object(a.a)(Ue,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",form:{},data:{},active:"",nextLoading:!1,prevLoading:!1,connectLoading:!1,disconnectLoading:!1,onActive:v.default.noop,onPrev:v.default.noop,onNext:v.default.noop,onConnect:v.default.noop,onDisconnect:v.default.noop});var Ke=Ue;var qe=e=>{const{title:t="",value:o="",icon:i="",type:r="text",required:n=!1,loading:a=!1,onChange:l=v.noop,onKeyDown:s=v.noop,onClickIcon:d=v.noop}=e;return c.a.createElement("div",{className:"brz-input__placeholder"},c.a.createElement("label",{className:"brz-label"},c.a.createElement("input",{required:!0,className:"brz-input",name:t,type:r,value:o,onChange:l,onKeyDown:s}),c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},t,n&&c.a.createElement("span",{className:"brz-span"},"(",Object(ae.a)("required"),")")))),i&&c.a.createElement("div",{className:"brz-input__placeholder-icon"},a?c.a.createElement(F.b,{icon:"nc-circle-02",className:"brz-ed-animated--spin"}):c.a.createElement(F.b,{icon:i,onClick:d})))};class Ye extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"handleKeyDown",e=>{13===e.which&&this.props.onNext()})}renderError(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},this.props.error))}renderInputs(){const{data:e,onChange:t}=this.props;return e.map((e,o)=>{const{title:i,name:r,value:n}=e;return c.a.createElement(qe,{key:o,title:i,name:r,required:!0,value:n,onChange:({target:e})=>{t(e.value,r)},onKeyDonw:this.handleKeyDown})})}render(){const{img:e,title:t,descriptions:o,error:i,nextLoading:r,prevLoading:n,onNext:a,onPrev:l,docsUrl:s}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations__connect"},c.a.createElement("div",{className:"brz-ed-popup-integrations__connect-head"},c.a.createElement("img",{className:"brz-img",src:e,title:t,alt:t}),c.a.createElement("p",{className:"brz-p"},o),c.a.createElement("p",{className:"brz-p brz-ed-popup-integrations__connect-info"},c.a.createElement("a",{className:"brz-a",href:s,target:"_blank",rel:"noreferrer"},Object(ae.a)("Need help"),"?"))),c.a.createElement("div",{className:"brz-ed-popup-integrations__connect-body"},i&&this.renderError(),this.renderInputs(),null!==r&&c.a.createElement(Ge,{color:"teal",loading:r,onClick:a},Object(ae.a)("Connect")),null!==n&&c.a.createElement(Ge,{color:"default",loading:n,onClick:l},Object(ae.a)("Cancel"))))}}Object(a.a)(Ye,"defaultProps",{img:"",title:"",descriptions:"",data:[{title:"",name:"",value:""}],nextLoading:null,prevLoading:null,error:null,onNext:v.default.noop,onPrev:v.default.noop});var Xe=Ye;class Je extends l.Component{renderError(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},this.props.error))}render(){const{title:e,img:t,descriptions:o,error:i,nextLoading:r,prevLoading:n,onNext:a,onPrev:l}=this.props,s=null!==r&&null!==n;return c.a.createElement("div",{className:"brz-ed-popup-integrations__connect"},c.a.createElement("div",{className:"brz-ed-popup-integrations__connect-head"},c.a.createElement("img",{className:"brz-img",src:t,alt:e}),c.a.createElement("p",{className:"brz-p"},o)),c.a.createElement("div",{className:"brz-ed-popup-integrations__connect-body"},i&&this.renderError(),s&&c.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==r&&c.a.createElement(Ge,{color:"red",loading:r,onClick:a},Object(ae.a)("Disconnect")),null!==n&&c.a.createElement(Ge,{color:"default",loading:n,onClick:l},Object(ae.a)("Cancel")))))}}Object(a.a)(Je,"defaultProps",{title:"",descriptions:"",nextLoading:null,prevLoading:null,error:null,onNext:v.default.noop,onPrev:v.default.noop});var Ze=Je,Qe=o(19),et=o(171),tt=o(25),ot=o(324),it=o(321),rt=o(1012),nt=o(1016),at=o(302),lt=o(105),ct=o(103);function st(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function dt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?st(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):st(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const pt=(e,t,o,i)=>{const r=t*o,n=t*i,a=e*t;return Math.max(r,Math.min(n,a))};class ut extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{inputValue:""}),Object(a.a)(this,"selectRef",c.a.createRef()),Object(a.a)(this,"inputRef",c.a.createRef()),Object(a.a)(this,"handleChange",(e,t)=>{const{multiple:o,value:i,onChange:r}=this.props;if(o){if(t.isOpen||this.setState({inputValue:""}),e.hasOwnProperty("value")){const t=Array.isArray(i)?i:[];r(Object(tt.addLast)(t,e.value))}}else e&&(this.setState({inputValue:e.value}),r(e))}),Object(a.a)(this,"handleInputChange",e=>{this.setState({inputValue:e.target.value})}),Object(a.a)(this,"handleRemoveTag",e=>{const{value:t,onChange:o}=this.props;o(Object(tt.removeAt)(t,e))}),Object(a.a)(this,"handleInputKeyDown",e=>{const{value:t,multiple:o,onChange:i}=this.props;o&&8===e.keyCode&&!this.state.inputValue&&i(Object(tt.removeLast)(t))})}itemToString(e){return e?e.label:""}renderTags(e){return Array.isArray(e)?e.map((e,t)=>c.a.createElement("div",{key:t,className:"brz-control__select2-tag"},e,c.a.createElement(F.b,{icon:"nc-trash",onClick:()=>{this.handleRemoveTag(t)}}))):null}renderInput(e){const{multiple:t,selectedItem:o,isOpen:i,toggleMenu:r,inputProps:n}=e,a=t?"brz-control__select2-value-container-tag":"brz-control__select2-value-container";return c.a.createElement(rt.a,null,({ref:e})=>c.a.createElement("div",{ref:e,className:a,onClick:()=>{r(),!i&&this.inputRef.current.focus()}},t&&this.renderTags(o),c.a.createElement("input",Object(C.a)({},n,{className:"brz-input brz-control__select2-value"}))))}renderDropdown(e){const{className:t,options:o,value:i,multiple:r,placement:n,fixed:a,itemHeight:l,minItems:s,maxItems:d,isOpen:p,inputValue:u,highlightedIndex:b,selectedItem:m,getItemProps:h,getMenuProps:v}=e;if(!p)return;const y=Array.isArray(i)&&r?o.filter(e=>i.every(t=>t!==e.value)):o,f=this.selectRef.current,S=f.getBoundingClientRect().width,O=f.ownerDocument.body,x=g()("brz-ed-select2-portal",t),w=new it.a(y,["value"]);return c.a.createElement(lt.a,{node:O,className:x},c.a.createElement(nt.a,{placement:n,positionFixed:a},({ref:e,style:t,placement:o})=>{const i=w.search(u).map((e,t)=>c.a.createElement("li",Object(C.a)({key:e.value},h({index:t,item:e}),{className:g()("brz-li brz-control__select2-option",{"brz-control__select2-option--active":m===e||b===t})}),e.value));return c.a.createElement("div",{ref:e,style:dt(dt({},t),{},{width:S}),className:"brz-control__select2-menu","data-placement":o},c.a.createElement(ct.a,{style:{height:pt(i.length,l,s,d)},className:"brz-control__select2-scroll-pane brz-ed-scroll--small"},c.a.createElement("ul",Object(C.a)({},v(),{className:"brz-ul"}),i.length>0?i:c.a.createElement("li",{className:"brz-li brz-control__select2-option"},Object(ae.a)("Nothing Found")))))}))}render(){const{className:e,placeholder:t,multiple:o,value:i}=this.props,{inputValue:r}=this.state,n=g()("brz-control__select2-container",e);return c.a.createElement("div",{ref:this.selectRef,className:n},c.a.createElement(at.a,null,c.a.createElement(ot.a,{initialSelectedItem:i,selectedItem:i,onChange:this.handleChange,itemToString:this.itemToString},({getInputProps:e,getItemProps:i,getMenuProps:n,isOpen:a,highlightedIndex:l,selectedItem:s,toggleMenu:d})=>c.a.createElement("div",{className:"brz-control__select2"},this.renderInput({inputProps:e({ref:this.inputRef,placeholder:t,value:r,onKeyDown:this.handleInputKeyDown,onChange:this.handleInputChange}),multiple:o,selectedItem:s,isOpen:a,toggleMenu:d}),this.renderDropdown(dt(dt({},this.props),{},{inputValue:r,isOpen:a,highlightedIndex:l,selectedItem:s,getMenuProps:n,getItemProps:i}))))))}}Object(a.a)(ut,"defaultProps",{className:"",value:null,options:[{label:"Test",value:"test"}],placement:"bottom",placeholder:"",fixed:!1,minItems:1,maxItems:5,itemHeight:30,multiple:!1,onChange:v.default.noop});var bt=ut;const mt=e=>void 0===e.type||"input"===e.type,ht=e=>"select"===e.type,gt=e=>"switch"===e.type,vt=e=>"search"===e.type;class yt extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"renderSelect",({name:e,value:t,choices:o})=>{const i=o.map(({title:e,name:t},o)=>c.a.createElement(O.a,{key:`${t}-${o}`,value:t},e));return c.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},c.a.createElement(S.a,{className:"brz-control__select--white",maxItems:"6",itemHeight:"30",inPortal:!0,defaultValue:t,onChange:t=>{this.props.onActive(e,t)}},i))}),Object(a.a)(this,"renderInput",({name:e,value:t})=>c.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-input"},c.a.createElement("input",{className:"brz-input",required:!0,type:"password"===e?"password":"text",value:null!=t?t:"",onChange:t=>{this.props.onActive(e,t.target.value)}}))),Object(a.a)(this,"renderSwitch",({name:e,value:t})=>c.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-input"},c.a.createElement(et.a,{className:"brz-ed-control__switch--light",defaultValue:t,onChange:t=>{this.props.onActive(e,t)}}))),Object(a.a)(this,"renderSearch",({name:e,multiple:t,value:o,choices:i})=>{const r=Boolean(o)&&t?null==o?void 0:o.split(","):o;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},c.a.createElement(bt,{className:"brz-control__select2--light",multiple:t,value:r,options:i,onChange:o=>{this.props.onActive(e,t?o.join(","):o.value)}}))}),Object(a.a)(this,"renderOption",Object(Qe.match)([mt,this.renderInput],[ht,this.renderSelect],[vt,this.renderSearch],[gt,this.renderSwitch]))}renderHead(){const{headTitle:e,headDescription:t}=this.props;if(e&&t)return c.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},e&&c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},e)),t&&c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},t)))}getHelper(e){switch(typeof e){case"string":return c.a.createElement("div",{className:"brz-ed-popup-integrations-fields__info",dangerouslySetInnerHTML:{__html:e}});case"function":return e(this.props.formFields);default:return e}}renderOptions(){const e=this.props.data.map((e,t)=>{const{title:o,required:i,helper:r}=e;return c.a.createElement("div",{key:t,className:"brz-ed-popup-integrations-step__fields-option"},c.a.createElement("div",{className:"brz-d-xs-flex brz-align-items-xs-center"},c.a.createElement("p",{className:"brz-p"},o,i&&c.a.createElement("strong",{className:"brz-strong brz--required"},"*")),r&&c.a.createElement(Oe.c,{className:"brz-ed-popup-integrations-fields__tooltip",openOnClick:!1,inPortal:!0,closeDelay:600,overlay:this.getHelper(r)},c.a.createElement(F.b,{icon:"nc-alert-circle-que"}))),this.renderOption(e))});return c.a.createElement(j.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},e)}render(){const{description:e,error:t,prevLoading:o,nextLoading:i,onPrev:r,onNext:n}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__fields"},this.renderHead(),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},t&&c.a.createElement(be,{message:t,type:"error"}),this.renderOptions(),e&&c.a.createElement("p",{className:"brz-p brz-ed-popup-integrations__description"},e),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==o&&c.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:o,onClick:r},Object(ae.a)("Back")),null!==i&&c.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:i,onClick:n},Object(ae.a)("Continue")))))}}Object(a.a)(yt,"defaultProps",{formId:"",formFields:[],id:"",headTitle:"",headDescription:"",description:"",data:[],nextLoading:null,prevLoading:null,onPrev:v.default.noop,onNext:v.default.noop,onActive:v.default.noop});class ft extends l.Component{renderSelect(e,t){const{formFields:o,fields:i,restrictions:r,onActive:n}=this.props,a=v.default.pluck(o,"target");let l=i.filter(e=>-1===a.indexOf(e.slug)||e.slug===t);const s=i.length+(o.length-v.default.without(a,"_auto_generate").length);(!Le(s,r)||t&&"_auto_generate"===t)&&l.unshift({name:"Auto Generate",required:!1,slug:"_auto_generate"});const d=l.map(({required:e,name:t,slug:o})=>c.a.createElement(O.a,{key:o,value:o},c.a.createElement("span",{className:"brz-span"},t),e&&c.a.createElement("strong",{className:"brz-strong brz--required"},"*")));return c.a.createElement(S.a,{defaultValue:t,className:"brz-control__select--white",maxItems:"6",itemHeight:"30",inPortal:!0,onChange:t=>{n(e,t)}},d)}renderOptions(){const e=this.props.formFields.map(({sourceTitle:e,target:t,sourceId:o})=>c.a.createElement("div",{key:o,className:"brz-ed-popup-integrations-step__fields-option"},c.a.createElement("p",{className:"brz-p"},e),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__fields-select"},this.renderSelect(o,t))));return c.a.createElement(j.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},e)}renderError(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},this.props.error))}renderErrorEmpty(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},Object(ae.a)("Fields are empty. Please add fields and try again.")))}render(){const{title:e,error:t,formFields:o,prevLoading:i,nextLoading:r,onPrev:n,onNext:a}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__fields"},c.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("FORM FIELDS"))),c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},e," ",Object(ae.a)("FIELDS")))),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},t&&this.renderError(),o.length?this.renderOptions():this.renderErrorEmpty(),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==i&&c.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:i,onClick:n},Object(ae.a)("Back")),null!==r&&c.a.createElement(Ge,{color:"teal",rightIcon:"nc-arrow-right",loading:r,onClick:a},Object(ae.a)("Continue")))))}}Object(a.a)(ft,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",fields:[],formFields:[],restrictions:{},error:null,nextLoading:null,prevLoading:null,onActive:v.default.noop,onPrev:v.default.noop,onNext:v.default.noop});var St=ft;class Ot extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"handleConfirmation",e=>{this.props.onConfirm("true"===e)})}renderError(){return c.a.createElement("div",{className:"brz-ed-alert brz-ed-alert-error"},c.a.createElement("span",{className:"brz-span"},this.props.error))}renderList(){const{active:e,lists:t,onActive:o}=this.props,i=t.map(({name:e,id:t})=>c.a.createElement($e.a,{value:t,key:t},e||"List "+t));return c.a.createElement(j.a,{autoHeight:!0,autoHeightMax:"100%",style:{height:"auto"}},c.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"list",defaultValue:e,onChange:o},i))}renderConfirmation(){const{confirmationNeeded:e}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations__confirmation"},c.a.createElement("p",{className:"brz-p"},Object(ae.a)("Email confirmation to join the list")),c.a.createElement(S.a,{defaultValue:e?"true":"false",className:"brz-control__select--white",maxItems:"6",itemHeight:"30",onChange:this.handleConfirmation},c.a.createElement(O.a,{value:"false"},Object(ae.a)("Not Required")),c.a.createElement(O.a,{value:"true"},Object(ae.a)("Required"))))}renderCreateList(){const{createLoading:e,onCreateList:t}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations-new__option",onClick:t},c.a.createElement(F.b,{icon:e?"nc-circle-02":"nc-add",className:e?"brz-ed-animated--spin":""}),Object(ae.a)("Create a new list"))}renderProList(){return c.a.createElement(De.b,{className:"brz-ed-popup-integrations-option__radio",name:"proList",defaultValue:"none"},c.a.createElement($e.a,{value:"none"},Object(ae.a)("None")))}render(){const{listPro:e,lists:t,listsCreate:o,hasConfirmation:i,error:r,nextLoading:n,prevLoading:a,onPrev:l,onNext:s}=this.props,d=t.length>0,p=o&&o.length>0;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__lists"},c.a.createElement("div",{className:"brz-ed-popup-integrations-step__head"},c.a.createElement("p",{className:"brz-p"},c.a.createElement("strong",{className:"brz-strong"},Object(ae.a)("SELECT LIST")))),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__body"},r&&this.renderError(),d&&this.renderList(),e&&this.renderProList(),p&&this.renderCreateList(),i&&this.renderConfirmation(),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__buttons"},null!==a&&c.a.createElement(Ge,{size:3,leftIcon:"nc-arrow-left",loading:a,onClick:l},Object(ae.a)("Back")),null!==n&&c.a.createElement(Ge,{size:d||e?1:3,color:d||e?"teal":"gray",rightIcon:"nc-arrow-right",loading:n,onClick:d||e?s:null},Object(ae.a)("Continue")))))}}Object(a.a)(Ot,"defaultProps",{id:"",title:"",shortTitle:"",description:"",img:"",active:"",listPro:!1,lists:[],listsCreate:[],apiKeyValue:{},hasConfirmation:!1,createLoading:!1,confirmationNeeded:!1,nextLoading:null,prevLoading:null,error:null,onActive:v.default.noop,onConfirm:v.default.noop,onCreateList:v.default.noop,onPrev:v.default.noop,onNext:v.default.noop});var xt=Ot;class Ct extends l.Component{render(){const{title:e,onNext:t}=this.props;return c.a.createElement("div",{className:"brz-ed-popup-integrations-step brz-ed-popup-integrations-step__done"},c.a.createElement("div",{className:"brz-ed-popup-integrations-step__done-icon"},c.a.createElement(F.b,{icon:"nc-check-light"})),c.a.createElement("div",{className:"brz-ed-popup-integrations-step__done-content"},c.a.createElement("p",{className:"brz-p"},Object(ae.a)("You have successfully connect the form with")," ",e)),c.a.createElement(Ge,{color:"teal",onClick:t},Object(ae.a)("Done")))}}Object(a.a)(Ct,"defaultProps",{title:"",onNext:v.default.noop});var wt=Ct;async function Bt(e){try{return await(t=e,fetch("https://graph.facebook.com/"+t).then(({status:e})=>200===e))}catch(e){return!1}var t}function jt(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function Tt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?jt(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):jt(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}const Pt=[{name:"appid",title:"App ID"}];class Et extends l.Component{constructor(e,t){super(e),Object(a.a)(this,"handleChange",(e,t)=>{this.setState(({apiKeyValue:o})=>({apiKeyValue:Tt(Tt({},o),{},{[""+t]:e.trim()})}))}),Object(a.a)(this,"handleConnect",async()=>{const{app:e,onChangeNext:t}=this.context,{apiKeyValue:o}=this.state,i=Object.values(o);if(this.setState({nextLoading:!0,error:null}),i.some(e=>!e))await Object(ue.L)(),this.setState({error:"Fields are empty",nextLoading:!1});else{const{data:r,group:n,id:a}=e,[l]=i;if(!await Bt(l))return void this.setState({isValidate:!1,error:"Your AppId is no valid, re check and try again",nextLoading:!1});if(r&&r.id){const{status:e}=await Ve(r.id);200!==e&&this.setState({nextLoading:!1,error:Object(ae.a)("Something went wrong")})}const{status:c}=await(e=>{const{api:t}=y.a.get("wp"),o=y.a.get("editorVersion"),i=ze(t.url,{action:t.addAccount,hash:t.hash,version:o});return Object(ue.O)(i,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},body:JSON.stringify(e)}).then(Fe).then(e=>e)})(Tt({service:a,group:n},o));200!==c?this.setState({nextLoading:!1,error:Object(ae.a)("Something went wrong")}):t()}}),Object(a.a)(this,"handlePrev",async()=>{this.setState({prevLoading:!0}),await Object(ue.L)(),this.context.onChangePrev()});const{app:{data:o}}=t;this.state={apiKeyValue:o||this.getDefaultValue(),nextLoading:!1,prevLoading:!1,error:null}}static async onBeforeLoad(e,t){e.app.data&&t.onChangeNext("disconnect")}getDefaultValue(){return Pt.reduce((e,{name:t})=>Tt(Tt({},e),{},{[""+t]:""}),{})}render(){const{app:e}=this.context,{apiKeyValue:t,nextLoading:o,prevLoading:i,error:r}=this.state,n=Pt.map(({title:e,name:o})=>({title:e,name:o,value:t[o]}));return c.a.createElement(Xe,Object(C.a)({},e,{data:n,nextLoading:o,prevLoading:i,error:r,onChange:this.handleChange,onNext:this.handleConnect,onPrev:this.handlePrev}))}}Object(a.a)(Et,"contextType",me);var _t=Et;class kt extends l.Component{constructor(e){super(e),Object(a.a)(this,"handleNext",async()=>{const{app:e,onChange:t,onDisconnectApp:o}=this.context;this.setState({nextLoading:!0,error:null});const{status:i}=await Ve(e.data.id);200===i?(o(e.id),t(e.id,null)):this.setState({nextLoading:!1,error:Object(ae.a)("Something went wrong")})}),Object(a.a)(this,"handlePrev",async()=>{this.setState({prevLoading:!0,error:null}),await Object(ue.L)(),this.context.onChangePrev("appList")}),this.state={nextLoading:!1,prevLoading:!1,error:null}}render(){const{nextLoading:e,prevLoading:t,error:o}=this.state;return c.a.createElement(Ze,Object(C.a)({},this.context.app,{descriptions:Object(ae.a)("Are you want to delete account")+" ?",nextLoading:e,prevLoading:t,error:o,onPrev:this.handlePrev,onNext:this.handleNext}))}}Object(a.a)(kt,"contextType",me);var zt=kt;class Ft extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"handleClose",()=>{this.props.onClose()})}render(){const{app:e}=this.context;return c.a.createElement(wt,Object(C.a)({},e,{onNext:this.handleClose}))}}Object(a.a)(Ft,"contextType",me);var Rt=Ft;class Ht{}Object(a.a)(Ht,"connect",void 0),Object(a.a)(Ht,"account",void 0),Object(a.a)(Ht,"fields",void 0),Object(a.a)(Ht,"list",void 0),Object(a.a)(Ht,"done",void 0);class Lt extends Ht{}Object(a.a)(Lt,"connect",_t),Object(a.a)(Lt,"disconnect",zt),Object(a.a)(Lt,"done",Rt);var Mt=Lt;var It=class extends Ee{constructor(...e){super(...e),Object(a.a)(this,"appsData",[]),Object(a.a)(this,"appsComponent",i),Object(a.a)(this,"handleConnectApp",async e=>{const t=e.id,{stages:o}=this.appsData[0];await Object(ue.L)(),this.setState(Object(s.a)(i=>{i.stages=o,i.connectedApp=t,Object.assign(i.data[t],e)}),()=>{this.handleNext()})})}async componentDidMount(){const e=Object(pe.a)("integrations.json"),t=await fetch(e),o=await t.json();this.appsData=o.facebook,await this.getData()}async getData(){const{group:e,service:t}=this.props,{status:o,data:i}=await Ae({group:e,services:t});if(i&&i.length>0&&200===o){const e=i[0],{services:t}=e;this.setState(Object(s.a)(o=>{o.data[t]={data:e},o.loading=!1,o.connectedApps=[t]}))}else this.setState({loading:!1})}};const Wt=[{id:"app",title:Object(ae.a)("APPS"),icon:"nc-extensions-2",component:It}];class Nt extends l.Component{render(){const{service:e,group:t,opened:o,onClose:i}=this.props;return c.a.createElement(de,{currentTab:"app",service:e,group:t,opened:o,tabs:Wt,onClose:i})}}Object(a.a)(Nt,"defaultProps",{service:"facebook",group:"social",opened:!1,onClose:v.noop});var At=Nt,Vt=o(43),Dt=o.n(Vt),$t=o(46),Gt=o(6);function Ut(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function Kt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Ut(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Ut(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}class qt extends c.a.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{currentFilter:this.props.defaultFilter}),Object(a.a)(this,"setFilter",e=>{this.setState(t=>({currentFilter:Kt(Kt({},t.currentFilter),e)}))})}render(){const{filterFn:e,data:t,children:o}=this.props,{currentFilter:i}=this.state;return o(t.filter(t=>e(t,i)),i,this.setFilter)}}function Yt(e){const{className:t="",title:o="",separator:i=!1,children:r}=e,n=g()("brz-ed-popup-two-sidebar",t);return c.a.createElement("div",{className:n},o&&c.a.createElement("div",{className:"brz-ed-popup-two-sidebar-title"},o),i&&c.a.createElement("div",{className:"brz-ed-popup-two-sidebar-separator"},o),r)}function Xt(e){const{lists:t=[],counters:o={},value:i="",onChange:r=(()=>{})}=e;return t.map(({id:e,title:t,icon:n})=>null!=o[e]&&c.a.createElement("div",{key:e,title:Object(ae.a)(t),className:g()("brz-ed-popup-two-sidebar-list",{"brz-ed-popup-two-sidebar-list-active":e===i}),onClick:()=>r(e)},n&&c.a.createElement("span",{className:"brz-span brz-ed-popup-two-sidebar-list__span-icon"},c.a.createElement(F.b,{icon:n})),c.a.createElement("span",{className:"brz-span brz-ed-popup-two-sidebar-list__span-text"},t),c.a.createElement("span",{className:"brz-span brz-ed-popup-two-sidebar-list__span-new"},"new"),c.a.createElement("span",{className:"brz-span brz-ed-popup-two-sidebar-list__span-quantity"},o[e])))}function Jt(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,i)}return o}function Zt(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?Jt(Object(o),!0).forEach((function(t){Object(a.a)(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):Jt(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function Qt(e){const{className:t,children:o}=e,i=g()("brz-ed-popup-two-body__sidebar",t),r=e=>{let{style:t}=e,o=Object(x.a)(e,["style"]);return c.a.createElement("div",Object(C.a)({},o,{style:Zt(Zt({},t),{},{borderRadius:"inherit",backgroundColor:"rgba(129, 138, 145, 0.5)"})}))};return c.a.createElement("div",{className:i},c.a.createElement(j.a,{renderThumbHorizontal:r,renderThumbVertical:r},c.a.createElement("div",{className:"brz-ed-popup-two-sidebar-body"},o)))}class eo extends c.a.Component{constructor(...e){super(...e),Object(a.a)(this,"handleInputChange",e=>{this.props.onChange(e.target.value)})}render(){const{className:e,value:t}=this.props,o=g()("brz-ed-popup-two-search",e);return c.a.createElement("div",{className:o},c.a.createElement("input",{type:"text",className:"brz-input brz-ed-popup-two__input",placeholder:Object(ae.a)("Type to search"),value:t,onChange:this.handleInputChange}),c.a.createElement("div",{className:"brz-ed-popup-two-search-icon"},c.a.createElement(F.b,{icon:"nc-search"})))}}Object(a.a)(eo,"defaultProps",{className:"",value:"",onChange:v.default.noop});var to=o(9),oo=o.n(to),io=o(32),ro=o(55);let no=new Map,ao=null;class lo extends l.Component{constructor(...e){super(...e),Object(a.a)(this,"state",{imageFetched:!1,showSpinner:!1}),Object(a.a)(this,"content",c.a.createRef()),Object(a.a)(this,"handleIntersection",e=>{e.forEach(({isIntersecting:e,target:t})=>{if(e){const e=no.get(t);if(!e)return;const o=e.props.src;Object(ro.g)(o).then(()=>{ao&&ao.unobserve(t),e.mounted&&e.setState({imageFetched:!0,showSpinner:!1},e.props.onImageLoaded())})}})})}componentDidMount(){const e=this.content.current;if(this.mounted=!0,null===ao){const{observerRootSelector:t,observerRootMargin:o,observerThreshold:i}=this.props,r={root:e.ownerDocument.querySelector(t),rootMargin:o,threshold:i};ao=new e.ownerDocument.defaultView.IntersectionObserver(this.handleIntersection,r),ao.POLL_INTERVAL=200}ao.observe(e),no.set(e,this),setTimeout(()=>{this.mounted&&!this.state.imageFetched&&this.setState({showSpinner:!0})},this.props.spinnerDelay)}componentWillUnmount(){const e=this.content.current;this.mounted=!1,ao.unobserve(e),no.delete(e),0===no.size&&(ao.disconnect(),ao=null)}render(){const{width:e,height:t,src:o,style:i}=this.props,{imageFetched:r,showSpinner:n}=this.state,a=Math.round(t/e*100*10)/10;return