Google Analytics for WordPress by MonsterInsights - Version 6.1.0

Version Description

= 6.0.0 =

This is a major release. Please back up your site before upgrading.

Download this release

Release Info

Developer chriscct7
Plugin Icon 128x128 Google Analytics for WordPress by MonsterInsights
Version 6.1.0
Comparing to
See all releases

Code changes from version 6.0.16 to 6.1.0

assets/css/admin.css CHANGED
@@ -33,6 +33,7 @@
33
  /** Special Classes */
34
  .monsterinsights-hideme{display:none;visibility: hidden;}
35
  .monsterinsights-no-text-decoration{text-decoration:none}
 
36
 
37
  /** Clearfixes */
38
  .monsterinsights-clear{clear:both}
@@ -58,6 +59,7 @@
58
  @media (min-width: 600px) and (max-width: 767px) {
59
  body.monsterinsights_page .button{margin-top:10px}
60
  }
 
61
 
62
  /** Clipboard & Code */
63
  div.monsterinsights-code{position:relative;margin:0 0 10px}
@@ -359,9 +361,20 @@
359
 
360
  /** Tools Page Styles **/
361
  /** Generic Tools Page Styles **/
362
-
 
363
  /** URL Generator Tab Styles **/
364
-
 
 
 
 
 
 
 
 
 
 
365
  /** Import/Export Tab Styles **/
366
 
367
  /** Tools Page Media Queries **/
33
  /** Special Classes */
34
  .monsterinsights-hideme{display:none;visibility: hidden;}
35
  .monsterinsights-no-text-decoration{text-decoration:none}
36
+ .monsterinsights-required-indicator{color: #b94a48;display: inline;}
37
 
38
  /** Clearfixes */
39
  .monsterinsights-clear{clear:both}
59
  @media (min-width: 600px) and (max-width: 767px) {
60
  body.monsterinsights_page .button{margin-top:10px}
61
  }
62
+ body.monsterinsights_page .monsterinsights-action-button{align-items:flex-start;background-color:#eee;background-image:linear-gradient(#fcfcfc,#eee);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;box-sizing:border-box;color:#333;cursor:pointer;display:block;float:left;font-family:Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-size:13px;font-stretch:normal;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-weight:700;height:33.6px;letter-spacing:normal;line-height:20px;overflow-x:visible;overflow-y:visible;position:relative;text-align:center;text-indent:0;text-rendering:auto;text-shadow:none;text-size-adjust:100%;text-transform:none;user-select:none;vertical-align:middle;white-space:nowrap;word-spacing:0;writing-mode:horizontal-tb;-webkit-appearance:none;-webkit-border-image:none;border-color:#d5d5d5;border-radius:3px;border-style:solid;border-width:.8px;margin:0;padding:6px 12px}
63
 
64
  /** Clipboard & Code */
65
  div.monsterinsights-code{position:relative;margin:0 0 10px}
361
 
362
  /** Tools Page Styles **/
363
  /** Generic Tools Page Styles **/
364
+ #monsterinsights-tools-pages .monsterinsights-main-nav-tab { padding: 30px 5px;margin: 0px; }
365
+
366
  /** URL Generator Tab Styles **/
367
+ .monsterinsights-main-nav-tabs label{margin-top:7px;display:block;color:#444851}
368
+ #monsterinsights-tools-pages .form-table th,#monsterinsights-tools-pages .form-table td,#monsterinsights-tools-pages .form-table tr{ padding: 0px 0px 20px 0px; border: none;}
369
+ #monsterinsights-tools-pages .monsterinsights-nav-tab .description { margin-top: 0px; }
370
+ #monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type=url],#monsterinsights-tools-pages textarea{width:350px;padding-right:0;font-size:13px;border-width:2px;border-radius:3px;border-color:#e4e9ee;box-shadow:none;}
371
+ #monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type=url]{height:32px;}
372
+ #monsterinsights-tools-pages textarea{ height: 100px;}
373
+ @media (max-width: 767px) {
374
+ #monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type="url"],#monsterinsights-tools-pages textarea{width:90%!important;}
375
+ #monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type="url"]{height:auto;}
376
+ }
377
+ #monsterinsights-related-resources-list{ list-style-type: disc; padding-left: 40px;}
378
  /** Import/Export Tab Styles **/
379
 
380
  /** Tools Page Media Queries **/
assets/css/admin.min.css CHANGED
@@ -1 +1 @@
1
- body.monsterinsights_page div.wrap > div.error,body.monsterinsights_page div.wrap > div.notice,body.monsterinsights_page div.wrap > div.updated{margin-left:20px;margin-right:20px}body.monsterinsights_page .update-nag{margin-left:20px;margin-bottom:20px}body.monsterinsights_page #wpcontent{padding-left:0}body.monsterinsights_page div.wrap{margin:0 20px}body.monsterinsights_page #wpbody,body.monsterinsights_page #wpfooter,body.monsterinsights_page,body.monsterinsights_page #wpwrap{background-color:#fff}@media (max-width: 599px){body.monsterinsights_page #wpbody{padding-top:0}}.monsterinsights-grid{margin:0 0 50px}.monsterinsights-grid:after{content:"";display:table;clear:both}.monsterinsights-col-1-1{width:100%}.monsterinsights-col-7-8{width:87.5%}.monsterinsights-col-3-4{width:75%}.monsterinsights-col-2-3{width:66.66%}.monsterinsights-col-1-2{width:50%}.monsterinsights-col-1-3{width:33.33%}.monsterinsights-col-1-4{width:25%}.monsterinsights-col-1-8{width:12.5%}[class*="monsterinsights-col-"]{float:left;padding-right:20px;box-sizing:border-box}.monsterinsights-grid [class*="monsterinsights-col-"]:last-of-type{padding-right:0}.monsterinsights-hideme{display:none;visibility:hidden}.monsterinsights-no-text-decoration{text-decoration:none}.monsterinsights-clear{clear:both}.monsterinsights-clear:after{clear:both;content:'.';display:block;height:0;line-height:0;overflow:auto;visibility:hidden;zoom:1}.monsterinsights-clearfix{content:"";display:table;clear:both}.monsterinsights-clearfix-after:after{content:"";display:table;clear:both}.monsterinsights-help-tip{cursor:help}.monsterinsights-ui-tooltip{background:#333 !important;border-width:1px !important;border-radius:3px !important;box-shadow:1px 1px 2px 1px rgba(214,214,214,0.5) !important;color:#dedede !important;max-width:300px !important;padding:7px !important;text-rendering:optimizeLegibility;text-shadow:none !important;z-index:9999 !important}body.monsterinsights_page .button{-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:0 16px 1px;height:33px;line-height:30px;text-decoration:none;text-shadow:none;font-weight:600;-webkit-box-shadow:none;box-shadow:none}body.monsterinsights_page .button.button-small{padding:0 8px 1px;line-height:22px;height:24px}body.monsterinsights_page .button.button-x-large{padding:0 32px 1px;line-height:48px;height:50px;font-size:18px;text-transform:uppercase}body.monsterinsights_page .button.show-settings{height:auto}body.monsterinsights_page .button.button-primary{background:#47c1a5;border-color:#3ca489;-webkit-box-shadow:none;box-shadow:none;color:#fff;border:1px solid #3ca489;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#47c1a5}body.monsterinsights_page .button.button-primary:hover{background:#3ba389;border-color:#3ba389;color:#fff}body.monsterinsights_page .button.button-action{background:#479be7;border-color:#4182bf;-webkit-box-shadow:none;box-shadow:none;color:#fff;border:1px solid #4182bf;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#479be7}body.monsterinsights_page .button.button-action:hover{background:#4183bf;border-color:#4183bf;color:#fff}body.monsterinsights_page .button.button-danger{background:#fff;border-color:#e3e9ed;-webkit-box-shadow:none;box-shadow:none;color:#000;border:1px solid #e3e9ed;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff}body.monsterinsights_page .button.button-danger:hover{background:#e3e9ed;border-color:#e3e9ed;color:#000}@media (min-width: 600px) and (max-width: 767px){body.monsterinsights_page .button{margin-top:10px}}div.monsterinsights-code{position:relative;margin:0 0 10px}div.monsterinsights-code:after{content:"";display:table;clear:both}div.monsterinsights-code code{display:block;font-size:11px;padding:5px 20px 5px 5px}a.monsterinsights-clipboard{position:absolute;top:5px;right:5px;color:#23282d;width:33px;padding:0}a.monsterinsights-clipboard span{display:block;text-indent:-9999px}#monsterinsights-header-temp{position:relative;margin:0}#monsterinsights-header{background-color:#f3f5ff;background-image:url(images/waves.png);background-repeat:no-repeat;margin:0;height:119px}@media only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2){#monsterinsights-header{background-image:url(images/waves@x2.png);background-size:1356px 119px}}.monsterinsights-header-title{padding-top:50px;padding-left:20px;margin:0}.monsterinsights-header-mascot{float:right;position:absolute;top:0;right:0;margin-top:10px;margin-right:20px;z-index:100}@media (max-width: 610px){.monsterinsights-header-mascot{display:none}.monsterinsights-header-title{padding-top:70px}#monsterinsights-addon-heading form{margin-right:0}}.monsterinsights-notice{border:1px solid;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;box-sizing:border-box;display:table;width:100%;margin:10px 0px}.monsterinsights-notice:after{content:"";display:table;clear:both}.monsterinsights-notice-icon{padding:20px;box-sizing:border-box;width:60px;color:#fff;font-family:"FontAwesome";font-size:18px;-moz-border-radius:5px 0 0;-webkit-border-radius:5px 0 0;border-radius:5px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;display:table-cell;vertical-align:middle;text-align:center}.monsterinsights-notice-text{color:#434751;font-size:16px;font-weight:700;padding:0px 60px 0px 20px;box-sizing:border-box;word-wrap:break-word;display:table-cell;position:relative;vertical-align:middle}body.monsterinsights_page div.wrap > div.error,body.monsterinsights_page div.wrap > div.notice,body.monsterinsights_page div.wrap > div.updated{margin-left:0;margin-right:0}.monsterinsights-notice .button{margin:0px 0px 1em 0px}.monsterinsights-alert-notice-icon{background-color:#fdbf2f}.monsterinsights-alert-notice{border-color:#fdbf2f;background-color:rgba(253,192,47,0.1)}.monsterinsights-error-notice-icon{background-color:#df4228}.monsterinsights-error-notice{border-color:#df4228;background-color:rgba(224,66,40,0.1)}.monsterinsights-info-notice-icon{background-color:#479be7}.monsterinsights-info-notice{border-color:#479be7;background-color:rgba(72,155,232,0.1)}.monsterinsights-success-notice-icon{background-color:#47c1a5}.monsterinsights-success-notice{border-color:#47c1a5;background-color:rgba(71,194,165,0.1)}.monsterinsights-notice p.monsterinsights-intro{border:none !important;margin:0 0 20px !important;padding:0 !important}.monsterinsights-notice .notice-dismiss{top:10px;right:10px;color:#000}.monsterinsights-notice .notice-dismiss:before{color:#000;width:26px;height:26px;font-size:22px}@font-face{font-family:'MISettings';src:url(../fonts/MISettings.eot);src:url(../fonts/MISettings.eot?#iefix) format("embedded-opentype"),url(../fonts/MISettings.woff) format("woff"),url(../fonts/MISettings.ttf) format("truetype"),url(../fonts/MISettings.svg#MISettings) format("svg");font-weight:400;font-style:normal}[class*='monstericon-']:before{display:inline-block;font-family:'MISettings';font-style:normal;font-weight:400;line-height:50px;padding-right:7px;padding-left:5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}[class*='monstericon-'].monsterinsights-active:before{color:#479be7}[class*='monstericon-']:active:before{color:#479be7}[class*='monstericon-']:hover:before{color:#479be7}.monstericon-ads:before{content:'\0041'}.monstericon-affiliates:before{content:'\0042'}.monstericon-compatibility:before{content:'\0043'}.monstericon-demographics:before{content:'\0044'}.monstericon-dimensions:before{content:'\0045'}.monstericon-files:before{content:'\0046'}.monstericon-ecommerce:before{content:'\0047'}.monstericon-engagement:before{content:'\0048'}.monstericon-forms:before{content:'\0049'}.monstericon-links:before{content:'\004a'}.monstericon-memberships:before{content:'\004b'}.monstericon-notifications:before{content:'\004c'}.monstericon-performance:before{content:'\004d'}.monstericon-permissions:before{content:'\004e'}.monstericon-reporting:before{content:'\004f'}.monstericon-social:before{content:'\0050'}.monstericon-media:before{content:'\0051'}.monsterinsights-upgrade-menu-icon{float:right;color:#7f8591;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1;display:inline-block;padding:6px 12px;background-color:#fff;border-radius:3px;margin-right:18px;margin-top:15px}.monsterinsights-main-nav-item.monsterinsights-active .monsterinsights-upgrade-menu-icon,.monsterinsights-main-nav-item:hover .monsterinsights-upgrade-menu-icon{background-color:#f7f8fa}@media only screen and (max-width: 767px){[class*='monstericon-']:before{display:none !important;content:''}span.monsterinsights-upgrade-menu-icon{display:none}}.monsterinsights-nav-container{border:0;background-color:#615d9b;margin:0;display:table;width:100%}h1.monsterinsights-nav-container{padding:0px}.monsterinsights-main-nav-container{height:50px}.monsterinsights-sub-nav-container{display:table-cell;float:none;vertical-align:top;background-color:#f7f8fa;float:left;width:270px;margin:0;padding:0;border-left:1px solid #e4e9ee;border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;border-right:1px solid #e4e9ee;border-collapse:collapse;border-top-left-radius:3px;border-bottom-left-radius:3px}.monsterinsights-nav-item{border:none;float:left;text-decoration:none}.monsterinsights-nav-item:focus,.monsterinsights-nav-item:active{box-shadow:none}.monsterinsights-main-nav-item{background-color:#615d9b;color:#d8d7e4;background:none;line-height:50px;font-size:13px;padding:0 15px;margin:0;width:100px;text-align:center}.monsterinsights-main-nav-item.monsterinsights-spacing-item{width:5px;padding-left:0}.monsterinsights-main-nav-item.monsterinsights-active{color:#434751;opacity:1;background-color:#fff}.monsterinsights-main-nav-item:hover:not(.monsterinsights-active),.monsterinsights-main-nav-item:active:not(.monsterinsights-active){color:#fff;opacity:1}.monsterinsights-main-nav-container > .monsterinsights-main-nav-item:not(.monsterinsights-active) + a.monsterinsights-main-nav-item:not(.monsterinsights-active){border-left:1px solid #8c8ab5}.monsterinsights-main-nav-container > .monsterinsights-main-nav-item:last-child:not(.monsterinsights-active){border-right:1px solid #8c8ab5}.monsterinsights-main-nav-item.monsterinsights-active{border:0 !important}.monsterinsights-sub-nav-item{font-size:13px;background-color:#f7f8fa;font-weight:500;line-height:50px;width:270px;margin:0;padding:5px 0 5px 8px;text-decoration:none;color:#7f8591;border-bottom:1px solid #e4e9ee;border-right:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:none;box-shadow:none;-webkit-box-shadow:none;-webkit-transition:none}.monsterinsights-sub-nav-item.monsterinsights-active,.monsterinsights-sub-nav-item:hover,.monsterinsights-sub-nav-item:active{width:270px;border-right:1px solid #fff;background-color:#fff;color:#444851}.monsterinsights-sub-nav-area{display:flex}.monsterinsights-sub-nav-tabs{float:left;display:table-cell;float:none;vertical-align:top;background-color:#f7f8fa;border-top:1px solid #e4e9ee;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:none;box-shadow:none;-webkit-box-shadow:none;-webkit-transition:none;border-top-right-radius:3px;border-bottom-right-radius:3px;width:100%}.monsterinsights-nav-tab{display:none}.monsterinsights-nav-tab.monsterinsights-active{display:block}.monsterinsights-nav-tab .description{color:#7f8592;font-size:13px;margin-top:10px}.monsterinsights-main-nav-tab .form-table tr{border-bottom:1px solid #ddd}.monsterinsights-main-nav-tab .form-table tr.no-bottom-border{border-bottom:0}.monsterinsights-sub-nav-tab{margin:15px 0 20px}.monsterinsights-sub-nav-tab .form-table tr{border-bottom:1px solid #ddd}.monsterinsights-sub-nav-tab .form-table tr.no-bottom-border{border-bottom:0}.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-main-nav-tabs .form-table td{padding-top:40px;padding-bottom:40px}.monsterinsights-sub-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table td{padding-top:40px}@media (min-width: 768px) and (max-width: 991px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:40px;padding-right:0 !important}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-right:0}}@media (min-width: 600px) and (max-width: 767px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:40px;padding-bottom:10px;padding-right:0 !important}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-top:0;padding-right:0}}@media only screen and (max-width: 610px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:20px;padding-bottom:10px;padding-right:0px}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-top:0;padding-bottom:20px;padding-right:0px}.monsterinsights-main-nav-item{width:auto}.monsterinsights-main-nav-item.monsterinsights-spacing-item{display:none}h1.monsterinsights-nav-container{padding:0px;min-width:150px}.monsterinsights-sub-nav-tabs th{width:auto}}@media only screen and (max-width: 767px){.monsterinsights-sub-nav-container{width:100%}.monsterinsights-sub-nav-item{padding:0;text-align:center;width:100% !important;padding:0;text-align:center}.monsterinsights-sub-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table td{padding:10px 0 !important}h1.monsterinsights-nav-container{padding:0px}}div#monsterinsights-settings-sub-pages{padding-left:20px;background-color:#FFF;padding-right:20px}#monsterinsights-settings-pages{padding:20px 0}.monsterinsights-main-nav-tabs label{margin-top:7px;display:block;color:#444851}.monsterinsights-sub-nav-tabs label{margin-top:7px;display:block}#monsterinsights-settings-pages #monsterinsights-settings-submit{margin:40px 0 0 0px}#monsterinsights-settings-pages #monsterinsights-refresh-submit{margin-left:10px;vertical-align:baseline}input.monsterinsights-large-checkbox{zoom:1.5}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email],#monsterinsights-settings-pages select,#monsterinsights-settings-pages textarea{width:350px;padding-right:0;font-size:13px;border-width:2px;border-radius:3px;border-color:#e4e9ee;box-shadow:none}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email]{height:32px}@media (max-width: 767px){#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email],#monsterinsights-settings-pages select,#monsterinsights-settings-pages textarea{width:90% !important}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email]{height:auto}}@media (min-width: 768px) and (max-width: 991px){tr#monsterinsights-settings-key-box th{padding-top:20px}}@media (min-width: 600px) and (max-width: 767px){tr#monsterinsights-settings-key-box th{padding-top:20px}}.monsterinsights_opacity_60{opacity:.6}#monsterinsights_google_auth_view{color:#000;font-family:"proxima-nova","Helvetica Neue",sans-serif;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;text-align:center;-webkit-perspective:700px;-webkit-perspective-origin:320px 700px;margin:0 auto;height:588px;width:400px;overflow:hidden;max-width:100%;margin:auto;top:0;left:0;bottom:0;right:0;position:absolute;z-index:301;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#f3f5ff;-moz-box-shadow:0 0 43px rgba(97,93,155,.23);-webkit-box-shadow:0 0 43px rgba(97,93,155,.23);box-shadow:0 0 43px rgba(97,93,155,.23)}.monsterinsights_google_auth_start_view{background-image:url(../images/gauth-1-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_exit_view{background-image:url(../images/gauth-exit.png);background-repeat:no-repeat}.monsterinsights_google_auth_enterkey_view{background-image:url(../images/gauth-2-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_selectprofile_view{background-image:url(../images/gauth-3-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_done_view{background-image:url(../images/gauth-done.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_start_view{background-image:url(../images/gauth-warn-1-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_exit_view{background-image:url(../images/gauth-warn-exit.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_enterkey_view{background-image:url(../images/gauth-warn-2-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_selectprofile_view{background-image:url(../images/gauth-warn-3-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_done_view{background-image:url(../images/gauth-warn-done.png);background-repeat:no-repeat}@media only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2){.monsterinsights_google_auth_start_view{background-image:url(../images/gauth-1-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_exit_view{background-image:url(../images/gauth-exit@2x.png);background-size:400px 588px}.monsterinsights_google_auth_enterkey_view{background-image:url(../images/gauth-2-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_selectprofile_view{background-image:url(../images/gauth-3-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_done_view{background-image:url(../images/gauth-done@2x.png);background-size:400px 588px}.monsterinsights_google_auth_reauth_start_view{background-image:url(../images/gauth-warn-1-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_exit_view{background-image:url(../images/gauth-warn-exit@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_enterkey_view{background-image:url(../images/gauth-warn-2-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_selectprofile_view{background-image:url(../images/gauth-warn-3-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_done_view{background-image:url(../images/gauth-warn-done@2x.png);background-size:401px 651px}}#monsterinsights_google_auth_block_view{position:fixed;background:rgba(243,246,255,.9);top:0;right:0;bottom:0;left:0;z-index:300}#monsterinsights_google_auth_box_header{height:80px;width:100%}#monsterinsights_google_auth_box_contents{height:187px;padding-top:321px;width:100%}#monsterinsights_google_auth_box_contents.monsterinsights_google_auth_reauth{padding-top:303px}#monsterinsights_google_auth_box_footer{height:80px;width:100%}.monsterinsights_google_auth_box_header_reauth{color:#434751;font-size:14px;padding-left:90px;padding-top:23px;text-align:left}.monsterinsights_google_auth_box_header_reauth .monsterinsights_google_auth_box_cancel{color:#FFF;opacity:1}.monsterinsights_google_auth_start_view_description{color:#7f8591;font-size:14px;padding-bottom:40px}.monsterinsights_google_auth_view_title{color:#434751;font-size:20px;padding-bottom:27px}.monsterinsights_google_auth_box_cancel:hover{color:#fff;font-size:16px;font-weight:700;text-decoration:none;opacity:1}.monsterinsights_google_auth_box_cancel{opacity:.5;color:#fff;font-size:16px;font-weight:700;text-decoration:none}#monsterinsights_google_auth_box_footer_center{width:175px;float:left}#monsterinsights_google_auth_box_footer_left,#monsterinsights_google_auth_box_footer_right{width:125px;float:left}div#monsterinsights_google_auth_box_footer_right_next{padding-top:13px}#monsterinsights_google_auth_box_footer_right{color:#fff;font-size:16px;font-weight:700;margin-top:20px;width:85px;height:45px}#monsterinsights_google_auth_box_footer_right:hover{background-color:#524e86}.monsterinsights_google_auth_box_cancel_error:focus,.monsterinsights_google_auth_box_cancel_error,.monsterinsights_google_auth_box_done:focus,.monsterinsights_google_auth_box_done,.monsterinsights_google_auth_box_next:focus,.monsterinsights_google_auth_box_next{text-decoration:none;color:#fff}.monsterinsights_google_auth_box_cancel_error:hover,.monsterinsights_google_auth_box_done:hover,.monsterinsights_google_auth_box_next:hover{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;margin-top:10px;color:#fff}#monsterinsights_google_auth_box_footer_left{padding-top:34px}#monsterinsights-google-oauth-window{width:80%;margin-right:10%;margin-left:10%;margin-bottom:10px}#monsterinsights_google_auth_view.monsterinsights_google_auth_reauth{height:650px}.monsterinsights_google_auth_step_data_enterkey_view{width:80%;margin-right:10%;margin-left:10%;height:30px;margin-top:10px}.monsterinsights-google-loading{width:100%;height:100%;background-color:#FFF;color:#000;font-size:30px;padding-top:30px}body.monsterinsights_page .select300-drop{z-index:302 !important}.monsterinsights-upsell-box{background-color:#f6fbff;border:1px solid #d6ecff;border-radius:3px;padding:10px 20px}a.monsterinsights-upsell-box-button.button.button-primary{margin-top:20px}.monsterinsights-reports-action-bar-title{font-size:24px;font-weight:700;float:left}#monsterinsights-reports-pages{margin-top:30px}.monsterinsights-grid-border{border:1px solid #e3e9ed;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.monsterinsights-grid-grey-bg{background-color:#f7f7f9;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}@media (max-width: 600px){.monsterinsights-grid > .monsterinsights-col-1-2{width:100%;margin-top:50px}}.monsterinsights-data-row{width:100%;float:left;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#7f8591;padding:10px 15px}.monsterinsights-data-row .monsterinsights-col-7-8{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.monsterinsights-reports-box-datalist .monsterinsights-data-row:nth-child(odd){background-color:#f7f7f9}.monsterinsights-reports-box-title{background-color:#FFF;color:#7f8591;font-size:14px;font-weight:700;padding:20px;border-bottom:1px solid #e3e9ed;border-top-left-radius:5px;border-top-right-radius:5px}.monsterinsights-reports-box-datagraph{border:1px solid #e3e9ed;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;margin:20px;width:auto;padding:20px}.monsterinsights-no-padding-right{padding-right:0}.monsterinsights-datalist-box-title{color:#7f8591;font-size:14px;font-weight:700;margin-bottom:10px}.monsterinsights-reports-action-bar{padding-bottom:40px;margin-top:40px}.monsterinsights-reports-action-bar-actions{float:right}#monsterinsights-chartjs-tooltip{opacity:1;position:absolute;-webkit-transition:all .1s ease;transition:all .1s ease;pointer-events:none;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);border:1px solid #e3e9ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;-moz-box-shadow:0 0 20px rgba(97,93,155,.13);-webkit-box-shadow:0 0 20px rgba(97,93,155,.13);box-shadow:0 0 20px rgba(97,93,155,.13);color:#434751;font-size:18px;font-weight:700;padding:8px !important}@font-face{font-family:'monsterinsights';src:url(../fonts/monsterinsights.eot);src:url(../fonts/monsterinsights.eot?#iefix) format("embedded-opentype"),url(../fonts/monsterinsights.woff) format("woff"),url(../fonts/monsterinsights.ttf) format("truetype"),url(../fonts/monsterinsights.svg#monsterinsights) format("svg");font-weight:400;font-style:normal}#monsterinsights-addons [class*='monsterinsights-']:before{display:inline-block;font-family:'monsterinsights';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#monsterinsights-addons .monsterinsights-configuration:before{content:'\0041'}#monsterinsights-addons .monsterinsights-leaf:before{content:'\0042'}#monsterinsights-addons .monsterinsights-lightbox:before{content:'\0044'}#monsterinsights-addons .monsterinsights-misc:before{content:'\0045'}#monsterinsights-addons .monsterinsights-mobile:before{content:'\0046'}#monsterinsights-addons .monsterinsights-pagination:before{content:'\0047'}#monsterinsights-addons .monsterinsights-proofing:before{content:'\0048'}#monsterinsights-addons .monsterinsights-slideshow:before{content:'\0049'}#monsterinsights-addons .monsterinsights-tags:before{content:'\004a'}#monsterinsights-addons .monsterinsights-thumbnails:before{content:'\004b'}#monsterinsights-addons .monsterinsights-video:before{content:'\004c'}#monsterinsights-addons .monsterinsights-watermark:before{content:'\004d'}#monsterinsights-addons .monsterinsights-cloud-download:before{content:'\004e'}#monsterinsights-addons .monsterinsights-toggle-on:before{content:'\004f'}#monsterinsights-addons .monsterinsights-plus-circle:before{content:'\0050'}#monsterinsights-addons .monsterinsights-down-arrow:before{content:'\0051'}#monsterinsights-addons .monsterinsights-list:before{content:'\0052'}#monsterinsights-addons .monsterinsights-pinterest-p:before{content:'\0054'}#monsterinsights-addons .monsterinsights-pencil:before{content:'\0055'}#monsterinsights-addons .monsterinsights-close:before{content:'\0056'}#monsterinsights-addons .monsterinsights-check:before{content:'\0057'}body.monsterinsights_page .monsterinsights-addons-subheading{background-color:#fff;height:45px;margin-left:-20px}body.monsterinsights_page .monsterinsights-addons-subheading h1{font-size:20px;font-weight:400;line-height:45px;margin:0 0 0 20px;padding-left:20px}@media (min-width: 600px) and (max-width: 767px){body.monsterinsights_page .monsterinsights-addons-subheading{height:auto;padding-bottom:20px}}#monsterinsights-addon-heading:after{content:"";display:table;clear:both}#monsterinsights-addon-heading h1{float:left}#monsterinsights-addon-heading form{float:right;margin-right:100px}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addon-heading h1{float:none}}@media (max-width: 508px){#monsterinsights-addon-heading form{display:none}}@media (max-width: 600px){.monsterinsights-addon .interior{display:none !important}}#monsterinsights-addon-heading form input{border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;background-color:#fff;color:#666;margin:7px 10px 0 5px;font-size:14px;padding:5px 8px}#monsterinsights-addon-heading form select{margin:-5px 20px 0 0}#monsterinsights-addon-heading form .spinner{float:none;margin:-3px auto auto}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addon-heading form{float:none;display:table;margin:10px auto 0}}#monsterinsights-addons{padding:0px}#monsterinsights-addons .button,#monsterinsights-addons .button-primary{text-shadow:none;background-color:#f7f7f7;color:#23282d;font-weight:600;border:1px solid #ccc;line-height:inherit;height:inherit;padding:5px 15px;box-shadow:none;cursor:pointer}#monsterinsights-addons .button:hover,#monsterinsights-addons .button-primary:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-addons .monsterinsights-addon-action-button{padding-left:20px;padding-right:20px}#monsterinsights-addons .monsterinsights-addon-action-button .monsterinsights-cloud-download{font-size:19px;float:left;margin-right:8px;color:#8d8f92}#monsterinsights-addons .monsterinsights-addon-action-button .monsterinsights-toggle-on{font-size:19px;float:left;margin-right:8px;margin-top:1px;color:#7cc048}#monsterinsights-addons .monsterinsights-addon-upgrade-button{background-color:#7cc048;color:#fff;float:none !important;margin:0 auto;display:table;line-height:25px}#monsterinsights-addons .monsterinsights-addon-upgrade-button:hover{background-color:#95dc5e;color:#fff;border-color:#95dc5e}#monsterinsights-addons .monsterinsights-addon-action-button.monsterinsights-activate-addon .monsterinsights-toggle-on{color:#e92c21;-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}#monsterinsights-addons .monsterinsights-addon-title{margin-top:30px}#monsterinsights-addons .monsterinsights-addons-area:after{content:"";display:table;clear:both}#monsterinsights-addons .monsterinsights-addons-area.licensed{margin:20px 0 40px;padding:0 0 20px;border-bottom:1px solid #ddd}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{border:1px solid #ddd;position:relative;background:#fff;border-radius:3px;float:left;margin:0 2% 2% 0;min-height:465px;padding:0;text-align:center;width:32%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon:nth-child(3n){margin-right:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon:nth-child(3n+1){clear:both}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{min-height:420px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{width:100% !important;min-height:525px}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{width:100% !important;min-height:525px}}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:20px auto;max-width:100%}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{color:#2f2f2f;font-weight:400;padding:0 20px;display:table;margin:0 0 90px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message{background:#f7f7f7;border-top:1px solid #ddd}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error{position:absolute;bottom:0;float:left;width:100%;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin:0;padding:0;text-align:left}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message .interior,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .interior{padding:20px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message .interior:after,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .interior:after{content:"";display:table;clear:both}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.addon-status,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error span.addon-status{float:left;font-weight:700}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message a.button,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error a.button{float:right}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.monsterinsights-spinner,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error span.monsterinsights-spinner{position:absolute;bottom:15px;right:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action{display:inline;float:right}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary{margin:-5px 0 0;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error{bottom:10px;float:none;left:15px;right:20px;width:auto}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .xinterior{width:100%;margin:0;background:#fff;border-left:4px solid #dc3232;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error p{padding:10px;margin:5px 10px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .wrap{margin:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .icon32{display:none}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error h2{padding:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .form-table th{padding:10px 0;width:30% !important}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .form-table input[type="text"],#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .monsterinsights-addon .monsterinsights-addon-error .form-table input[type="password"]{width:100% !important}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error p.submit{padding:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon p{color:#2f2f2f;font-size:13px;margin:10px 0 0;text-shadow:0 1px #fff}#monsterinsights-addons .monsterinsights-addons-area #monsterinsights-addons-unlock-more-area{margin:40px auto 20px;padding-bottom:0;border-bottom:0}#monsterinsights-addons-more-area .monsterinsights-addon .interior{padding:15px 20px !important}#monsterinsights-addons-refresh-addons-form{width:100%;max-width:850px;float:left}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons-refresh-addons-form{max-width:450px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons-refresh-addons-form{max-width:50%}#monsterinsights-addons-refresh-addons-form input.button{display:block}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons-refresh-addons-form{width:100%;float:none}#monsterinsights-addons-refresh-addons-form input.button{display:block}}#monsterinsights-filter-form{float:right}#monsterinsights-filter-form input[type='submit'],#monsterinsights-filter-form select{background-color:#f7f7f7;color:#23282d;border:1px solid #ddd;height:30px;width:120px;margin-top:-2px}#monsterinsights-filter-form input{padding:5px 15px;box-shadow:0;cursor:pointer;background-color:#f7f7f7;color:#23282d}#monsterinsights-filter-form input:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-filter-form .spinner{float:left}@media only screen and (max-width: 1050px){#monsterinsights-addons-area .monsterinsights-addon{width:49%}#monsterinsights-addons-area .monsterinsights-addon:nth-child(2n){margin-right:0}#monsterinsights-addons-area .monsterinsights-addon:nth-child(2n+1){clear:both}#monsterinsights-addons-area .monsterinsights-addon:nth-child(3n){margin-right:2%}#monsterinsights-addons-area .monsterinsights-addon:nth-child(3n+1){clear:none}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{margin-bottom:90px}}@media only screen and (max-width: 782px){#monsterinsights-addons-area .monsterinsights-addon{min-height:auto}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary{margin:-7px 0 0}}@media only screen and (max-width: 600px){#monsterinsights-addons-area .monsterinsights-addon{width:99%}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message{float:left;width:100%}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.addon-status{display:block;width:100%;margin:0 0 5px;text-align:center}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message div.monsterinsights-addon-action{clear:both;display:block;width:100%;text-align:center}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message div.monsterinsights-addon-action .button-primary{clear:both;float:none;margin:0 auto}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{margin-bottom:120px}}
1
+ body.monsterinsights_page div.wrap > div.error,body.monsterinsights_page div.wrap > div.notice,body.monsterinsights_page div.wrap > div.updated{margin-left:20px;margin-right:20px}body.monsterinsights_page .update-nag{margin-left:20px;margin-bottom:20px}body.monsterinsights_page #wpcontent{padding-left:0}body.monsterinsights_page div.wrap{margin:0 20px}body.monsterinsights_page #wpbody,body.monsterinsights_page #wpfooter,body.monsterinsights_page,body.monsterinsights_page #wpwrap{background-color:#fff}@media (max-width: 599px){body.monsterinsights_page #wpbody{padding-top:0}}.monsterinsights-grid{margin:0 0 50px}.monsterinsights-grid:after{content:"";display:table;clear:both}.monsterinsights-col-1-1{width:100%}.monsterinsights-col-7-8{width:87.5%}.monsterinsights-col-3-4{width:75%}.monsterinsights-col-2-3{width:66.66%}.monsterinsights-col-1-2{width:50%}.monsterinsights-col-1-3{width:33.33%}.monsterinsights-col-1-4{width:25%}.monsterinsights-col-1-8{width:12.5%}[class*="monsterinsights-col-"]{float:left;padding-right:20px;box-sizing:border-box}.monsterinsights-grid [class*="monsterinsights-col-"]:last-of-type{padding-right:0}.monsterinsights-hideme{display:none;visibility:hidden}.monsterinsights-no-text-decoration{text-decoration:none}.monsterinsights-required-indicator{color:#b94a48;display:inline}.monsterinsights-clear{clear:both}.monsterinsights-clear:after{clear:both;content:'.';display:block;height:0;line-height:0;overflow:auto;visibility:hidden;zoom:1}.monsterinsights-clearfix{content:"";display:table;clear:both}.monsterinsights-clearfix-after:after{content:"";display:table;clear:both}.monsterinsights-help-tip{cursor:help}.monsterinsights-ui-tooltip{background:#333 !important;border-width:1px !important;border-radius:3px !important;box-shadow:1px 1px 2px 1px rgba(214,214,214,0.5) !important;color:#dedede !important;max-width:300px !important;padding:7px !important;text-rendering:optimizeLegibility;text-shadow:none !important;z-index:9999 !important}body.monsterinsights_page .button{-webkit-border-radius:2px;-moz-border-radius:2px;-o-border-radius:2px;border-radius:2px;padding:0 16px 1px;height:33px;line-height:30px;text-decoration:none;text-shadow:none;font-weight:600;-webkit-box-shadow:none;box-shadow:none}body.monsterinsights_page .button.button-small{padding:0 8px 1px;line-height:22px;height:24px}body.monsterinsights_page .button.button-x-large{padding:0 32px 1px;line-height:48px;height:50px;font-size:18px;text-transform:uppercase}body.monsterinsights_page .button.show-settings{height:auto}body.monsterinsights_page .button.button-primary{background:#47c1a5;border-color:#3ca489;-webkit-box-shadow:none;box-shadow:none;color:#fff;border:1px solid #3ca489;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#47c1a5}body.monsterinsights_page .button.button-primary:hover{background:#3ba389;border-color:#3ba389;color:#fff}body.monsterinsights_page .button.button-action{background:#479be7;border-color:#4182bf;-webkit-box-shadow:none;box-shadow:none;color:#fff;border:1px solid #4182bf;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#479be7}body.monsterinsights_page .button.button-action:hover{background:#4183bf;border-color:#4183bf;color:#fff}body.monsterinsights_page .button.button-danger{background:#fff;border-color:#e3e9ed;-webkit-box-shadow:none;box-shadow:none;color:#000;border:1px solid #e3e9ed;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff}body.monsterinsights_page .button.button-danger:hover{background:#e3e9ed;border-color:#e3e9ed;color:#000}@media (min-width: 600px) and (max-width: 767px){body.monsterinsights_page .button{margin-top:10px}}body.monsterinsights_page .monsterinsights-action-button{align-items:flex-start;background-color:#eee;background-image:linear-gradient(#fcfcfc,#eee);border-image-outset:0;border-image-repeat:stretch;border-image-slice:100%;border-image-source:none;border-image-width:1;box-sizing:border-box;color:#333;cursor:pointer;display:block;float:left;font-family:Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";font-size:13px;font-stretch:normal;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-variant-numeric:normal;font-weight:700;height:33.6px;letter-spacing:normal;line-height:20px;overflow-x:visible;overflow-y:visible;position:relative;text-align:center;text-indent:0;text-rendering:auto;text-shadow:none;text-size-adjust:100%;text-transform:none;user-select:none;vertical-align:middle;white-space:nowrap;word-spacing:0;writing-mode:horizontal-tb;-webkit-appearance:none;-webkit-border-image:none;border-color:#d5d5d5;border-radius:3px;border-style:solid;border-width:.8px;margin:0;padding:6px 12px}div.monsterinsights-code{position:relative;margin:0 0 10px}div.monsterinsights-code:after{content:"";display:table;clear:both}div.monsterinsights-code code{display:block;font-size:11px;padding:5px 20px 5px 5px}a.monsterinsights-clipboard{position:absolute;top:5px;right:5px;color:#23282d;width:33px;padding:0}a.monsterinsights-clipboard span{display:block;text-indent:-9999px}#monsterinsights-header-temp{position:relative;margin:0}#monsterinsights-header{background-color:#f3f5ff;background-image:url(images/waves.png);background-repeat:no-repeat;margin:0;height:119px}@media only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2){#monsterinsights-header{background-image:url(images/waves@x2.png);background-size:1356px 119px}}.monsterinsights-header-title{padding-top:50px;padding-left:20px;margin:0}.monsterinsights-header-mascot{float:right;position:absolute;top:0;right:0;margin-top:10px;margin-right:20px;z-index:100}@media (max-width: 610px){.monsterinsights-header-mascot{display:none}.monsterinsights-header-title{padding-top:70px}#monsterinsights-addon-heading form{margin-right:0}}.monsterinsights-notice{border:1px solid;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;box-sizing:border-box;display:table;width:100%;margin:10px 0px}.monsterinsights-notice:after{content:"";display:table;clear:both}.monsterinsights-notice-icon{padding:20px;box-sizing:border-box;width:60px;color:#fff;font-family:"FontAwesome";font-size:18px;-moz-border-radius:5px 0 0;-webkit-border-radius:5px 0 0;border-radius:5px 0 0;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;display:table-cell;vertical-align:middle;text-align:center}.monsterinsights-notice-text{color:#434751;font-size:16px;font-weight:700;padding:0px 60px 0px 20px;box-sizing:border-box;word-wrap:break-word;display:table-cell;position:relative;vertical-align:middle}body.monsterinsights_page div.wrap > div.error,body.monsterinsights_page div.wrap > div.notice,body.monsterinsights_page div.wrap > div.updated{margin-left:0;margin-right:0}.monsterinsights-notice .button{margin:0px 0px 1em 0px}.monsterinsights-alert-notice-icon{background-color:#fdbf2f}.monsterinsights-alert-notice{border-color:#fdbf2f;background-color:rgba(253,192,47,0.1)}.monsterinsights-error-notice-icon{background-color:#df4228}.monsterinsights-error-notice{border-color:#df4228;background-color:rgba(224,66,40,0.1)}.monsterinsights-info-notice-icon{background-color:#479be7}.monsterinsights-info-notice{border-color:#479be7;background-color:rgba(72,155,232,0.1)}.monsterinsights-success-notice-icon{background-color:#47c1a5}.monsterinsights-success-notice{border-color:#47c1a5;background-color:rgba(71,194,165,0.1)}.monsterinsights-notice p.monsterinsights-intro{border:none !important;margin:0 0 20px !important;padding:0 !important}.monsterinsights-notice .notice-dismiss{top:10px;right:10px;color:#000}.monsterinsights-notice .notice-dismiss:before{color:#000;width:26px;height:26px;font-size:22px}@font-face{font-family:'MISettings';src:url(../fonts/MISettings.eot);src:url(../fonts/MISettings.eot?#iefix) format("embedded-opentype"),url(../fonts/MISettings.woff) format("woff"),url(../fonts/MISettings.ttf) format("truetype"),url(../fonts/MISettings.svg#MISettings) format("svg");font-weight:400;font-style:normal}[class*='monstericon-']:before{display:inline-block;font-family:'MISettings';font-style:normal;font-weight:400;line-height:50px;padding-right:7px;padding-left:5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}[class*='monstericon-'].monsterinsights-active:before{color:#479be7}[class*='monstericon-']:active:before{color:#479be7}[class*='monstericon-']:hover:before{color:#479be7}.monstericon-ads:before{content:'\0041'}.monstericon-affiliates:before{content:'\0042'}.monstericon-compatibility:before{content:'\0043'}.monstericon-demographics:before{content:'\0044'}.monstericon-dimensions:before{content:'\0045'}.monstericon-files:before{content:'\0046'}.monstericon-ecommerce:before{content:'\0047'}.monstericon-engagement:before{content:'\0048'}.monstericon-forms:before{content:'\0049'}.monstericon-links:before{content:'\004a'}.monstericon-memberships:before{content:'\004b'}.monstericon-notifications:before{content:'\004c'}.monstericon-performance:before{content:'\004d'}.monstericon-permissions:before{content:'\004e'}.monstericon-reporting:before{content:'\004f'}.monstericon-social:before{content:'\0050'}.monstericon-media:before{content:'\0051'}.monsterinsights-upgrade-menu-icon{float:right;color:#7f8591;font-size:10px;font-weight:700;text-transform:uppercase;line-height:1;display:inline-block;padding:6px 12px;background-color:#fff;border-radius:3px;margin-right:18px;margin-top:15px}.monsterinsights-main-nav-item.monsterinsights-active .monsterinsights-upgrade-menu-icon,.monsterinsights-main-nav-item:hover .monsterinsights-upgrade-menu-icon{background-color:#f7f8fa}@media only screen and (max-width: 767px){[class*='monstericon-']:before{display:none !important;content:''}span.monsterinsights-upgrade-menu-icon{display:none}}.monsterinsights-nav-container{border:0;background-color:#615d9b;margin:0;display:table;width:100%}h1.monsterinsights-nav-container{padding:0px}.monsterinsights-main-nav-container{height:50px}.monsterinsights-sub-nav-container{display:table-cell;float:none;vertical-align:top;background-color:#f7f8fa;float:left;width:270px;margin:0;padding:0;border-left:1px solid #e4e9ee;border-top:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;border-right:1px solid #e4e9ee;border-collapse:collapse;border-top-left-radius:3px;border-bottom-left-radius:3px}.monsterinsights-nav-item{border:none;float:left;text-decoration:none}.monsterinsights-nav-item:focus,.monsterinsights-nav-item:active{box-shadow:none}.monsterinsights-main-nav-item{background-color:#615d9b;color:#d8d7e4;background:none;line-height:50px;font-size:13px;padding:0 15px;margin:0;width:100px;text-align:center}.monsterinsights-main-nav-item.monsterinsights-spacing-item{width:5px;padding-left:0}.monsterinsights-main-nav-item.monsterinsights-active{color:#434751;opacity:1;background-color:#fff}.monsterinsights-main-nav-item:hover:not(.monsterinsights-active),.monsterinsights-main-nav-item:active:not(.monsterinsights-active){color:#fff;opacity:1}.monsterinsights-main-nav-container > .monsterinsights-main-nav-item:not(.monsterinsights-active) + a.monsterinsights-main-nav-item:not(.monsterinsights-active){border-left:1px solid #8c8ab5}.monsterinsights-main-nav-container > .monsterinsights-main-nav-item:last-child:not(.monsterinsights-active){border-right:1px solid #8c8ab5}.monsterinsights-main-nav-item.monsterinsights-active{border:0 !important}.monsterinsights-sub-nav-item{font-size:13px;background-color:#f7f8fa;font-weight:500;line-height:50px;width:270px;margin:0;padding:5px 0 5px 8px;text-decoration:none;color:#7f8591;border-bottom:1px solid #e4e9ee;border-right:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:none;box-shadow:none;-webkit-box-shadow:none;-webkit-transition:none}.monsterinsights-sub-nav-item.monsterinsights-active,.monsterinsights-sub-nav-item:hover,.monsterinsights-sub-nav-item:active{width:270px;border-right:1px solid #fff;background-color:#fff;color:#444851}.monsterinsights-sub-nav-area{display:flex}.monsterinsights-sub-nav-tabs{float:left;display:table-cell;float:none;vertical-align:top;background-color:#f7f8fa;border-top:1px solid #e4e9ee;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:none;box-shadow:none;-webkit-box-shadow:none;-webkit-transition:none;border-top-right-radius:3px;border-bottom-right-radius:3px;width:100%}.monsterinsights-nav-tab{display:none}.monsterinsights-nav-tab.monsterinsights-active{display:block}.monsterinsights-nav-tab .description{color:#7f8592;font-size:13px;margin-top:10px}.monsterinsights-main-nav-tab .form-table tr{border-bottom:1px solid #ddd}.monsterinsights-main-nav-tab .form-table tr.no-bottom-border{border-bottom:0}.monsterinsights-sub-nav-tab{margin:15px 0 20px}.monsterinsights-sub-nav-tab .form-table tr{border-bottom:1px solid #ddd}.monsterinsights-sub-nav-tab .form-table tr.no-bottom-border{border-bottom:0}.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-main-nav-tabs .form-table td{padding-top:40px;padding-bottom:40px}.monsterinsights-sub-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table td{padding-top:40px}@media (min-width: 768px) and (max-width: 991px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:40px;padding-right:0 !important}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-right:0}}@media (min-width: 600px) and (max-width: 767px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:40px;padding-bottom:10px;padding-right:0 !important}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-top:0;padding-right:0}}@media only screen and (max-width: 610px){.monsterinsights-main-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table th{padding-top:20px;padding-bottom:10px;padding-right:0px}.monsterinsights-main-nav-tabs .form-table td,.monsterinsights-sub-nav-tabs .form-table td{padding-top:0;padding-bottom:20px;padding-right:0px}.monsterinsights-main-nav-item{width:auto}.monsterinsights-main-nav-item.monsterinsights-spacing-item{display:none}h1.monsterinsights-nav-container{padding:0px;min-width:150px}.monsterinsights-sub-nav-tabs th{width:auto}}@media only screen and (max-width: 767px){.monsterinsights-sub-nav-container{width:100%}.monsterinsights-sub-nav-item{padding:0;text-align:center;width:100% !important;padding:0;text-align:center}.monsterinsights-sub-nav-tabs .form-table th,.monsterinsights-sub-nav-tabs .form-table td{padding:10px 0 !important}h1.monsterinsights-nav-container{padding:0px}}div#monsterinsights-settings-sub-pages{padding-left:20px;background-color:#FFF;padding-right:20px}#monsterinsights-settings-pages{padding:20px 0}.monsterinsights-main-nav-tabs label{margin-top:7px;display:block;color:#444851}.monsterinsights-sub-nav-tabs label{margin-top:7px;display:block}#monsterinsights-settings-pages #monsterinsights-settings-submit{margin:40px 0 0 0px}#monsterinsights-settings-pages #monsterinsights-refresh-submit{margin-left:10px;vertical-align:baseline}input.monsterinsights-large-checkbox{zoom:1.5}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email],#monsterinsights-settings-pages select,#monsterinsights-settings-pages textarea{width:350px;padding-right:0;font-size:13px;border-width:2px;border-radius:3px;border-color:#e4e9ee;box-shadow:none}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email]{height:32px}@media (max-width: 767px){#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email],#monsterinsights-settings-pages select,#monsterinsights-settings-pages textarea{width:90% !important}#monsterinsights-settings-pages input[type="text"],#monsterinsights-settings-pages input[type="number"],#monsterinsights-settings-pages input[type="password"],#monsterinsights-settings-pages input[type=email]{height:auto}}@media (min-width: 768px) and (max-width: 991px){tr#monsterinsights-settings-key-box th{padding-top:20px}}@media (min-width: 600px) and (max-width: 767px){tr#monsterinsights-settings-key-box th{padding-top:20px}}.monsterinsights_opacity_60{opacity:.6}#monsterinsights_google_auth_view{color:#000;font-family:"proxima-nova","Helvetica Neue",sans-serif;-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s;text-align:center;-webkit-perspective:700px;-webkit-perspective-origin:320px 700px;margin:0 auto;height:588px;width:400px;overflow:hidden;max-width:100%;margin:auto;top:0;left:0;bottom:0;right:0;position:absolute;z-index:301;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#f3f5ff;-moz-box-shadow:0 0 43px rgba(97,93,155,.23);-webkit-box-shadow:0 0 43px rgba(97,93,155,.23);box-shadow:0 0 43px rgba(97,93,155,.23)}.monsterinsights_google_auth_start_view{background-image:url(../images/gauth-1-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_exit_view{background-image:url(../images/gauth-exit.png);background-repeat:no-repeat}.monsterinsights_google_auth_enterkey_view{background-image:url(../images/gauth-2-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_selectprofile_view{background-image:url(../images/gauth-3-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_done_view{background-image:url(../images/gauth-done.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_start_view{background-image:url(../images/gauth-warn-1-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_exit_view{background-image:url(../images/gauth-warn-exit.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_enterkey_view{background-image:url(../images/gauth-warn-2-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_selectprofile_view{background-image:url(../images/gauth-warn-3-of-3.png);background-repeat:no-repeat}.monsterinsights_google_auth_reauth_done_view{background-image:url(../images/gauth-warn-done.png);background-repeat:no-repeat}@media only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 21),only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2){.monsterinsights_google_auth_start_view{background-image:url(../images/gauth-1-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_exit_view{background-image:url(../images/gauth-exit@2x.png);background-size:400px 588px}.monsterinsights_google_auth_enterkey_view{background-image:url(../images/gauth-2-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_selectprofile_view{background-image:url(../images/gauth-3-of-3@2x.png);background-size:400px 588px}.monsterinsights_google_auth_done_view{background-image:url(../images/gauth-done@2x.png);background-size:400px 588px}.monsterinsights_google_auth_reauth_start_view{background-image:url(../images/gauth-warn-1-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_exit_view{background-image:url(../images/gauth-warn-exit@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_enterkey_view{background-image:url(../images/gauth-warn-2-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_selectprofile_view{background-image:url(../images/gauth-warn-3-of-3@2x.png);background-size:401px 651px}.monsterinsights_google_auth_reauth_done_view{background-image:url(../images/gauth-warn-done@2x.png);background-size:401px 651px}}#monsterinsights_google_auth_block_view{position:fixed;background:rgba(243,246,255,.9);top:0;right:0;bottom:0;left:0;z-index:300}#monsterinsights_google_auth_box_header{height:80px;width:100%}#monsterinsights_google_auth_box_contents{height:187px;padding-top:321px;width:100%}#monsterinsights_google_auth_box_contents.monsterinsights_google_auth_reauth{padding-top:303px}#monsterinsights_google_auth_box_footer{height:80px;width:100%}.monsterinsights_google_auth_box_header_reauth{color:#434751;font-size:14px;padding-left:90px;padding-top:23px;text-align:left}.monsterinsights_google_auth_box_header_reauth .monsterinsights_google_auth_box_cancel{color:#FFF;opacity:1}.monsterinsights_google_auth_start_view_description{color:#7f8591;font-size:14px;padding-bottom:40px}.monsterinsights_google_auth_view_title{color:#434751;font-size:20px;padding-bottom:27px}.monsterinsights_google_auth_box_cancel:hover{color:#fff;font-size:16px;font-weight:700;text-decoration:none;opacity:1}.monsterinsights_google_auth_box_cancel{opacity:.5;color:#fff;font-size:16px;font-weight:700;text-decoration:none}#monsterinsights_google_auth_box_footer_center{width:175px;float:left}#monsterinsights_google_auth_box_footer_left,#monsterinsights_google_auth_box_footer_right{width:125px;float:left}div#monsterinsights_google_auth_box_footer_right_next{padding-top:13px}#monsterinsights_google_auth_box_footer_right{color:#fff;font-size:16px;font-weight:700;margin-top:20px;width:85px;height:45px}#monsterinsights_google_auth_box_footer_right:hover{background-color:#524e86}.monsterinsights_google_auth_box_cancel_error:focus,.monsterinsights_google_auth_box_cancel_error,.monsterinsights_google_auth_box_done:focus,.monsterinsights_google_auth_box_done,.monsterinsights_google_auth_box_next:focus,.monsterinsights_google_auth_box_next{text-decoration:none;color:#fff}.monsterinsights_google_auth_box_cancel_error:hover,.monsterinsights_google_auth_box_done:hover,.monsterinsights_google_auth_box_next:hover{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;margin-top:10px;color:#fff}#monsterinsights_google_auth_box_footer_left{padding-top:34px}#monsterinsights-google-oauth-window{width:80%;margin-right:10%;margin-left:10%;margin-bottom:10px}#monsterinsights_google_auth_view.monsterinsights_google_auth_reauth{height:650px}.monsterinsights_google_auth_step_data_enterkey_view{width:80%;margin-right:10%;margin-left:10%;height:30px;margin-top:10px}.monsterinsights-google-loading{width:100%;height:100%;background-color:#FFF;color:#000;font-size:30px;padding-top:30px}body.monsterinsights_page .select300-drop{z-index:302 !important}.monsterinsights-upsell-box{background-color:#f6fbff;border:1px solid #d6ecff;border-radius:3px;padding:10px 20px}a.monsterinsights-upsell-box-button.button.button-primary{margin-top:20px}.monsterinsights-reports-action-bar-title{font-size:24px;font-weight:700;float:left}#monsterinsights-reports-pages{margin-top:30px}.monsterinsights-grid-border{border:1px solid #e3e9ed;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.monsterinsights-grid-grey-bg{background-color:#f7f7f9;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}@media (max-width: 600px){.monsterinsights-grid > .monsterinsights-col-1-2{width:100%;margin-top:50px}}.monsterinsights-data-row{width:100%;float:left;box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#7f8591;padding:10px 15px}.monsterinsights-data-row .monsterinsights-col-7-8{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.monsterinsights-reports-box-datalist .monsterinsights-data-row:nth-child(odd){background-color:#f7f7f9}.monsterinsights-reports-box-title{background-color:#FFF;color:#7f8591;font-size:14px;font-weight:700;padding:20px;border-bottom:1px solid #e3e9ed;border-top-left-radius:5px;border-top-right-radius:5px}.monsterinsights-reports-box-datagraph{border:1px solid #e3e9ed;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;margin:20px;width:auto;padding:20px}.monsterinsights-no-padding-right{padding-right:0}.monsterinsights-datalist-box-title{color:#7f8591;font-size:14px;font-weight:700;margin-bottom:10px}.monsterinsights-reports-action-bar{padding-bottom:40px;margin-top:40px}.monsterinsights-reports-action-bar-actions{float:right}#monsterinsights-chartjs-tooltip{opacity:1;position:absolute;-webkit-transition:all .1s ease;transition:all .1s ease;pointer-events:none;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);border:1px solid #e3e9ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;background-color:#fff;-moz-box-shadow:0 0 20px rgba(97,93,155,.13);-webkit-box-shadow:0 0 20px rgba(97,93,155,.13);box-shadow:0 0 20px rgba(97,93,155,.13);color:#434751;font-size:18px;font-weight:700;padding:8px !important}#monsterinsights-tools-pages .monsterinsights-main-nav-tab{padding:30px 5px;margin:0px}.monsterinsights-main-nav-tabs label{margin-top:7px;display:block;color:#444851}#monsterinsights-tools-pages .form-table th,#monsterinsights-tools-pages .form-table td,#monsterinsights-tools-pages .form-table tr{padding:0px 0px 20px 0px;border:none}#monsterinsights-tools-pages .monsterinsights-nav-tab .description{margin-top:0px}#monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type=url],#monsterinsights-tools-pages textarea{width:350px;padding-right:0;font-size:13px;border-width:2px;border-radius:3px;border-color:#e4e9ee;box-shadow:none}#monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type=url]{height:32px}#monsterinsights-tools-pages textarea{height:100px}@media (max-width: 767px){#monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type="url"],#monsterinsights-tools-pages textarea{width:90% !important}#monsterinsights-tools-pages input[type="text"],#monsterinsights-tools-pages input[type="url"]{height:auto}}#monsterinsights-related-resources-list{list-style-type:disc;padding-left:40px}@font-face{font-family:'monsterinsights';src:url(../fonts/monsterinsights.eot);src:url(../fonts/monsterinsights.eot?#iefix) format("embedded-opentype"),url(../fonts/monsterinsights.woff) format("woff"),url(../fonts/monsterinsights.ttf) format("truetype"),url(../fonts/monsterinsights.svg#monsterinsights) format("svg");font-weight:400;font-style:normal}#monsterinsights-addons [class*='monsterinsights-']:before{display:inline-block;font-family:'monsterinsights';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#monsterinsights-addons .monsterinsights-configuration:before{content:'\0041'}#monsterinsights-addons .monsterinsights-leaf:before{content:'\0042'}#monsterinsights-addons .monsterinsights-lightbox:before{content:'\0044'}#monsterinsights-addons .monsterinsights-misc:before{content:'\0045'}#monsterinsights-addons .monsterinsights-mobile:before{content:'\0046'}#monsterinsights-addons .monsterinsights-pagination:before{content:'\0047'}#monsterinsights-addons .monsterinsights-proofing:before{content:'\0048'}#monsterinsights-addons .monsterinsights-slideshow:before{content:'\0049'}#monsterinsights-addons .monsterinsights-tags:before{content:'\004a'}#monsterinsights-addons .monsterinsights-thumbnails:before{content:'\004b'}#monsterinsights-addons .monsterinsights-video:before{content:'\004c'}#monsterinsights-addons .monsterinsights-watermark:before{content:'\004d'}#monsterinsights-addons .monsterinsights-cloud-download:before{content:'\004e'}#monsterinsights-addons .monsterinsights-toggle-on:before{content:'\004f'}#monsterinsights-addons .monsterinsights-plus-circle:before{content:'\0050'}#monsterinsights-addons .monsterinsights-down-arrow:before{content:'\0051'}#monsterinsights-addons .monsterinsights-list:before{content:'\0052'}#monsterinsights-addons .monsterinsights-pinterest-p:before{content:'\0054'}#monsterinsights-addons .monsterinsights-pencil:before{content:'\0055'}#monsterinsights-addons .monsterinsights-close:before{content:'\0056'}#monsterinsights-addons .monsterinsights-check:before{content:'\0057'}body.monsterinsights_page .monsterinsights-addons-subheading{background-color:#fff;height:45px;margin-left:-20px}body.monsterinsights_page .monsterinsights-addons-subheading h1{font-size:20px;font-weight:400;line-height:45px;margin:0 0 0 20px;padding-left:20px}@media (min-width: 600px) and (max-width: 767px){body.monsterinsights_page .monsterinsights-addons-subheading{height:auto;padding-bottom:20px}}#monsterinsights-addon-heading:after{content:"";display:table;clear:both}#monsterinsights-addon-heading h1{float:left}#monsterinsights-addon-heading form{float:right;margin-right:100px}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addon-heading h1{float:none}}@media (max-width: 508px){#monsterinsights-addon-heading form{display:none}}@media (max-width: 600px){.monsterinsights-addon .interior{display:none !important}}#monsterinsights-addon-heading form input{border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;background-color:#fff;color:#666;margin:7px 10px 0 5px;font-size:14px;padding:5px 8px}#monsterinsights-addon-heading form select{margin:-5px 20px 0 0}#monsterinsights-addon-heading form .spinner{float:none;margin:-3px auto auto}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addon-heading form{float:none;display:table;margin:10px auto 0}}#monsterinsights-addons{padding:0px}#monsterinsights-addons .button,#monsterinsights-addons .button-primary{text-shadow:none;background-color:#f7f7f7;color:#23282d;font-weight:600;border:1px solid #ccc;line-height:inherit;height:inherit;padding:5px 15px;box-shadow:none;cursor:pointer}#monsterinsights-addons .button:hover,#monsterinsights-addons .button-primary:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-addons .monsterinsights-addon-action-button{padding-left:20px;padding-right:20px}#monsterinsights-addons .monsterinsights-addon-action-button .monsterinsights-cloud-download{font-size:19px;float:left;margin-right:8px;color:#8d8f92}#monsterinsights-addons .monsterinsights-addon-action-button .monsterinsights-toggle-on{font-size:19px;float:left;margin-right:8px;margin-top:1px;color:#7cc048}#monsterinsights-addons .monsterinsights-addon-upgrade-button{background-color:#7cc048;color:#fff;float:none !important;margin:0 auto;display:table;line-height:25px}#monsterinsights-addons .monsterinsights-addon-upgrade-button:hover{background-color:#95dc5e;color:#fff;border-color:#95dc5e}#monsterinsights-addons .monsterinsights-addon-action-button.monsterinsights-activate-addon .monsterinsights-toggle-on{color:#e92c21;-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:FlipH}#monsterinsights-addons .monsterinsights-addon-title{margin-top:30px}#monsterinsights-addons .monsterinsights-addons-area:after{content:"";display:table;clear:both}#monsterinsights-addons .monsterinsights-addons-area.licensed{margin:20px 0 40px;padding:0 0 20px;border-bottom:1px solid #ddd}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{border:1px solid #ddd;position:relative;background:#fff;border-radius:3px;float:left;margin:0 2% 2% 0;min-height:465px;padding:0;text-align:center;width:32%;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon:nth-child(3n){margin-right:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon:nth-child(3n+1){clear:both}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{min-height:420px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{width:100% !important;min-height:525px}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon{width:100% !important;min-height:525px}}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:20px auto;max-width:100%}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-thumb{margin:10px auto 15px}}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{color:#2f2f2f;font-weight:400;padding:0 20px;display:table;margin:0 0 90px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message{background:#f7f7f7;border-top:1px solid #ddd}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error{position:absolute;bottom:0;float:left;width:100%;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin:0;padding:0;text-align:left}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message .interior,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .interior{padding:20px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message .interior:after,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .interior:after{content:"";display:table;clear:both}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-active .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-active .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-inactive .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-inactive .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-active .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-active .addon-status span{color:#7cc048}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-inactive .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-inactive .addon-status span{color:#e82c20}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message.monsterinsights-addon-not-installed .interior.monsterinsights-addon-not-installed .addon-status span,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error.monsterinsights-addon-not-installed .interior.monsterinsights-addon-not-installed .addon-status span{color:#a3a4a5}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.addon-status,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error span.addon-status{float:left;font-weight:700}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message a.button,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error a.button{float:right}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.monsterinsights-spinner,#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error span.monsterinsights-spinner{position:absolute;bottom:15px;right:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action{display:inline;float:right}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary{margin:-5px 0 0;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error{bottom:10px;float:none;left:15px;right:20px;width:auto}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .xinterior{width:100%;margin:0;background:#fff;border-left:4px solid #dc3232;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error p{padding:10px;margin:5px 10px}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .wrap{margin:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .icon32{display:none}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error h2{padding:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .form-table th{padding:10px 0;width:30% !important}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .form-table input[type="text"],#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error .monsterinsights-addon .monsterinsights-addon-error .form-table input[type="password"]{width:100% !important}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-error p.submit{padding:0}#monsterinsights-addons .monsterinsights-addons-area .monsterinsights-addon p{color:#2f2f2f;font-size:13px;margin:10px 0 0;text-shadow:0 1px #fff}#monsterinsights-addons .monsterinsights-addons-area #monsterinsights-addons-unlock-more-area{margin:40px auto 20px;padding-bottom:0;border-bottom:0}#monsterinsights-addons-more-area .monsterinsights-addon .interior{padding:15px 20px !important}#monsterinsights-addons-refresh-addons-form{width:100%;max-width:850px;float:left}@media (min-width: 992px) and (max-width: 1199px){#monsterinsights-addons-refresh-addons-form{max-width:450px}}@media (min-width: 768px) and (max-width: 991px){#monsterinsights-addons-refresh-addons-form{max-width:50%}#monsterinsights-addons-refresh-addons-form input.button{display:block}}@media (min-width: 600px) and (max-width: 767px){#monsterinsights-addons-refresh-addons-form{width:100%;float:none}#monsterinsights-addons-refresh-addons-form input.button{display:block}}#monsterinsights-filter-form{float:right}#monsterinsights-filter-form input[type='submit'],#monsterinsights-filter-form select{background-color:#f7f7f7;color:#23282d;border:1px solid #ddd;height:30px;width:120px;margin-top:-2px}#monsterinsights-filter-form input{padding:5px 15px;box-shadow:0;cursor:pointer;background-color:#f7f7f7;color:#23282d}#monsterinsights-filter-form input:hover{color:#23282d;background-color:#fafafa;border-color:#999}#monsterinsights-filter-form .spinner{float:left}@media only screen and (max-width: 1050px){#monsterinsights-addons-area .monsterinsights-addon{width:49%}#monsterinsights-addons-area .monsterinsights-addon:nth-child(2n){margin-right:0}#monsterinsights-addons-area .monsterinsights-addon:nth-child(2n+1){clear:both}#monsterinsights-addons-area .monsterinsights-addon:nth-child(3n){margin-right:2%}#monsterinsights-addons-area .monsterinsights-addon:nth-child(3n+1){clear:none}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{margin-bottom:90px}}@media only screen and (max-width: 782px){#monsterinsights-addons-area .monsterinsights-addon{min-height:auto}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-action .button-primary{margin:-7px 0 0}}@media only screen and (max-width: 600px){#monsterinsights-addons-area .monsterinsights-addon{width:99%}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message{float:left;width:100%}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message span.addon-status{display:block;width:100%;margin:0 0 5px;text-align:center}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message div.monsterinsights-addon-action{clear:both;display:block;width:100%;text-align:center}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-message div.monsterinsights-addon-action .button-primary{clear:both;float:none;margin:0 auto}#monsterinsights-addons-area .monsterinsights-addon .monsterinsights-addon-excerpt{margin-bottom:120px}}
assets/js/admin.js CHANGED
@@ -11,703 +11,838 @@
11
  *
12
  * @since 6.0.0
13
  */
14
- var uorigindetected = 'no';
15
- var monsterinsights_authwindow;
16
- jQuery( document ).ready( function( $ ) {
17
 
18
- $("#screen-meta-links").prependTo("#monsterinsights-header-temp");
19
- $("#screen-meta").prependTo("#monsterinsights-header-temp");
20
-
21
- // Tooltips
22
- $('.monsterinsights-help-tip').tooltip({
23
- content: function() {
24
- return $(this).prop('title');
25
- },
26
- tooltipClass: 'monsterinsights-ui-tooltip',
27
- position: {
28
- my: 'center top',
29
- at: 'center bottom+10',
30
- collision: 'flipfit',
31
- },
32
- hide: {
33
- duration: 200,
34
- },
35
- show: {
36
- duration: 200,
37
- },
38
- });
39
-
40
- /**
41
- * Copy to Clipboard (not in use)
42
- */
43
- if ( typeof Clipboard !== 'undefined' ) {
44
- var monsterinsights_clipboard = new Clipboard( '.monsterinsights-clipboard' );
45
- $( document ).on( 'click', '.monsterinsights-clipboard', function( e ) {
46
- e.preventDefault();
47
- } );
48
- }
49
-
50
- /**
51
- * Dismissable Notices
52
- * - Sends an AJAX request to mark the notice as dismissed
53
- */
54
- $( 'div.monsterinsights-notice' ).on( 'click', '.notice-dismiss', function( e ) {
55
- e.preventDefault();
56
- $( this ).closest( 'div.monsterinsights-notice' ).fadeOut();
57
-
58
- // If this is a dismissible notice, it means we need to send an AJAX request
59
- if ( $( this ).hasClass( 'is-dismissible' ) ) {
60
- $.post(
61
- monsterinsights_admin.ajax,
62
- {
63
- action: 'monsterinsights_ajax_dismiss_notice',
64
- nonce: monsterinsights_admin.dismiss_notice_nonce,
65
- notice: $( this ).parent().data( 'notice' )
66
- },
67
- function( response ) {
68
- },
69
- 'json'
70
- );
71
- }
72
-
73
- } );
74
-
75
- // Setup Select2
76
- $('.monsterinsights-select300').select300();
77
-
78
-
79
- var fields_changed = false;
80
- $(document).on('change', '#monsterinsights-settings :input', function(){
81
- fields_changed = true;
82
- });
83
-
84
- $(document).on('click', 'a:not(.monsterinsights-settings-click-excluded)', function( e ){
85
-
86
- if ( fields_changed ) {
87
- var answer = confirm( monsterinsights_admin.settings_changed_confirm );
88
- if ( answer ){
89
- fields_changed = false;
90
- return true;
91
- } else {
92
- e.preventDefault();
93
- return false;
94
- }
95
- }
96
- });
97
-
98
- $('#monsterinsights-google-authenticate-submit').on( "click", function( e ) {
99
- e.preventDefault();
100
- $('<div id="monsterinsights_google_auth_view" class="monsterinsights-hideme"></div>').prependTo('body');
101
- $('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');
102
- var data = {
103
- 'action': 'monsterinsights_google_view',
104
- 'view': 'prestart',
105
- 'reauth': false
106
- };
107
- jQuery.post(ajaxurl, data, function(response) {
108
- $('#monsterinsights_google_auth_view').html(response);
109
- $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
110
- $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
111
- $('#wpadminbar').addClass('monsterinsights-hideme');
112
- document.body.style.overflowY = "hidden";
113
- document.body.style.overflowX = "hidden";
114
- window.scrollTo( 0, 0 );
115
- $('#adminmenumain').addClass('monsterinsights_opacity_60');
116
- }).fail( function(xhr, textStatus, errorThrown) {
117
- var message = $(xhr.responseText).text();
118
- message = message.substring(0, message.indexOf("Call Stack"));
119
- console.log( message );
120
- });
121
- });
122
- $('#monsterinsights-google-reauthenticate-submit').on( "click", function( e ) {
123
- e.preventDefault();
124
- $('<div id="monsterinsights_google_auth_view" class="monsterinsights_google_auth_reauth monsterinsights-hideme"></div>').prependTo('body');
125
- $('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');
126
- var data = {
127
- 'action': 'monsterinsights_google_view',
128
- 'view': 'prestart',
129
- 'reauth': true
130
- };
131
-
132
- jQuery.post(ajaxurl, data, function(response) {
133
- $('#monsterinsights_google_auth_view').html(response);
134
- $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
135
- $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
136
- $('#wpadminbar').addClass('monsterinsights-hideme');
137
- document.body.style.overflowY = "hidden";
138
- document.body.style.overflowX = "hidden";
139
- window.scrollTo( 0, 0 );
140
- $('#adminmenumain').addClass('monsterinsights_opacity_60');
141
- }).fail( function(xhr, textStatus, errorThrown) {
142
- var message = $(xhr.responseText).text();
143
- message = message.substring(0, message.indexOf("Call Stack"));
144
- console.log( message );
145
- });
146
- });
147
- $( document ).on( "click", '#monsterinsights_google_auth_box_next', function( e ) {
148
- e.preventDefault();
149
- var stepdata = '';
150
- if ( document.getElementById('monsterinsights_step_data') != null ) {
151
- stepdata = document.getElementById('monsterinsights_step_data').value;
152
- }
153
-
154
- var data = {
155
- 'action': 'monsterinsights_google_view',
156
- 'view': document.getElementById('monsterinsightsview').value,
157
- 'reauth': document.getElementById('monsterinsightsreauth').value,
158
- 'stepdata': stepdata,
159
- };
160
-
161
- $('#monsterinsights_google_auth_box_footer').html( '<div class="monsterinsights-google-loading">' + monsterinsights_admin.loadingtext + '</div>' );
162
- $('.monsterinsights_google_auth_box_cancel').hide();
163
-
164
- jQuery.post(ajaxurl, data, function(response) {
165
-
166
- $('#monsterinsights_google_auth_view').html(response);
167
- $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
168
- $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
169
-
170
- var view = document.getElementById('monsterinsightsview').value;
171
- if ( view == 'selectprofile' ) {
172
- $('.monsterinsights_select_ga_profile').select300();
173
- }
174
- }).fail( function(xhr, textStatus, errorThrown) {
175
- var message = $(xhr.responseText).text();
176
- message = message.substring(0, message.indexOf("Call Stack"));
177
- console.log( message );
178
- });
179
- monsterinsights_closepopupwindow();
180
- });
181
- $( document ).on( "click", '.monsterinsights_google_auth_box_done', function( e ) {
182
- e.preventDefault();
183
- location.reload();
184
- });
185
- $( document ).on( "click", '.monsterinsights_google_auth_box_cancel_error', function( e ) {
186
- e.preventDefault();
187
- location.reload();
188
- });
189
- $( document ).on( "click", '.monsterinsights_google_auth_box_cancel', function( e ) {
190
- e.preventDefault();
191
- var stepdata = '';
192
- if ( document.getElementById('monsterinsights_step_data') != null ) {
193
- stepdata = document.getElementById('monsterinsights_step_data').value;
194
- }
195
- var data = {
196
- 'action': 'monsterinsights_google_cancel',
197
- 'view': document.getElementById('monsterinsightsview').value,
198
- 'reauth': document.getElementById('monsterinsightsreauth').value,
199
- 'stepdata': stepdata,
200
- };
201
- jQuery.post(ajaxurl, data, function(response) {
202
- document.body.style.overflowY = "visible";
203
- document.body.style.overflowX = "visible";
204
- $('#monsterinsights_google_auth_view').html('');
205
- $('#monsterinsights_google_auth_view').addClass('monsterinsights-hideme');
206
- $('#monsterinsights_google_auth_block_view').addClass('monsterinsights-hideme');
207
- $('#adminmenumain').removeClass('monsterinsights_opacity_60');
208
- $('#wpadminbar').removeClass('monsterinsights-hideme');
209
- }).fail( function(xhr, textStatus, errorThrown) {
210
- var message = $(xhr.responseText).text();
211
- message = message.substring(0, message.indexOf("Call Stack"));
212
- console.log( message );
213
- });
214
- });
215
-
216
- // Addons JS
217
- // Addon background color
218
- if ( $( "#monsterinsights-addons" ).length !== 0 ) {
219
- $( "#wpbody").css("background-color", "#f1f1f1");
220
- $( "body").css("background-color", "#f1f1f1");
221
- $( "#wpfooter").css("background-color", "#f1f1f1");
222
- $( "#wpbody-content").css("padding-bottom", "0px");
223
- }
224
-
225
- // Addons Search
226
- var addon_search_timeout;
227
- $( 'form#add-on-search input#add-on-searchbox' ).on( 'keyup', function() {
228
-
229
- // Clear timeout
230
- clearTimeout( addon_search_timeout );
231
-
232
- // Get the search input, heading, results and cancel elements
233
- var search = $( this ),
234
- search_terms = $( search ).val().toLowerCase(),
235
- search_heading = $( search ).data( 'heading' ),
236
- search_results = $( search ).data( 'results' ),
237
- search_cancel = $( search ).data( 'cancel' );
238
-
239
- // Show the Spinner
240
- $( 'form#add-on-search .spinner' ).css( 'visibility', 'visible' );
241
-
242
- // If the search terms is less than 3 characters, show all Addons
243
- if ( search_terms.length < 3 ) {
244
- $( 'div.monsterinsights-addon' ).fadeIn( 'fast', function() {
245
- // Hide the Spinner
246
- $( 'form#add-on-search .spinner' ).css( 'visibility', 'hidden' );
247
- } );
248
- return;
249
- }
250
-
251
- // Iterate through the Addons, showing or hiding them depending on whether they
252
- // match the given search terms.
253
- $( 'div.monsterinsights-addon' ).each( function() {
254
- if ( $( 'h3.monsterinsights-addon-title', $( this ) ).text().toLowerCase().search( search_terms ) >= 0 ) {
255
- // This Addon's title does match the search terms
256
- // Show
257
- $( this ).fadeIn();
258
- } else {
259
- // This Addon's title does not match the search terms
260
- // Hide
261
- $( this ).fadeOut();
262
- }
263
- } );
264
-
265
- // Hide the Spinner
266
- $( 'form#add-on-search .spinner' ).css( 'visibility', 'hidden' );
267
-
268
- } );
269
-
270
- // Addons Sorting
271
- var monsterinsights_addons_licensed_sorting = new List( 'monsterinsights-addons-licensed', {
272
- valueNames: [ 'monsterinsights-addon-title' ]
273
- } );
274
- var monsterinsights_addons_unlicensed_sorting = new List( 'monsterinsights-addons-unlicensed', {
275
- valueNames: [ 'monsterinsights-addon-title' ]
276
- } );
277
- $( 'select#monsterinsights-filter-select' ).on( 'change', function() {
278
- if ( typeof monsterinsights_addons_licensed_sorting.sort !== 'undefined' ) {
279
- monsterinsights_addons_licensed_sorting.sort( 'monsterinsights-addon-title', {
280
- order: $( this ).val(),
281
- } );
282
- }
283
- if ( typeof monsterinsights_addons_unlicensed_sorting.sort !== 'undefined' ) {
284
- monsterinsights_addons_unlicensed_sorting.sort( 'monsterinsights-addon-title', {
285
- order: $( this ).val(),
286
- } );
287
- }
288
- } );
289
-
290
- // Re-enable install button if user clicks on it, needs creds but tries to install another addon instead.
291
- $('#monsterinsights-addons').on('click.refreshInstallAddon', '.monsterinsights-addon-action-button', function(e) {
292
- var el = $(this);
293
- var buttons = $('#monsterinsights-addons').find('.monsterinsights-addon-action-button');
294
- $.each(buttons, function(i, element) {
295
- if ( el == element ) {
296
- return true;
297
- }
298
-
299
- monsterinsightsAddonRefresh(element);
300
- });
301
- });
302
-
303
- // Activate Addon
304
- $('#monsterinsights-addons').on('click.activateAddon', '.monsterinsights-activate-addon', function(e) {
305
- e.preventDefault();
306
- var $this = $(this);
307
-
308
- // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
309
- $('.monsterinsights-addon-error').remove();
310
- $(this).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activating);
311
- $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
312
- var button = $(this);
313
- var plugin = $(this).attr('rel');
314
- var el = $(this).parent().parent();
315
- var message = $(this).parent().parent().find('.addon-status');
316
-
317
- // Process the Ajax to perform the activation.
318
- var opts = {
319
- url: ajaxurl,
320
- type: 'post',
321
- async: true,
322
- cache: false,
323
- dataType: 'json',
324
- data: {
325
- action: 'monsterinsights_activate_addon',
326
- nonce: monsterinsights_admin.activate_nonce,
327
- plugin: plugin,
328
- isnetwork: monsterinsights_admin.isnetwork
329
- },
330
- success: function(response) {
331
- // If there is a WP Error instance, output it here and quit the script.
332
- if ( response && true !== response ) {
333
- $(el).slideDown('normal', function() {
334
- $(this).after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
335
- $this.next().hide();
336
- $('.monsterinsights-addon-error').delay(3000).slideUp();
337
- });
338
- return;
339
- }
340
-
341
- // The Ajax request was successful, so let's update the output.
342
- if ( monsterinsights_admin.isnetwork ) {
343
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkdeactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon');
344
- } else {
345
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.deactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon');
346
- }
347
-
348
- $(message).text(monsterinsights_admin.active);
349
- // Trick here to wrap a span around he last word of the status
350
- var heading = $(message), word_array, last_word, first_part;
351
-
352
- word_array = heading.html().split(/\s+/); // split on spaces
353
- last_word = word_array.pop(); // pop the last word
354
- first_part = word_array.join(' '); // rejoin the first words together
355
-
356
- heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
357
- // Proceed with CSS changes
358
- $(el).removeClass('monsterinsights-addon-inactive').addClass('monsterinsights-addon-active');
359
- $this.next().hide();
360
- },
361
- error: function(xhr, textStatus ,e) {
362
- $this.next().hide();
363
- return;
364
- }
365
- }
366
- $.ajax(opts);
367
- });
368
-
369
- // Deactivate Addon
370
- $('#monsterinsights-addons').on('click.deactivateAddon', '.monsterinsights-deactivate-addon', function(e) {
371
- e.preventDefault();
372
- var $this = $(this);
373
-
374
- // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
375
- $('.monsterinsights-addon-error').remove();
376
- $(this).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.deactivating);
377
- $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
378
- var button = $(this);
379
- var plugin = $(this).attr('rel');
380
- var el = $(this).parent().parent();
381
- var message = $(this).parent().parent().find('.addon-status');
382
-
383
- // Process the Ajax to perform the activation.
384
- var opts = {
385
- url: ajaxurl,
386
- type: 'post',
387
- async: true,
388
- cache: false,
389
- dataType: 'json',
390
- data: {
391
- action: 'monsterinsights_deactivate_addon',
392
- nonce: monsterinsights_admin.deactivate_nonce,
393
- plugin: plugin,
394
- isnetwork: monsterinsights_admin.isnetwork
395
- },
396
- success: function(response) {
397
- // If there is a WP Error instance, output it here and quit the script.
398
- if ( response && true !== response ) {
399
- $(el).slideDown('normal', function() {
400
- $(this).after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
401
- $this.next().hide();
402
- $('.monsterinsights-addon-error').delay(3000).slideUp();
403
- });
404
- return;
405
- }
406
-
407
- // The Ajax request was successful, so let's update the output.
408
- if ( monsterinsights_admin.isnetwork ) {
409
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkactivate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon');
410
- } else {
411
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon');
412
- }
413
-
414
- $(message).text(monsterinsights_admin.inactive);
415
-
416
- // Trick here to wrap a span around he last word of the status
417
- var heading = $(message), word_array, last_word, first_part;
418
-
419
- word_array = heading.html().split(/\s+/); // split on spaces
420
- last_word = word_array.pop(); // pop the last word
421
- first_part = word_array.join(' '); // rejoin the first words together
422
-
423
- heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
424
- // Proceed with CSS changes
425
- $(el).removeClass('monsterinsights-addon-active').addClass('monsterinsights-addon-inactive');
426
- $this.next().hide();
427
- },
428
- error: function(xhr, textStatus ,e) {
429
- $this.next().hide();
430
- return;
431
- }
432
- }
433
- $.ajax(opts);
434
- });
435
-
436
- // Install Addon
437
- $('#monsterinsights-addons').on('click.installAddon', '.monsterinsights-install-addon', function(e) {
438
- e.preventDefault();
439
- var $this = $(this);
440
-
441
- // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
442
- $('.monsterinsights-addon-error').remove();
443
- $(this).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.installing);
444
- $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
445
- var button = $(this);
446
- var plugin = $(this).attr('rel');
447
- var el = $(this).parent().parent();
448
- var message = $(this).parent().parent().find('.addon-status');
449
-
450
- // Process the Ajax to perform the activation.
451
- var opts = {
452
- url: ajaxurl,
453
- type: 'post',
454
- async: true,
455
- cache: false,
456
- dataType: 'json',
457
- data: {
458
- action: 'monsterinsights_install_addon',
459
- nonce: monsterinsights_admin.install_nonce,
460
- plugin: plugin
461
- },
462
- success: function(response) {
463
- // If there is a WP Error instance, output it here and quit the script.
464
- if ( response.error ) {
465
- $(el).slideDown('normal', function() {
466
- $(button).parent().parent().after('<div class="monsterinsights-addon-error"><div class="xinterior"><p><strong>' + response.error + '</strong></p></div></div>');
467
- $(button).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.install);
468
- $this.next().hide();
469
- $('.monsterinsights-addon-error').delay(4000).slideUp();
470
- });
471
- return;
472
- }
473
-
474
- // If we need more credentials, output the form sent back to us.
475
- if ( response.form ) {
476
- // Display the form to gather the users credentials.
477
- $(el).slideDown('normal', function() {
478
- $(this).after('<div class="monsterinsights-addon-error">' + response.form + '</div>');
479
- $this.next().hide();
480
- });
481
-
482
- // Add a disabled attribute the install button if the creds are needed.
483
- $(button).attr('disabled', true);
484
-
485
- $('#monsterinsights-addons').on('click.installCredsAddon', '#upgrade', function(e) {
486
- // Prevent the default action, let the user know we are attempting to install again and go with it.
487
- e.preventDefault();
488
- $this.next().hide();
489
- $(this).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.installing);
490
- $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
491
-
492
- // Now let's make another Ajax request once the user has submitted their credentials.
493
- var hostname = $(this).parent().parent().find('#hostname').val();
494
- var username = $(this).parent().parent().find('#username').val();
495
- var password = $(this).parent().parent().find('#password').val();
496
- var proceed = $(this);
497
- var connect = $(this).parent().parent().parent().parent();
498
- var cred_opts = {
499
- url: ajaxurl,
500
- type: 'post',
501
- async: true,
502
- cache: false,
503
- dataType: 'json',
504
- data: {
505
- action: 'monsterinsights_install_addon',
506
- nonce: monsterinsights_admin.install_nonce,
507
- plugin: plugin,
508
- hostname: hostname,
509
- username: username,
510
- password: password
511
- },
512
- success: function(response) {
513
- // If there is a WP Error instance, output it here and quit the script.
514
- if ( response.error ) {
515
- $(el).slideDown('normal', function() {
516
- $(button).parent().parent().after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
517
- $(button).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.install);
518
- $this.next().hide();
519
- $('.monsterinsights-addon-error').delay(4000).slideUp();
520
- });
521
- return;
522
- }
523
-
524
- if ( response.form ) {
525
- $this.next().hide();
526
- $('.monsterinsights-inline-error').remove();
527
- $(proceed).val(monsterinsights_admin.proceed);
528
- $(proceed).after('<span class="monsterinsights-inline-error">' + monsterinsights_admin.connect_error + '</span>');
529
- return;
530
- }
531
-
532
- // The Ajax request was successful, so let's update the output.
533
- $(connect).remove();
534
- $(button).show();
535
-
536
- if ( monsterinsights_admin.isnetwork ) {
537
- $(button).text(monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
538
- } else {
539
- $(button).text(monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
540
- }
541
-
542
- $(button).attr('rel', response.plugin);
543
- $(button).removeAttr('disabled');
544
- $(message).text(monsterinsights_admin.inactive);
545
-
546
- // Trick here to wrap a span around he last word of the status
547
- var heading = $(message), word_array, last_word, first_part;
548
-
549
- word_array = heading.html().split(/\s+/); // split on spaces
550
- last_word = word_array.pop(); // pop the last word
551
- first_part = word_array.join(' '); // rejoin the first words together
552
-
553
- heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
554
- // Proceed with CSS changes
555
- $(el).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');
556
- $this.next().hide();
557
- },
558
- error: function(xhr, textStatus ,e) {
559
- $this.next().hide();
560
- return;
561
- }
562
- }
563
- $.ajax(cred_opts);
564
- });
565
-
566
- // No need to move further if we need to enter our creds.
567
- return;
568
- }
569
-
570
- // The Ajax request was successful, so let's update the output.
571
- if ( monsterinsights_admin.isnetwork ) {
572
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
573
- } else {
574
- $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
575
- }
576
- $(button).attr('rel', response.plugin);
577
- $(message).text(monsterinsights_admin.inactive);
578
-
579
- // Trick here to wrap a span around he last word of the status
580
- var heading = $(message), word_array, last_word, first_part;
581
-
582
- word_array = heading.html().split(/\s+/); // split on spaces
583
- last_word = word_array.pop(); // pop the last word
584
- first_part = word_array.join(' '); // rejoin the first words together
585
-
586
- heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
587
- // Proceed with CSS changes
588
- $(el).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');
589
- $this.next().hide();
590
- },
591
- error: function(xhr, textStatus ,e) {
592
- $this.next().hide();
593
- return;
594
- }
595
- }
596
- $.ajax(opts);
597
- });
598
-
599
- // Function to clear any disabled buttons and extra text if the user needs to add creds but instead tries to install a different addon.
600
- function monsterinsightsAddonRefresh(element) {
601
- if ( $(element).attr('disabled') ) {
602
- $(element).removeAttr('disabled');
603
- }
604
-
605
- if ( $(element).parent().parent().hasClass('monsterinsights-addon-not-installed') ) {
606
- $(element).text( monsterinsights_admin.install );
607
- }
608
- }
609
- /**
610
- * Handles tabbed interfaces within MonsterInsights:
611
- * - Settings Page
612
- * - Reports Page
613
- * - Tools Page
614
- */
615
- /* @todo: remove this comment, convert other comments to multiline (reduction safe), and namespace all variables (reduction safe) */
616
- $( function() {
617
- MonsterInsightsTriggerTabs( true );
618
- });
619
-
620
- $( window ).on( "hashchange", function( e ) {
621
- e.preventDefault();
622
- MonsterInsightsTriggerTabs( false );
623
- });
624
-
625
- function MonsterInsightsTriggerTabs( init ) {
626
- var window_hash = window.location.hash;
627
- var current_tab = '';
628
- var tab_nav = '.monsterinsights-main-nav-container';
629
- var tabs_section = '.monsterinsights-main-nav-tabs';
630
-
631
- var current_sub_tab = '';
632
- var sub_tabs_nav = '.monsterinsights-sub-nav-container';
633
- var sub_tabs_section = '.monsterinsights-sub-nav-tabs';
634
- var current_sub_tab_div = '';
635
-
636
- // If there's no hash, then we're on the default, which the page will auto load first tab + subtab as active
637
- if ( window_hash.indexOf( '#' ) > -1 ) {
638
- if ( window_hash.indexOf( '?' ) < 1 ) {
639
- // No ?, but there is a #
640
- current_tab = window_hash;
641
- var firstchildclick = $( sub_tabs_nav );
642
-
643
- // If there's no subtab defined, let's see if the page has subtabs, and if so select the first one.
644
- if ( "0" in firstchildclick && "firstElementChild" in firstchildclick[0] && "hash" in firstchildclick[0].firstElementChild ) {
645
- current_sub_tab = firstchildclick[0].firstElementChild.hash;
646
- current_sub_tab_div = '#' + ( firstchildclick[0].firstElementChild.hash ).split( '?' )[1];
647
- }
648
- } else {
649
- // ? and a #
650
- var tab_split = window_hash.split( '?' );
651
- current_tab = tab_split[0];
652
- current_sub_tab = window_hash;
653
- current_sub_tab_div = '#' + tab_split[1];
654
- }
655
-
656
- // @todo: if the tab doesn't exist, we should fallback to finding the first tab and opening that
657
- // If we fallback, we should clear the sub_tab so we ensure we land on the first subtab of the new
658
- // tab, if that pages has subtabs.
659
-
660
- $( tab_nav ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
661
- $( tabs_section ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
662
- $( sub_tabs_nav ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
663
- $( sub_tabs_section ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
664
-
665
- $( tab_nav ).find( 'a[href="' + current_tab + '"]' ).addClass( 'monsterinsights-active' );
666
- $( tabs_section ).find( current_tab ).addClass( 'monsterinsights-active' );
667
-
668
- // Check to make sure the subtab given in the url exists, and then open it.
669
- if ( $( sub_tabs_nav ).find( 'a[href="' + current_sub_tab + '"]' ).length == 1 ) {
670
- $( sub_tabs_nav ).find( 'a[href="' + current_sub_tab + '"]' ).addClass( 'monsterinsights-active' );
671
- $( sub_tabs_section ).find( current_sub_tab_div ).addClass( 'monsterinsights-active' );
672
- } else {
673
- // If the subtab given in the URL doesn't exist, let's see if the page has subtabs, and if so select the first one.
674
- var firstchildclick = $( sub_tabs_nav );
675
- if ( "0" in firstchildclick && "firstElementChild" in firstchildclick[0] && "hash" in firstchildclick[0].firstElementChild ) {
676
- $( sub_tabs_nav ).find( 'a[href="#' + (firstchildclick[0].firstElementChild.hash).split( '?' )[1] + '"]' ).addClass( 'monsterinsights-active' );
677
- $( sub_tabs_section ).find( '#' + (firstchildclick[0].firstElementChild.hash).split( '?' )[1] ).addClass( 'monsterinsights-active' );
678
- }
679
- }
680
-
681
- if ( $('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice' ).length > 0 ) {
682
- $('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice' ).remove();
683
- }
684
-
685
- if ( $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("' + current_sub_tab_div + '") .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).length > 0 ) {
686
- $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("' + current_sub_tab_div + '") .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).remove();
687
- }
688
-
689
- if ( current_tab !== '#monsterinsights-main-tab-tracking' ) {
690
- if ( $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).length > 0 ) {
691
- $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).remove();
692
- }
693
- }
694
- }
695
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
696
  });
697
 
698
  function monsterinsights_popupwindow(url, w, h) {
699
- 'use strict';
700
- var left = (screen.width/2)-(w/2);
701
- var top = (screen.height/8);
702
- monsterinsights_authwindow = window.open(url, 'monsterinsights_ga_auth_window', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
 
703
  }
704
 
705
  function monsterinsights_closepopupwindow() {
706
- if( monsterinsights_authwindow ){
707
- monsterinsights_authwindow.close();
708
- }
709
  }
710
 
711
  function monsterinsights_show_manual( ){
712
- document.getElementById("monsterinsights-google-ua-box").className = "";
713
- }
 
 
 
11
  *
12
  * @since 6.0.0
13
  */
 
 
 
14
 
15
+ (function() {
16
+ var list, dbjsError,
17
+ errors = [];
18
+
19
+ window.onerror = function( errorMsg, url, lineNumber ) {
20
+ if ( ! document.getElementById( 'monsterinsights-ublock-origin-error' ) )
21
+ errors[ errors.length ] = [errorMsg, url, lineNumber];
22
+ else
23
+ dbjsError(errorMsg, url, lineNumber);
24
+ }
25
+
26
+ jQuery(document).ready( function(){
27
+ for ( err in errors )
28
+ dbjsError( errors[err][0], errors[err][1], errors[err][2] );
29
+
30
+ });
31
+
32
+ dbjsError = function( errorMsg, url, lineNumber ) {
33
+
34
+ var errorLine, place, button, tab;
35
+
36
+
37
+ if ( !list )
38
+ list = document.getElementById( 'monsterinsights-ublock-origin-error' );
39
+
40
+ if (!list )
41
+ return; // threw way too early... @todo cache these?
42
+
43
+ errorLine = document.createElement( 'li' );
44
+ errorLine.className = 'debug-bar-js-error';
45
+ errorLine.textContent = errorMsg + ' on ';
46
+ place = document.createElement( 'span' );
47
+ place.textContent = url + ' line ' + lineNumber;
48
+ errorLine.appendChild( place );
49
+ list.appendChild( errorLine );
50
+
51
+ };
52
+
53
+ })();
54
+
55
+ jQuery( document ).ready( function( $ ) {
56
+ $("#screen-meta-links").prependTo("#monsterinsights-header-temp");
57
+ $("#screen-meta").prependTo("#monsterinsights-header-temp");
58
+
59
+ // Tooltips
60
+ $('.monsterinsights-help-tip').tooltip({
61
+ content: function() {
62
+ return $(this).prop('title');
63
+ },
64
+ tooltipClass: 'monsterinsights-ui-tooltip',
65
+ position: {
66
+ my: 'center top',
67
+ at: 'center bottom+10',
68
+ collision: 'flipfit',
69
+ },
70
+ hide: {
71
+ duration: 200,
72
+ },
73
+ show: {
74
+ duration: 200,
75
+ },
76
+ });
77
+
78
+ /**
79
+ * Copy to Clipboard
80
+ */
81
+ if ( typeof Clipboard !== 'undefined' ) {
82
+ var monsterinsights_clipboard = new Clipboard( '.monsterinsights-copy-to-clipboard' );
83
+ $( document ).on( 'click', '.monsterinsights-copy-to-clipboard', function( e ) {
84
+ e.preventDefault();
85
+ } );
86
+
87
+ function fallbackMessage(action){
88
+ var actionMsg='';var actionKey=(action==='cut'?'X':'C');
89
+ if (/iPhone|iPad/i.test(navigator.userAgent ) ) {
90
+ actionMsg='No support :(';
91
+ } else if (/Mac/i.test(navigator.userAgent ) ) {
92
+ actionMsg='Press ⌘-'+ actionKey+' to '+ action;
93
+ } else {
94
+ actionMsg='Press Ctrl-'+ actionKey+' to '+ action;
95
+ }
96
+ return actionMsg;
97
+ }
98
+ monsterinsights_clipboard.on('success',function(e){
99
+ e.trigger.textContent = monsterinsights_admin.copied;
100
+ window.setTimeout(function() {
101
+ e.trigger.textContent = monsterinsights_admin.copytoclip;
102
+ }, 2000);
103
+ });
104
+ monsterinsights_clipboard.on('error',function(e){
105
+ e.trigger.textContent = fallbackMessage(e.action);
106
+ });
107
+ }
108
+
109
+ /**
110
+ * Dismissable Notices
111
+ * - Sends an AJAX request to mark the notice as dismissed
112
+ */
113
+ $( 'div.monsterinsights-notice' ).on( 'click', '.notice-dismiss', function( e ) {
114
+ e.preventDefault();
115
+ $( this ).closest( 'div.monsterinsights-notice' ).fadeOut();
116
+
117
+ // If this is a dismissible notice, it means we need to send an AJAX request
118
+ if ( $( this ).hasClass( 'is-dismissible' ) ) {
119
+ $.post(
120
+ monsterinsights_admin.ajax,
121
+ {
122
+ action: 'monsterinsights_ajax_dismiss_notice',
123
+ nonce: monsterinsights_admin.dismiss_notice_nonce,
124
+ notice: $( this ).parent().data( 'notice' )
125
+ },
126
+ function( response ) {
127
+ },
128
+ 'json'
129
+ );
130
+ }
131
+
132
+ } );
133
+
134
+ // Setup Select2
135
+ $('.monsterinsights-select300').select300();
136
+
137
+
138
+ var fields_changed = false;
139
+ $(document).on('change', '#monsterinsights-settings :input', function(){
140
+ fields_changed = true;
141
+ });
142
+
143
+ $(document).on('click', 'a:not(.monsterinsights-settings-click-excluded)', function( e ){
144
+
145
+ if ( fields_changed ) {
146
+ var answer = confirm( monsterinsights_admin.settings_changed_confirm );
147
+ if ( answer ){
148
+ fields_changed = false;
149
+ return true;
150
+ } else {
151
+ e.preventDefault();
152
+ return false;
153
+ }
154
+ }
155
+ });
156
+
157
+ $('#monsterinsights-google-authenticate-submit').on( "click", function( e ) {
158
+ e.preventDefault();
159
+ $('<div id="monsterinsights_google_auth_view" class="monsterinsights-hideme"></div>').prependTo('body');
160
+ $('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');
161
+ var data = {
162
+ 'action': 'monsterinsights_google_view',
163
+ 'view': 'prestart',
164
+ 'reauth': false
165
+ };
166
+ jQuery.post(ajaxurl, data, function(response) {
167
+ $('#monsterinsights_google_auth_view').html(response);
168
+ $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
169
+ $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
170
+ $('#wpadminbar').addClass('monsterinsights-hideme');
171
+ document.body.style.overflowY = "hidden";
172
+ document.body.style.overflowX = "hidden";
173
+ window.scrollTo( 0, 0 );
174
+ $('#adminmenumain').addClass('monsterinsights_opacity_60');
175
+ }).fail( function(xhr, textStatus, errorThrown) {
176
+ var message = $(xhr.responseText).text();
177
+ message = message.substring(0, message.indexOf("Call Stack"));
178
+ console.log( message );
179
+ });
180
+ });
181
+ $('#monsterinsights-google-reauthenticate-submit').on( "click", function( e ) {
182
+ e.preventDefault();
183
+ $('<div id="monsterinsights_google_auth_view" class="monsterinsights_google_auth_reauth monsterinsights-hideme"></div>').prependTo('body');
184
+ $('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');
185
+ var data = {
186
+ 'action': 'monsterinsights_google_view',
187
+ 'view': 'prestart',
188
+ 'reauth': true
189
+ };
190
+
191
+ jQuery.post(ajaxurl, data, function(response) {
192
+ $('#monsterinsights_google_auth_view').html(response);
193
+ $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
194
+ $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
195
+ $('#wpadminbar').addClass('monsterinsights-hideme');
196
+ document.body.style.overflowY = "hidden";
197
+ document.body.style.overflowX = "hidden";
198
+ window.scrollTo( 0, 0 );
199
+ $('#adminmenumain').addClass('monsterinsights_opacity_60');
200
+ }).fail( function(xhr, textStatus, errorThrown) {
201
+ var message = $(xhr.responseText).text();
202
+ message = message.substring(0, message.indexOf("Call Stack"));
203
+ console.log( message );
204
+ });
205
+ });
206
+ $( document ).on( "click", '#monsterinsights_google_auth_box_next', function( e ) {
207
+ e.preventDefault();
208
+ var stepdata = '';
209
+ if ( document.getElementById('monsterinsights_step_data') != null ) {
210
+ stepdata = document.getElementById('monsterinsights_step_data').value;
211
+ }
212
+
213
+ var data = {
214
+ 'action': 'monsterinsights_google_view',
215
+ 'view': document.getElementById('monsterinsightsview').value,
216
+ 'reauth': document.getElementById('monsterinsightsreauth').value,
217
+ 'stepdata': stepdata,
218
+ };
219
+
220
+ $('#monsterinsights_google_auth_box_footer').html( '<div class="monsterinsights-google-loading">' + monsterinsights_admin.loadingtext + '</div>' );
221
+ $('.monsterinsights_google_auth_box_cancel').hide();
222
+
223
+ jQuery.post(ajaxurl, data, function(response) {
224
+
225
+ $('#monsterinsights_google_auth_view').html(response);
226
+ $('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');
227
+ $('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');
228
+
229
+ var view = document.getElementById('monsterinsightsview').value;
230
+ if ( view == 'selectprofile' ) {
231
+ $('.monsterinsights_select_ga_profile').select300();
232
+ monsterinsights_closepopupwindow();
233
+ }
234
+ }).fail( function(xhr, textStatus, errorThrown) {
235
+ var message = $(xhr.responseText).text();
236
+ message = message.substring(0, message.indexOf("Call Stack"));
237
+ console.log( message );
238
+ });
239
+ });
240
+ $( document ).on( "click", '.monsterinsights_google_auth_box_done', function( e ) {
241
+ e.preventDefault();
242
+ location.reload();
243
+ });
244
+ $( document ).on( "click", '.monsterinsights_google_auth_box_cancel_error', function( e ) {
245
+ e.preventDefault();
246
+ location.reload();
247
+ });
248
+ $( document ).on( "click", '.monsterinsights_google_auth_box_cancel', function( e ) {
249
+ e.preventDefault();
250
+ var stepdata = '';
251
+ if ( document.getElementById('monsterinsights_step_data') != null ) {
252
+ stepdata = document.getElementById('monsterinsights_step_data').value;
253
+ }
254
+ var data = {
255
+ 'action': 'monsterinsights_google_cancel',
256
+ 'view': document.getElementById('monsterinsightsview').value,
257
+ 'reauth': document.getElementById('monsterinsightsreauth').value,
258
+ 'stepdata': stepdata,
259
+ };
260
+ jQuery.post(ajaxurl, data, function(response) {
261
+ document.body.style.overflowY = "visible";
262
+ document.body.style.overflowX = "visible";
263
+ $('#monsterinsights_google_auth_view').html('');
264
+ $('#monsterinsights_google_auth_view').addClass('monsterinsights-hideme');
265
+ $('#monsterinsights_google_auth_block_view').addClass('monsterinsights-hideme');
266
+ $('#adminmenumain').removeClass('monsterinsights_opacity_60');
267
+ $('#wpadminbar').removeClass('monsterinsights-hideme');
268
+ }).fail( function(xhr, textStatus, errorThrown) {
269
+ var message = $(xhr.responseText).text();
270
+ message = message.substring(0, message.indexOf("Call Stack"));
271
+ console.log( message );
272
+ });
273
+ });
274
+
275
+ // Tools JS
276
+ $('#monsterinsights-url-builder input').keyup(monsterinsights_update_campaign_url);
277
+ $('#monsterinsights-url-builder input').click(monsterinsights_update_campaign_url);
278
+
279
+ function monsterinsights_update_campaign_url() {
280
+ var domain = $('#monsterinsights-url-builer-domain').val().trim();
281
+ var source = $('#monsterinsights-url-builer-source').val().trim();
282
+ var medium = $('#monsterinsights-url-builer-medium').val().trim();
283
+ var term = $('#monsterinsights-url-builer-term').val().trim();
284
+ var content = $('#monsterinsights-url-builer-content').val().trim();
285
+ var name = $('#monsterinsights-url-builer-name').val().trim();
286
+ var fragment = $('#monsterinsights-url-builer-fragment').is(':checked');
287
+ var file = domain.substring(domain.lastIndexOf("/") + 1);
288
+
289
+ if ( fragment && file.length > 0 && file.indexOf('#') > -1 ) {
290
+ // If we're going to use hash, but there's already a hash, use &
291
+ fragment = '&';
292
+ } else if ( ! fragment && file.length > 0 && file.indexOf('?') > -1 ) {
293
+ // If we're going to use ?, but there's already one of those, use &
294
+ fragment = '&';
295
+ } else {
296
+ // The attachment we want to use doesn't exist yet, use requested (? or #)
297
+ fragment = fragment ? '#' : '?';
298
+ }
299
+
300
+ var html = domain + fragment + 'utm_source=' + encodeURIComponent(source);
301
+
302
+ if (medium) {
303
+ var html = html + '&utm_medium=' + encodeURIComponent(medium);
304
+ }
305
+ if (name) {
306
+ var html = html + '&utm_campaign=' + encodeURIComponent(name);
307
+ }
308
+ if (term) {
309
+ var html = html + '&utm_term=' + encodeURIComponent(term);
310
+ }
311
+ if (content) {
312
+ var html = html + '&utm_content=' + encodeURIComponent(content);
313
+ }
314
+
315
+
316
+ if ( domain && source ) {
317
+ $('#monsterinsights-url-builer-url').html(html.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"));
318
+ } else {
319
+ $('#monsterinsights-url-builer-url').html('');
320
+ }
321
+ }
322
+
323
+ $( document ).on( 'click', '#monsterinsights-shorten-url', function( e ) {
324
+ e.preventDefault();
325
+ $("#monsterinsights-shorten-url").text( monsterinsights_admin.working );
326
+ var url = decodeURIComponent( $('#monsterinsights-url-builer-url').val() );
327
+ var data = {
328
+ 'action': 'monsterinsights_get_shortlink',
329
+ 'url' : url,
330
+ 'nonce': monsterinsights_admin.admin_nonce,
331
+
332
+ };
333
+ jQuery.post(ajaxurl, data, function(response) {
334
+ $('#monsterinsights-url-builer-url').html(response.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"));
335
+ $("#monsterinsights-shorten-url").text( monsterinsights_admin.shortened );
336
+ window.setTimeout(function() {
337
+ $("#monsterinsights-shorten-url").text( monsterinsights_admin.shorten );
338
+ }, 2000);
339
+ }).fail( function(xhr, textStatus, errorThrown) {
340
+ $("#monsterinsights-shorten-url").text( monsterinsights_admin.failed );
341
+ window.setTimeout(function() {
342
+ $("#monsterinsights-shorten-url").text( monsterinsights_admin.shorten );
343
+ }, 2000);
344
+ });
345
+ } );
346
+
347
+ // Addons JS
348
+ // Addon background color
349
+ if ( $( "#monsterinsights-addons" ).length !== 0 ) {
350
+ $( "#wpbody").css("background-color", "#f1f1f1");
351
+ $( "body").css("background-color", "#f1f1f1");
352
+ $( "#wpfooter").css("background-color", "#f1f1f1");
353
+ $( "#wpbody-content").css("padding-bottom", "0px");
354
+ }
355
+
356
+ // Addons Search
357
+ var addon_search_timeout;
358
+ $( 'form#add-on-search input#add-on-searchbox' ).on( 'keyup', function() {
359
+
360
+ // Clear timeout
361
+ clearTimeout( addon_search_timeout );
362
+
363
+ // Get the search input, heading, results and cancel elements
364
+ var search = $( this ),
365
+ search_terms = $( search ).val().toLowerCase(),
366
+ search_heading = $( search ).data( 'heading' ),
367
+ search_results = $( search ).data( 'results' ),
368
+ search_cancel = $( search ).data( 'cancel' );
369
+
370
+ // Show the Spinner
371
+ $( 'form#add-on-search .spinner' ).css( 'visibility', 'visible' );
372
+
373
+ // If the search terms is less than 3 characters, show all Addons
374
+ if ( search_terms.length < 3 ) {
375
+ $( 'div.monsterinsights-addon' ).fadeIn( 'fast', function() {
376
+ // Hide the Spinner
377
+ $( 'form#add-on-search .spinner' ).css( 'visibility', 'hidden' );
378
+ } );
379
+ return;
380
+ }
381
+
382
+ // Iterate through the Addons, showing or hiding them depending on whether they
383
+ // match the given search terms.
384
+ $( 'div.monsterinsights-addon' ).each( function() {
385
+ if ( $( 'h3.monsterinsights-addon-title', $( this ) ).text().toLowerCase().search( search_terms ) >= 0 ) {
386
+ // This Addon's title does match the search terms
387
+ // Show
388
+ $( this ).fadeIn();
389
+ } else {
390
+ // This Addon's title does not match the search terms
391
+ // Hide
392
+ $( this ).fadeOut();
393
+ }
394
+ } );
395
+
396
+ // Hide the Spinner
397
+ $( 'form#add-on-search .spinner' ).css( 'visibility', 'hidden' );
398
+
399
+ } );
400
+
401
+ // Addons Sorting
402
+ var monsterinsights_addons_licensed_sorting = new List( 'monsterinsights-addons-licensed', {
403
+ valueNames: [ 'monsterinsights-addon-title' ]
404
+ } );
405
+ var monsterinsights_addons_unlicensed_sorting = new List( 'monsterinsights-addons-unlicensed', {
406
+ valueNames: [ 'monsterinsights-addon-title' ]
407
+ } );
408
+ $( 'select#monsterinsights-filter-select' ).on( 'change', function() {
409
+ if ( typeof monsterinsights_addons_licensed_sorting.sort !== 'undefined' ) {
410
+ monsterinsights_addons_licensed_sorting.sort( 'monsterinsights-addon-title', {
411
+ order: $( this ).val(),
412
+ } );
413
+ }
414
+ if ( typeof monsterinsights_addons_unlicensed_sorting.sort !== 'undefined' ) {
415
+ monsterinsights_addons_unlicensed_sorting.sort( 'monsterinsights-addon-title', {
416
+ order: $( this ).val(),
417
+ } );
418
+ }
419
+ } );
420
+
421
+ // Re-enable install button if user clicks on it, needs creds but tries to install another addon instead.
422
+ $('#monsterinsights-addons').on('click.refreshInstallAddon', '.monsterinsights-addon-action-button', function(e) {
423
+ var el = $(this);
424
+ var buttons = $('#monsterinsights-addons').find('.monsterinsights-addon-action-button');
425
+ $.each(buttons, function(i, element) {
426
+ if ( el == element ) {
427
+ return true;
428
+ }
429
+
430
+ monsterinsightsAddonRefresh(element);
431
+ });
432
+ });
433
+
434
+ // Activate Addon
435
+ $('#monsterinsights-addons').on('click.activateAddon', '.monsterinsights-activate-addon', function(e) {
436
+ e.preventDefault();
437
+ var $this = $(this);
438
+
439
+ // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
440
+ $('.monsterinsights-addon-error').remove();
441
+ $(this).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activating);
442
+ $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
443
+ var button = $(this);
444
+ var plugin = $(this).attr('rel');
445
+ var el = $(this).parent().parent();
446
+ var message = $(this).parent().parent().find('.addon-status');
447
+
448
+ // Process the Ajax to perform the activation.
449
+ var opts = {
450
+ url: ajaxurl,
451
+ type: 'post',
452
+ async: true,
453
+ cache: false,
454
+ dataType: 'json',
455
+ data: {
456
+ action: 'monsterinsights_activate_addon',
457
+ nonce: monsterinsights_admin.activate_nonce,
458
+ plugin: plugin,
459
+ isnetwork: monsterinsights_admin.isnetwork
460
+ },
461
+ success: function(response) {
462
+ // If there is a WP Error instance, output it here and quit the script.
463
+ if ( response && true !== response ) {
464
+ $(el).slideDown('normal', function() {
465
+ $(this).after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
466
+ $this.next().hide();
467
+ $('.monsterinsights-addon-error').delay(3000).slideUp();
468
+ });
469
+ return;
470
+ }
471
+
472
+ // The Ajax request was successful, so let's update the output.
473
+ if ( monsterinsights_admin.isnetwork ) {
474
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkdeactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon');
475
+ } else {
476
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.deactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon');
477
+ }
478
+
479
+ $(message).text(monsterinsights_admin.active);
480
+ // Trick here to wrap a span around he last word of the status
481
+ var heading = $(message), word_array, last_word, first_part;
482
+
483
+ word_array = heading.html().split(/\s+/); // split on spaces
484
+ last_word = word_array.pop(); // pop the last word
485
+ first_part = word_array.join(' '); // rejoin the first words together
486
+
487
+ heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
488
+ // Proceed with CSS changes
489
+ $(el).removeClass('monsterinsights-addon-inactive').addClass('monsterinsights-addon-active');
490
+ $this.next().hide();
491
+ },
492
+ error: function(xhr, textStatus ,e) {
493
+ $this.next().hide();
494
+ return;
495
+ }
496
+ }
497
+ $.ajax(opts);
498
+ });
499
+
500
+ // Deactivate Addon
501
+ $('#monsterinsights-addons').on('click.deactivateAddon', '.monsterinsights-deactivate-addon', function(e) {
502
+ e.preventDefault();
503
+ var $this = $(this);
504
+
505
+ // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
506
+ $('.monsterinsights-addon-error').remove();
507
+ $(this).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.deactivating);
508
+ $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
509
+ var button = $(this);
510
+ var plugin = $(this).attr('rel');
511
+ var el = $(this).parent().parent();
512
+ var message = $(this).parent().parent().find('.addon-status');
513
+
514
+ // Process the Ajax to perform the activation.
515
+ var opts = {
516
+ url: ajaxurl,
517
+ type: 'post',
518
+ async: true,
519
+ cache: false,
520
+ dataType: 'json',
521
+ data: {
522
+ action: 'monsterinsights_deactivate_addon',
523
+ nonce: monsterinsights_admin.deactivate_nonce,
524
+ plugin: plugin,
525
+ isnetwork: monsterinsights_admin.isnetwork
526
+ },
527
+ success: function(response) {
528
+ // If there is a WP Error instance, output it here and quit the script.
529
+ if ( response && true !== response ) {
530
+ $(el).slideDown('normal', function() {
531
+ $(this).after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
532
+ $this.next().hide();
533
+ $('.monsterinsights-addon-error').delay(3000).slideUp();
534
+ });
535
+ return;
536
+ }
537
+
538
+ // The Ajax request was successful, so let's update the output.
539
+ if ( monsterinsights_admin.isnetwork ) {
540
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkactivate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon');
541
+ } else {
542
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon');
543
+ }
544
+
545
+ $(message).text(monsterinsights_admin.inactive);
546
+
547
+ // Trick here to wrap a span around he last word of the status
548
+ var heading = $(message), word_array, last_word, first_part;
549
+
550
+ word_array = heading.html().split(/\s+/); // split on spaces
551
+ last_word = word_array.pop(); // pop the last word
552
+ first_part = word_array.join(' '); // rejoin the first words together
553
+
554
+ heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
555
+ // Proceed with CSS changes
556
+ $(el).removeClass('monsterinsights-addon-active').addClass('monsterinsights-addon-inactive');
557
+ $this.next().hide();
558
+ },
559
+ error: function(xhr, textStatus ,e) {
560
+ $this.next().hide();
561
+ return;
562
+ }
563
+ }
564
+ $.ajax(opts);
565
+ });
566
+
567
+ // Install Addon
568
+ $('#monsterinsights-addons').on('click.installAddon', '.monsterinsights-install-addon', function(e) {
569
+ e.preventDefault();
570
+ var $this = $(this);
571
+
572
+ // Remove any leftover error messages, output an icon and get the plugin basename that needs to be activated.
573
+ $('.monsterinsights-addon-error').remove();
574
+ $(this).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.installing);
575
+ $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
576
+ var button = $(this);
577
+ var plugin = $(this).attr('rel');
578
+ var el = $(this).parent().parent();
579
+ var message = $(this).parent().parent().find('.addon-status');
580
+
581
+ // Process the Ajax to perform the activation.
582
+ var opts = {
583
+ url: ajaxurl,
584
+ type: 'post',
585
+ async: true,
586
+ cache: false,
587
+ dataType: 'json',
588
+ data: {
589
+ action: 'monsterinsights_install_addon',
590
+ nonce: monsterinsights_admin.install_nonce,
591
+ plugin: plugin
592
+ },
593
+ success: function(response) {
594
+ // If there is a WP Error instance, output it here and quit the script.
595
+ if ( response.error ) {
596
+ $(el).slideDown('normal', function() {
597
+ $(button).parent().parent().after('<div class="monsterinsights-addon-error"><div class="xinterior"><p><strong>' + response.error + '</strong></p></div></div>');
598
+ $(button).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.install);
599
+ $this.next().hide();
600
+ $('.monsterinsights-addon-error').delay(4000).slideUp();
601
+ });
602
+ return;
603
+ }
604
+
605
+ // If we need more credentials, output the form sent back to us.
606
+ if ( response.form ) {
607
+ // Display the form to gather the users credentials.
608
+ $(el).slideDown('normal', function() {
609
+ $(this).after('<div class="monsterinsights-addon-error">' + response.form + '</div>');
610
+ $this.next().hide();
611
+ });
612
+
613
+ // Add a disabled attribute the install button if the creds are needed.
614
+ $(button).attr('disabled', true);
615
+
616
+ $('#monsterinsights-addons').on('click.installCredsAddon', '#upgrade', function(e) {
617
+ // Prevent the default action, let the user know we are attempting to install again and go with it.
618
+ e.preventDefault();
619
+ $this.next().hide();
620
+ $(this).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.installing);
621
+ $(this).next().css({'display' : 'inline-block', 'margin-top' : '0px'});
622
+
623
+ // Now let's make another Ajax request once the user has submitted their credentials.
624
+ var hostname = $(this).parent().parent().find('#hostname').val();
625
+ var username = $(this).parent().parent().find('#username').val();
626
+ var password = $(this).parent().parent().find('#password').val();
627
+ var proceed = $(this);
628
+ var connect = $(this).parent().parent().parent().parent();
629
+ var cred_opts = {
630
+ url: ajaxurl,
631
+ type: 'post',
632
+ async: true,
633
+ cache: false,
634
+ dataType: 'json',
635
+ data: {
636
+ action: 'monsterinsights_install_addon',
637
+ nonce: monsterinsights_admin.install_nonce,
638
+ plugin: plugin,
639
+ hostname: hostname,
640
+ username: username,
641
+ password: password
642
+ },
643
+ success: function(response) {
644
+ // If there is a WP Error instance, output it here and quit the script.
645
+ if ( response.error ) {
646
+ $(el).slideDown('normal', function() {
647
+ $(button).parent().parent().after('<div class="monsterinsights-addon-error"><strong>' + response.error + '</strong></div>');
648
+ $(button).html('<i class="monsterinsights-cloud-download"></i> ' + monsterinsights_admin.install);
649
+ $this.next().hide();
650
+ $('.monsterinsights-addon-error').delay(4000).slideUp();
651
+ });
652
+ return;
653
+ }
654
+
655
+ if ( response.form ) {
656
+ $this.next().hide();
657
+ $('.monsterinsights-inline-error').remove();
658
+ $(proceed).val(monsterinsights_admin.proceed);
659
+ $(proceed).after('<span class="monsterinsights-inline-error">' + monsterinsights_admin.connect_error + '</span>');
660
+ return;
661
+ }
662
+
663
+ // The Ajax request was successful, so let's update the output.
664
+ $(connect).remove();
665
+ $(button).show();
666
+
667
+ if ( monsterinsights_admin.isnetwork ) {
668
+ $(button).text(monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
669
+ } else {
670
+ $(button).text(monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
671
+ }
672
+
673
+ $(button).attr('rel', response.plugin);
674
+ $(button).removeAttr('disabled');
675
+ $(message).text(monsterinsights_admin.inactive);
676
+
677
+ // Trick here to wrap a span around he last word of the status
678
+ var heading = $(message), word_array, last_word, first_part;
679
+
680
+ word_array = heading.html().split(/\s+/); // split on spaces
681
+ last_word = word_array.pop(); // pop the last word
682
+ first_part = word_array.join(' '); // rejoin the first words together
683
+
684
+ heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
685
+ // Proceed with CSS changes
686
+ $(el).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');
687
+ $this.next().hide();
688
+ },
689
+ error: function(xhr, textStatus ,e) {
690
+ $this.next().hide();
691
+ return;
692
+ }
693
+ }
694
+ $.ajax(cred_opts);
695
+ });
696
+
697
+ // No need to move further if we need to enter our creds.
698
+ return;
699
+ }
700
+
701
+ // The Ajax request was successful, so let's update the output.
702
+ if ( monsterinsights_admin.isnetwork ) {
703
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
704
+ } else {
705
+ $(button).html('<i class="monsterinsights-toggle-on"></i> ' + monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon');
706
+ }
707
+ $(button).attr('rel', response.plugin);
708
+ $(message).text(monsterinsights_admin.inactive);
709
+
710
+ // Trick here to wrap a span around he last word of the status
711
+ var heading = $(message), word_array, last_word, first_part;
712
+
713
+ word_array = heading.html().split(/\s+/); // split on spaces
714
+ last_word = word_array.pop(); // pop the last word
715
+ first_part = word_array.join(' '); // rejoin the first words together
716
+
717
+ heading.html([first_part, ' <span>', last_word, '</span>'].join(''));
718
+ // Proceed with CSS changes
719
+ $(el).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');
720
+ $this.next().hide();
721
+ },
722
+ error: function(xhr, textStatus ,e) {
723
+ $this.next().hide();
724
+ return;
725
+ }
726
+ }
727
+ $.ajax(opts);
728
+ });
729
+
730
+ // Function to clear any disabled buttons and extra text if the user needs to add creds but instead tries to install a different addon.
731
+ function monsterinsightsAddonRefresh(element) {
732
+ if ( $(element).attr('disabled') ) {
733
+ $(element).removeAttr('disabled');
734
+ }
735
+
736
+ if ( $(element).parent().parent().hasClass('monsterinsights-addon-not-installed') ) {
737
+ $(element).text( monsterinsights_admin.install );
738
+ }
739
+ }
740
+ /**
741
+ * Handles tabbed interfaces within MonsterInsights:
742
+ * - Settings Page
743
+ * - Reports Page
744
+ * - Tools Page
745
+ */
746
+ /* @todo: remove this comment, convert other comments to multiline (reduction safe), and namespace all variables (reduction safe) */
747
+ $( function() {
748
+ MonsterInsightsTriggerTabs( true );
749
+ });
750
+
751
+ $( window ).on( "hashchange", function( e ) {
752
+ e.preventDefault();
753
+ MonsterInsightsTriggerTabs( false );
754
+ });
755
+
756
+ function MonsterInsightsTriggerTabs( init ) {
757
+ var window_hash = window.location.hash;
758
+ var current_tab = '';
759
+ var tab_nav = '.monsterinsights-main-nav-container';
760
+ var tabs_section = '.monsterinsights-main-nav-tabs';
761
+
762
+ var current_sub_tab = '';
763
+ var sub_tabs_nav = '.monsterinsights-sub-nav-container';
764
+ var sub_tabs_section = '.monsterinsights-sub-nav-tabs';
765
+ var current_sub_tab_div = '';
766
+
767
+ // If there's no hash, then we're on the default, which the page will auto load first tab + subtab as active
768
+ if ( window_hash.indexOf( '#' ) > -1 ) {
769
+ if ( window_hash.indexOf( '?' ) < 1 ) {
770
+ // No ?, but there is a #
771
+ current_tab = window_hash;
772
+ var firstchildclick = $( sub_tabs_nav );
773
+
774
+ // If there's no subtab defined, let's see if the page has subtabs, and if so select the first one.
775
+ if ( "0" in firstchildclick && "firstElementChild" in firstchildclick[0] && "hash" in firstchildclick[0].firstElementChild ) {
776
+ current_sub_tab = firstchildclick[0].firstElementChild.hash;
777
+ current_sub_tab_div = '#' + ( firstchildclick[0].firstElementChild.hash ).split( '?' )[1];
778
+ }
779
+ } else {
780
+ // ? and a #
781
+ var tab_split = window_hash.split( '?' );
782
+ current_tab = tab_split[0];
783
+ current_sub_tab = window_hash;
784
+ current_sub_tab_div = '#' + tab_split[1];
785
+ }
786
+
787
+ // @todo: if the tab doesn't exist, we should fallback to finding the first tab and opening that
788
+ // If we fallback, we should clear the sub_tab so we ensure we land on the first subtab of the new
789
+ // tab, if that pages has subtabs.
790
+
791
+ $( tab_nav ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
792
+ $( tabs_section ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
793
+ $( sub_tabs_nav ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
794
+ $( sub_tabs_section ).find( '.monsterinsights-active' ).removeClass( 'monsterinsights-active' );
795
+
796
+ $( tab_nav ).find( 'a[href="' + current_tab + '"]' ).addClass( 'monsterinsights-active' );
797
+ $( tabs_section ).find( current_tab ).addClass( 'monsterinsights-active' );
798
+
799
+ // Check to make sure the subtab given in the url exists, and then open it.
800
+ if ( $( sub_tabs_nav ).find( 'a[href="' + current_sub_tab + '"]' ).length == 1 ) {
801
+ $( sub_tabs_nav ).find( 'a[href="' + current_sub_tab + '"]' ).addClass( 'monsterinsights-active' );
802
+ $( sub_tabs_section ).find( current_sub_tab_div ).addClass( 'monsterinsights-active' );
803
+ } else {
804
+ // If the subtab given in the URL doesn't exist, let's see if the page has subtabs, and if so select the first one.
805
+ var firstchildclick = $( sub_tabs_nav );
806
+ if ( "0" in firstchildclick && "firstElementChild" in firstchildclick[0] && "hash" in firstchildclick[0].firstElementChild ) {
807
+ $( sub_tabs_nav ).find( 'a[href="#' + (firstchildclick[0].firstElementChild.hash).split( '?' )[1] + '"]' ).addClass( 'monsterinsights-active' );
808
+ $( sub_tabs_section ).find( '#' + (firstchildclick[0].firstElementChild.hash).split( '?' )[1] ).addClass( 'monsterinsights-active' );
809
+ }
810
+ }
811
+
812
+ if ( $('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice' ).length > 0 ) {
813
+ $('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice' ).remove();
814
+ }
815
+
816
+ if ( $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("' + current_sub_tab_div + '") .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).length > 0 ) {
817
+ $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("' + current_sub_tab_div + '") .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).remove();
818
+ }
819
+
820
+ if ( current_tab !== '#monsterinsights-main-tab-tracking' ) {
821
+ if ( $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).length > 0 ) {
822
+ $('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice' ).remove();
823
+ }
824
+ }
825
+ }
826
+ }
827
  });
828
 
829
  function monsterinsights_popupwindow(url, w, h) {
830
+ 'use strict';
831
+ monsterinsights_closepopupwindow();
832
+ var left = (screen.width/2)-(w/2);
833
+ var top = (screen.height/8);
834
+ monsterinsights_authwindow = window.open(url, 'monsterinsights_ga_auth_window', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+w+', height='+h+', top='+top+', left='+left);
835
  }
836
 
837
  function monsterinsights_closepopupwindow() {
838
+ if( monsterinsights_authwindow ){
839
+ monsterinsights_authwindow.close();
840
+ }
841
  }
842
 
843
  function monsterinsights_show_manual( ){
844
+ document.getElementById("monsterinsights-google-ua-box").className = "";
845
+ }
846
+
847
+ var uorigindetected = 'no';
848
+ var monsterinsights_authwindow;
assets/js/admin.min.js CHANGED
@@ -1,9 +1,14 @@
1
- ;var uorigindetected='no',monsterinsights_authwindow;jQuery(document).ready(function(s){s('#screen-meta-links').prependTo('#monsterinsights-header-temp');s('#screen-meta').prependTo('#monsterinsights-header-temp');s('.monsterinsights-help-tip').tooltip({content:function(){return s(this).prop('title')},tooltipClass:'monsterinsights-ui-tooltip',position:{my:'center top',at:'center bottom+10',collision:'flipfit',},hide:{duration:200,},show:{duration:200,},});if(typeof Clipboard!=='undefined'){var r=new Clipboard('.monsterinsights-clipboard');s(document).on('click','.monsterinsights-clipboard',function(s){s.preventDefault()})};s('div.monsterinsights-notice').on('click','.notice-dismiss',function(t){t.preventDefault();s(this).closest('div.monsterinsights-notice').fadeOut();if(s(this).hasClass('is-dismissible')){s.post(monsterinsights_admin.ajax,{action:'monsterinsights_ajax_dismiss_notice',nonce:monsterinsights_admin.dismiss_notice_nonce,notice:s(this).parent().data('notice')},function(s){},'json')}});s('.monsterinsights-select300').select300();var t=!1;s(document).on('change','#monsterinsights-settings :input',function(){t=!0});s(document).on('click','a:not(.monsterinsights-settings-click-excluded)',function(s){if(t){var n=confirm(monsterinsights_admin.settings_changed_confirm);if(n){t=!1;return!0}
2
- else{s.preventDefault();return!1}}});s('#monsterinsights-google-authenticate-submit').on('click',function(t){t.preventDefault();s('<div id="monsterinsights_google_auth_view" class="monsterinsights-hideme"></div>').prependTo('body');s('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');var n={'action':'monsterinsights_google_view','view':'prestart','reauth':!1};jQuery.post(ajaxurl,n,function(t){s('#monsterinsights_google_auth_view').html(t);s('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');s('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');s('#wpadminbar').addClass('monsterinsights-hideme');document.body.style.overflowY='hidden';document.body.style.overflowX='hidden';window.scrollTo(0,0);s('#adminmenumain').addClass('monsterinsights_opacity_60')}).fail(function(t,n,i){var e=s(t.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});s('#monsterinsights-google-reauthenticate-submit').on('click',function(t){t.preventDefault();s('<div id="monsterinsights_google_auth_view" class="monsterinsights_google_auth_reauth monsterinsights-hideme"></div>').prependTo('body');s('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');var n={'action':'monsterinsights_google_view','view':'prestart','reauth':!0};jQuery.post(ajaxurl,n,function(t){s('#monsterinsights_google_auth_view').html(t);s('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');s('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');s('#wpadminbar').addClass('monsterinsights-hideme');document.body.style.overflowY='hidden';document.body.style.overflowX='hidden';window.scrollTo(0,0);s('#adminmenumain').addClass('monsterinsights_opacity_60')}).fail(function(t,n,i){var e=s(t.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});s(document).on('click','#monsterinsights_google_auth_box_next',function(t){t.preventDefault();var n='';if(document.getElementById('monsterinsights_step_data')!=null){n=document.getElementById('monsterinsights_step_data').value};var i={'action':'monsterinsights_google_view','view':document.getElementById('monsterinsightsview').value,'reauth':document.getElementById('monsterinsightsreauth').value,'stepdata':n,};s('#monsterinsights_google_auth_box_footer').html('<div class="monsterinsights-google-loading">'+monsterinsights_admin.loadingtext+'</div>');s('.monsterinsights_google_auth_box_cancel').hide();jQuery.post(ajaxurl,i,function(t){s('#monsterinsights_google_auth_view').html(t);s('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');s('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');var n=document.getElementById('monsterinsightsview').value;if(n=='selectprofile'){s('.monsterinsights_select_ga_profile').select300()}}).fail(function(t,n,i){var e=s(t.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)});monsterinsights_closepopupwindow()});s(document).on('click','.monsterinsights_google_auth_box_done',function(s){s.preventDefault();location.reload()});s(document).on('click','.monsterinsights_google_auth_box_cancel_error',function(s){s.preventDefault();location.reload()});s(document).on('click','.monsterinsights_google_auth_box_cancel',function(t){t.preventDefault();var n='';if(document.getElementById('monsterinsights_step_data')!=null){n=document.getElementById('monsterinsights_step_data').value};var i={'action':'monsterinsights_google_cancel','view':document.getElementById('monsterinsightsview').value,'reauth':document.getElementById('monsterinsightsreauth').value,'stepdata':n,};jQuery.post(ajaxurl,i,function(t){document.body.style.overflowY='visible';document.body.style.overflowX='visible';s('#monsterinsights_google_auth_view').html('');s('#monsterinsights_google_auth_view').addClass('monsterinsights-hideme');s('#monsterinsights_google_auth_block_view').addClass('monsterinsights-hideme');s('#adminmenumain').removeClass('monsterinsights_opacity_60');s('#wpadminbar').removeClass('monsterinsights-hideme')}).fail(function(t,n,i){var e=s(t.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});if(s('#monsterinsights-addons').length!==0){s('#wpbody').css('background-color','#f1f1f1');s('body').css('background-color','#f1f1f1');s('#wpfooter').css('background-color','#f1f1f1');s('#wpbody-content').css('padding-bottom','0px')};var o;s('form#add-on-search input#add-on-searchbox').on('keyup',function(){clearTimeout(o);var t=s(this),n=s(t).val().toLowerCase(),i=s(t).data('heading'),e=s(t).data('results'),a=s(t).data('cancel');s('form#add-on-search .spinner').css('visibility','visible');if(n.length<3){s('div.monsterinsights-addon').fadeIn('fast',function(){s('form#add-on-search .spinner').css('visibility','hidden')});return};s('div.monsterinsights-addon').each(function(){if(s('h3.monsterinsights-addon-title',s(this)).text().toLowerCase().search(n)>=0){s(this).fadeIn()}
3
- else{s(this).fadeOut()}});s('form#add-on-search .spinner').css('visibility','hidden')});var i=new List('monsterinsights-addons-licensed',{valueNames:['monsterinsights-addon-title']});var n=new List('monsterinsights-addons-unlicensed',{valueNames:['monsterinsights-addon-title']});s('select#monsterinsights-filter-select').on('change',function(){if(typeof i.sort!=='undefined'){i.sort('monsterinsights-addon-title',{order:s(this).val(),})};if(typeof n.sort!=='undefined'){n.sort('monsterinsights-addon-title',{order:s(this).val(),})}});s('#monsterinsights-addons').on('click.refreshInstallAddon','.monsterinsights-addon-action-button',function(t){var n=s(this),i=s('#monsterinsights-addons').find('.monsterinsights-addon-action-button');s.each(i,function(s,t){if(n==t){return!0};a(t)})});s('#monsterinsights-addons').on('click.activateAddon','.monsterinsights-activate-addon',function(t){t.preventDefault();var n=s(this);s('.monsterinsights-addon-error').remove();s(this).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activating);s(this).next().css({'display':'inline-block','margin-top':'0px'});var i=s(this),a=s(this).attr('rel'),e=s(this).parent().parent(),o=s(this).parent().parent().find('.addon-status'),r={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_activate_addon',nonce:monsterinsights_admin.activate_nonce,plugin:a,isnetwork:monsterinsights_admin.isnetwork},success:function(t){if(t&&!0!==t){s(e).slideDown('normal',function(){s(this).after('<div class="monsterinsights-addon-error"><strong>'+t.error+'</strong></div>');n.next().hide();s('.monsterinsights-addon-error').delay(3000).slideUp()});return};if(monsterinsights_admin.isnetwork){s(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkdeactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon')}
4
- else{s(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.deactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon')};s(o).text(monsterinsights_admin.active);var r=s(o),a,d,l;a=r.html().split(/\s+/);d=a.pop();l=a.join(' ');r.html([l,' <span>',d,'</span>'].join(''));s(e).removeClass('monsterinsights-addon-inactive').addClass('monsterinsights-addon-active');n.next().hide()},error:function(s,t,i){n.next().hide();return}};s.ajax(r)});s('#monsterinsights-addons').on('click.deactivateAddon','.monsterinsights-deactivate-addon',function(t){t.preventDefault();var n=s(this);s('.monsterinsights-addon-error').remove();s(this).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.deactivating);s(this).next().css({'display':'inline-block','margin-top':'0px'});var i=s(this),a=s(this).attr('rel'),e=s(this).parent().parent(),o=s(this).parent().parent().find('.addon-status'),r={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_deactivate_addon',nonce:monsterinsights_admin.deactivate_nonce,plugin:a,isnetwork:monsterinsights_admin.isnetwork},success:function(t){if(t&&!0!==t){s(e).slideDown('normal',function(){s(this).after('<div class="monsterinsights-addon-error"><strong>'+t.error+'</strong></div>');n.next().hide();s('.monsterinsights-addon-error').delay(3000).slideUp()});return};if(monsterinsights_admin.isnetwork){s(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkactivate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon')}
5
- else{s(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon')};s(o).text(monsterinsights_admin.inactive);var r=s(o),a,d,l;a=r.html().split(/\s+/);d=a.pop();l=a.join(' ');r.html([l,' <span>',d,'</span>'].join(''));s(e).removeClass('monsterinsights-addon-active').addClass('monsterinsights-addon-inactive');n.next().hide()},error:function(s,t,i){n.next().hide();return}};s.ajax(r)});s('#monsterinsights-addons').on('click.installAddon','.monsterinsights-install-addon',function(t){t.preventDefault();var i=s(this);s('.monsterinsights-addon-error').remove();s(this).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.installing);s(this).next().css({'display':'inline-block','margin-top':'0px'});var n=s(this),a=s(this).attr('rel'),e=s(this).parent().parent(),o=s(this).parent().parent().find('.addon-status'),r={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_install_addon',nonce:monsterinsights_admin.install_nonce,plugin:a},success:function(t){if(t.error){s(e).slideDown('normal',function(){s(n).parent().parent().after('<div class="monsterinsights-addon-error"><div class="xinterior"><p><strong>'+t.error+'</strong></p></div></div>');s(n).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.install);i.next().hide();s('.monsterinsights-addon-error').delay(4000).slideUp()});return};if(t.form){s(e).slideDown('normal',function(){s(this).after('<div class="monsterinsights-addon-error">'+t.form+'</div>');i.next().hide()});s(n).attr('disabled',!0);s('#monsterinsights-addons').on('click.installCredsAddon','#upgrade',function(t){t.preventDefault();i.next().hide();s(this).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.installing);s(this).next().css({'display':'inline-block','margin-top':'0px'});var d=s(this).parent().parent().find('#hostname').val(),l=s(this).parent().parent().find('#username').val(),h=s(this).parent().parent().find('#password').val(),r=s(this),m=s(this).parent().parent().parent().parent(),g={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_install_addon',nonce:monsterinsights_admin.install_nonce,plugin:a,hostname:d,username:l,password:h},success:function(t){if(t.error){s(e).slideDown('normal',function(){s(n).parent().parent().after('<div class="monsterinsights-addon-error"><strong>'+t.error+'</strong></div>');s(n).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.install);i.next().hide();s('.monsterinsights-addon-error').delay(4000).slideUp()});return};if(t.form){i.next().hide();s('.monsterinsights-inline-error').remove();s(r).val(monsterinsights_admin.proceed);s(r).after('<span class="monsterinsights-inline-error">'+monsterinsights_admin.connect_error+'</span>');return};s(m).remove();s(n).show();if(monsterinsights_admin.isnetwork){s(n).text(monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')}
6
- else{s(n).text(monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')};s(n).attr('rel',t.plugin);s(n).removeAttr('disabled');s(o).text(monsterinsights_admin.inactive);var d=s(o),a,l,h;a=d.html().split(/\s+/);l=a.pop();h=a.join(' ');d.html([h,' <span>',l,'</span>'].join(''));s(e).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');i.next().hide()},error:function(s,t,n){i.next().hide();return}};s.ajax(g)});return};if(monsterinsights_admin.isnetwork){s(n).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')}
7
- else{s(n).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')};s(n).attr('rel',t.plugin);s(o).text(monsterinsights_admin.inactive);var d=s(o),r,l,h;r=d.html().split(/\s+/);l=r.pop();h=r.join(' ');d.html([h,' <span>',l,'</span>'].join(''));s(e).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');i.next().hide()},error:function(s,t,n){i.next().hide();return}};s.ajax(r)});function a(t){if(s(t).attr('disabled')){s(t).removeAttr('disabled')};if(s(t).parent().parent().hasClass('monsterinsights-addon-not-installed')){s(t).text(monsterinsights_admin.install)}};s(function(){e(!0)});s(window).on('hashchange',function(s){s.preventDefault();e(!1)});function e(t){var e=window.location.hash,o='',h='.monsterinsights-main-nav-container',m='.monsterinsights-main-nav-tabs',r='',i='.monsterinsights-sub-nav-container',d='.monsterinsights-sub-nav-tabs',a='';if(e.indexOf('#')>-1){if(e.indexOf('?')<1){o=e;var n=s(i);if('0' in n&&'firstElementChild' in n[0]&&'hash' in n[0].firstElementChild){r=n[0].firstElementChild.hash;a='#'+(n[0].firstElementChild.hash).split('?')[1]}}
8
- else{var l=e.split('?');o=l[0];r=e;a='#'+l[1]};s(h).find('.monsterinsights-active').removeClass('monsterinsights-active');s(m).find('.monsterinsights-active').removeClass('monsterinsights-active');s(i).find('.monsterinsights-active').removeClass('monsterinsights-active');s(d).find('.monsterinsights-active').removeClass('monsterinsights-active');s(h).find('a[href="'+o+'"]').addClass('monsterinsights-active');s(m).find(o).addClass('monsterinsights-active');if(s(i).find('a[href="'+r+'"]').length==1){s(i).find('a[href="'+r+'"]').addClass('monsterinsights-active');s(d).find(a).addClass('monsterinsights-active')}
9
- else{var n=s(i);if('0' in n&&'firstElementChild' in n[0]&&'hash' in n[0].firstElementChild){s(i).find('a[href="#'+(n[0].firstElementChild.hash).split('?')[1]+'"]').addClass('monsterinsights-active');s(d).find('#'+(n[0].firstElementChild.hash).split('?')[1]).addClass('monsterinsights-active')}};if(s('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice').length>0){s('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice').remove()};if(s('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("'+a+'") .monsterinsights-subtab-settings-notices .monsterinsights-notice').length>0){s('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("'+a+'") .monsterinsights-subtab-settings-notices .monsterinsights-notice').remove()};if(o!=='#monsterinsights-main-tab-tracking'){if(s('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice').length>0){s('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice').remove()}}}}});function monsterinsights_popupwindow(s,t,n){'use strict';var i=(screen.width/2)-(t/2),e=(screen.height/8);monsterinsights_authwindow=window.open(s,'monsterinsights_ga_auth_window','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+t+', height='+n+', top='+e+', left='+i)};function monsterinsights_closepopupwindow(){if(monsterinsights_authwindow){monsterinsights_authwindow.close()}};function monsterinsights_show_manual(){document.getElementById('monsterinsights-google-ua-box').className=''};
 
 
 
 
 
1
+ (function(){var n,s,t=[];window.onerror=function(n,i,e){if(!document.getElementById('monsterinsights-ublock-origin-error'))t[t.length]=[n,i,e];else s(n,i,e)};jQuery(document).ready(function(){for(err in t)s(t[err][0],t[err][1],t[err][2])});s=function(t,s,i){var e,o,r,a;if(!n)n=document.getElementById('monsterinsights-ublock-origin-error');if(!n)return;e=document.createElement('li');e.className='debug-bar-js-error';e.textContent=t+' on ';o=document.createElement('span');o.textContent=s+' line '+i;e.appendChild(o);n.appendChild(e)}})();jQuery(document).ready(function(t){t('#screen-meta-links').prependTo('#monsterinsights-header-temp');t('#screen-meta').prependTo('#monsterinsights-header-temp');t('.monsterinsights-help-tip').tooltip({content:function(){return t(this).prop('title')},tooltipClass:'monsterinsights-ui-tooltip',position:{my:'center top',at:'center bottom+10',collision:'flipfit',},hide:{duration:200,},show:{duration:200,},});if(typeof Clipboard!=='undefined'){var e=new Clipboard('.monsterinsights-copy-to-clipboard');t(document).on('click','.monsterinsights-copy-to-clipboard',function(t){t.preventDefault()});function d(t){var n='',s=(t==='cut'?'X':'C');if(/iPhone|iPad/i.test(navigator.userAgent)){n='No support :('}
2
+ else if(/Mac/i.test(navigator.userAgent)){n='Press ⌘-'+s+' to '+t}
3
+ else{n='Press Ctrl-'+s+' to '+t};return n};e.on('success',function(t){t.trigger.textContent=monsterinsights_admin.copied;window.setTimeout(function(){t.trigger.textContent=monsterinsights_admin.copytoclip},2000)});e.on('error',function(t){t.trigger.textContent=d(t.action)})};t('div.monsterinsights-notice').on('click','.notice-dismiss',function(n){n.preventDefault();t(this).closest('div.monsterinsights-notice').fadeOut();if(t(this).hasClass('is-dismissible')){t.post(monsterinsights_admin.ajax,{action:'monsterinsights_ajax_dismiss_notice',nonce:monsterinsights_admin.dismiss_notice_nonce,notice:t(this).parent().data('notice')},function(t){},'json')}});t('.monsterinsights-select300').select300();var n=!1;t(document).on('change','#monsterinsights-settings :input',function(){n=!0});t(document).on('click','a:not(.monsterinsights-settings-click-excluded)',function(t){if(n){var s=confirm(monsterinsights_admin.settings_changed_confirm);if(s){n=!1;return!0}
4
+ else{t.preventDefault();return!1}}});t('#monsterinsights-google-authenticate-submit').on('click',function(n){n.preventDefault();t('<div id="monsterinsights_google_auth_view" class="monsterinsights-hideme"></div>').prependTo('body');t('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');var s={'action':'monsterinsights_google_view','view':'prestart','reauth':!1};jQuery.post(ajaxurl,s,function(n){t('#monsterinsights_google_auth_view').html(n);t('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');t('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');t('#wpadminbar').addClass('monsterinsights-hideme');document.body.style.overflowY='hidden';document.body.style.overflowX='hidden';window.scrollTo(0,0);t('#adminmenumain').addClass('monsterinsights_opacity_60')}).fail(function(n,s,i){var e=t(n.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});t('#monsterinsights-google-reauthenticate-submit').on('click',function(n){n.preventDefault();t('<div id="monsterinsights_google_auth_view" class="monsterinsights_google_auth_reauth monsterinsights-hideme"></div>').prependTo('body');t('<div id="monsterinsights_google_auth_block_view" class="monsterinsights-hideme"></div>').prependTo('body');var s={'action':'monsterinsights_google_view','view':'prestart','reauth':!0};jQuery.post(ajaxurl,s,function(n){t('#monsterinsights_google_auth_view').html(n);t('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');t('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');t('#wpadminbar').addClass('monsterinsights-hideme');document.body.style.overflowY='hidden';document.body.style.overflowX='hidden';window.scrollTo(0,0);t('#adminmenumain').addClass('monsterinsights_opacity_60')}).fail(function(n,s,i){var e=t(n.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});t(document).on('click','#monsterinsights_google_auth_box_next',function(n){n.preventDefault();var s='';if(document.getElementById('monsterinsights_step_data')!=null){s=document.getElementById('monsterinsights_step_data').value};var i={'action':'monsterinsights_google_view','view':document.getElementById('monsterinsightsview').value,'reauth':document.getElementById('monsterinsightsreauth').value,'stepdata':s,};t('#monsterinsights_google_auth_box_footer').html('<div class="monsterinsights-google-loading">'+monsterinsights_admin.loadingtext+'</div>');t('.monsterinsights_google_auth_box_cancel').hide();jQuery.post(ajaxurl,i,function(n){t('#monsterinsights_google_auth_view').html(n);t('#monsterinsights_google_auth_view').removeClass('monsterinsights-hideme');t('#monsterinsights_google_auth_block_view').removeClass('monsterinsights-hideme');var s=document.getElementById('monsterinsightsview').value;if(s=='selectprofile'){t('.monsterinsights_select_ga_profile').select300();monsterinsights_closepopupwindow()}}).fail(function(n,s,i){var e=t(n.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});t(document).on('click','.monsterinsights_google_auth_box_done',function(t){t.preventDefault();location.reload()});t(document).on('click','.monsterinsights_google_auth_box_cancel_error',function(t){t.preventDefault();location.reload()});t(document).on('click','.monsterinsights_google_auth_box_cancel',function(n){n.preventDefault();var s='';if(document.getElementById('monsterinsights_step_data')!=null){s=document.getElementById('monsterinsights_step_data').value};var i={'action':'monsterinsights_google_cancel','view':document.getElementById('monsterinsightsview').value,'reauth':document.getElementById('monsterinsightsreauth').value,'stepdata':s,};jQuery.post(ajaxurl,i,function(n){document.body.style.overflowY='visible';document.body.style.overflowX='visible';t('#monsterinsights_google_auth_view').html('');t('#monsterinsights_google_auth_view').addClass('monsterinsights-hideme');t('#monsterinsights_google_auth_block_view').addClass('monsterinsights-hideme');t('#adminmenumain').removeClass('monsterinsights_opacity_60');t('#wpadminbar').removeClass('monsterinsights-hideme')}).fail(function(n,s,i){var e=t(n.responseText).text();e=e.substring(0,e.indexOf('Call Stack'));console.log(e)})});t('#monsterinsights-url-builder input').keyup(o);t('#monsterinsights-url-builder input').click(o);function o(){var i=t('#monsterinsights-url-builer-domain').val().trim(),o=t('#monsterinsights-url-builer-source').val().trim(),r=t('#monsterinsights-url-builer-medium').val().trim(),a=t('#monsterinsights-url-builer-term').val().trim(),d=t('#monsterinsights-url-builer-content').val().trim(),l=t('#monsterinsights-url-builer-name').val().trim(),s=t('#monsterinsights-url-builer-fragment').is(':checked'),e=i.substring(i.lastIndexOf('/')+1);if(s&&e.length>0&&e.indexOf('#')>-1){s='&'}
5
+ else if(!s&&e.length>0&&e.indexOf('?')>-1){s='&'}
6
+ else{s=s?'#':'?'};var n=i+s+'utm_source='+encodeURIComponent(o);if(r){var n=n+'&utm_medium='+encodeURIComponent(r)};if(l){var n=n+'&utm_campaign='+encodeURIComponent(l)};if(a){var n=n+'&utm_term='+encodeURIComponent(a)};if(d){var n=n+'&utm_content='+encodeURIComponent(d)};if(i&&o){t('#monsterinsights-url-builer-url').html(n.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'))}
7
+ else{t('#monsterinsights-url-builer-url').html('')}};t(document).on('click','#monsterinsights-shorten-url',function(n){n.preventDefault();t('#monsterinsights-shorten-url').text(monsterinsights_admin.working);var s=decodeURIComponent(t('#monsterinsights-url-builer-url').val()),i={'action':'monsterinsights_get_shortlink','url':s,'nonce':monsterinsights_admin.admin_nonce,};jQuery.post(ajaxurl,i,function(n){t('#monsterinsights-url-builer-url').html(n.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;'));t('#monsterinsights-shorten-url').text(monsterinsights_admin.shortened);window.setTimeout(function(){t('#monsterinsights-shorten-url').text(monsterinsights_admin.shorten)},2000)}).fail(function(n,s,i){t('#monsterinsights-shorten-url').text(monsterinsights_admin.failed);window.setTimeout(function(){t('#monsterinsights-shorten-url').text(monsterinsights_admin.shorten)},2000)})});if(t('#monsterinsights-addons').length!==0){t('#wpbody').css('background-color','#f1f1f1');t('body').css('background-color','#f1f1f1');t('#wpfooter').css('background-color','#f1f1f1');t('#wpbody-content').css('padding-bottom','0px')};var a;t('form#add-on-search input#add-on-searchbox').on('keyup',function(){clearTimeout(a);var n=t(this),s=t(n).val().toLowerCase(),i=t(n).data('heading'),e=t(n).data('results'),o=t(n).data('cancel');t('form#add-on-search .spinner').css('visibility','visible');if(s.length<3){t('div.monsterinsights-addon').fadeIn('fast',function(){t('form#add-on-search .spinner').css('visibility','hidden')});return};t('div.monsterinsights-addon').each(function(){if(t('h3.monsterinsights-addon-title',t(this)).text().toLowerCase().search(s)>=0){t(this).fadeIn()}
8
+ else{t(this).fadeOut()}});t('form#add-on-search .spinner').css('visibility','hidden')});var i=new List('monsterinsights-addons-licensed',{valueNames:['monsterinsights-addon-title']});var s=new List('monsterinsights-addons-unlicensed',{valueNames:['monsterinsights-addon-title']});t('select#monsterinsights-filter-select').on('change',function(){if(typeof i.sort!=='undefined'){i.sort('monsterinsights-addon-title',{order:t(this).val(),})};if(typeof s.sort!=='undefined'){s.sort('monsterinsights-addon-title',{order:t(this).val(),})}});t('#monsterinsights-addons').on('click.refreshInstallAddon','.monsterinsights-addon-action-button',function(n){var s=t(this),i=t('#monsterinsights-addons').find('.monsterinsights-addon-action-button');t.each(i,function(t,n){if(s==n){return!0};l(n)})});t('#monsterinsights-addons').on('click.activateAddon','.monsterinsights-activate-addon',function(n){n.preventDefault();var s=t(this);t('.monsterinsights-addon-error').remove();t(this).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activating);t(this).next().css({'display':'inline-block','margin-top':'0px'});var i=t(this),r=t(this).attr('rel'),e=t(this).parent().parent(),o=t(this).parent().parent().find('.addon-status'),a={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_activate_addon',nonce:monsterinsights_admin.activate_nonce,plugin:r,isnetwork:monsterinsights_admin.isnetwork},success:function(n){if(n&&!0!==n){t(e).slideDown('normal',function(){t(this).after('<div class="monsterinsights-addon-error"><strong>'+n.error+'</strong></div>');s.next().hide();t('.monsterinsights-addon-error').delay(3000).slideUp()});return};if(monsterinsights_admin.isnetwork){t(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkdeactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon')}
9
+ else{t(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.deactivate).removeClass('monsterinsights-activate-addon').addClass('monsterinsights-deactivate-addon')};t(o).text(monsterinsights_admin.active);var a=t(o),r,d,l;r=a.html().split(/\s+/);d=r.pop();l=r.join(' ');a.html([l,' <span>',d,'</span>'].join(''));t(e).removeClass('monsterinsights-addon-inactive').addClass('monsterinsights-addon-active');s.next().hide()},error:function(t,n,i){s.next().hide();return}};t.ajax(a)});t('#monsterinsights-addons').on('click.deactivateAddon','.monsterinsights-deactivate-addon',function(n){n.preventDefault();var s=t(this);t('.monsterinsights-addon-error').remove();t(this).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.deactivating);t(this).next().css({'display':'inline-block','margin-top':'0px'});var i=t(this),r=t(this).attr('rel'),e=t(this).parent().parent(),o=t(this).parent().parent().find('.addon-status'),a={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_deactivate_addon',nonce:monsterinsights_admin.deactivate_nonce,plugin:r,isnetwork:monsterinsights_admin.isnetwork},success:function(n){if(n&&!0!==n){t(e).slideDown('normal',function(){t(this).after('<div class="monsterinsights-addon-error"><strong>'+n.error+'</strong></div>');s.next().hide();t('.monsterinsights-addon-error').delay(3000).slideUp()});return};if(monsterinsights_admin.isnetwork){t(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkactivate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon')}
10
+ else{t(i).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activate).removeClass('monsterinsights-deactivate-addon').addClass('monsterinsights-activate-addon')};t(o).text(monsterinsights_admin.inactive);var a=t(o),r,d,l;r=a.html().split(/\s+/);d=r.pop();l=r.join(' ');a.html([l,' <span>',d,'</span>'].join(''));t(e).removeClass('monsterinsights-addon-active').addClass('monsterinsights-addon-inactive');s.next().hide()},error:function(t,n,i){s.next().hide();return}};t.ajax(a)});t('#monsterinsights-addons').on('click.installAddon','.monsterinsights-install-addon',function(n){n.preventDefault();var i=t(this);t('.monsterinsights-addon-error').remove();t(this).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.installing);t(this).next().css({'display':'inline-block','margin-top':'0px'});var s=t(this),r=t(this).attr('rel'),e=t(this).parent().parent(),o=t(this).parent().parent().find('.addon-status'),a={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_install_addon',nonce:monsterinsights_admin.install_nonce,plugin:r},success:function(n){if(n.error){t(e).slideDown('normal',function(){t(s).parent().parent().after('<div class="monsterinsights-addon-error"><div class="xinterior"><p><strong>'+n.error+'</strong></p></div></div>');t(s).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.install);i.next().hide();t('.monsterinsights-addon-error').delay(4000).slideUp()});return};if(n.form){t(e).slideDown('normal',function(){t(this).after('<div class="monsterinsights-addon-error">'+n.form+'</div>');i.next().hide()});t(s).attr('disabled',!0);t('#monsterinsights-addons').on('click.installCredsAddon','#upgrade',function(n){n.preventDefault();i.next().hide();t(this).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.installing);t(this).next().css({'display':'inline-block','margin-top':'0px'});var d=t(this).parent().parent().find('#hostname').val(),l=t(this).parent().parent().find('#username').val(),m=t(this).parent().parent().find('#password').val(),a=t(this),h=t(this).parent().parent().parent().parent(),g={url:ajaxurl,type:'post',async:!0,cache:!1,dataType:'json',data:{action:'monsterinsights_install_addon',nonce:monsterinsights_admin.install_nonce,plugin:r,hostname:d,username:l,password:m},success:function(n){if(n.error){t(e).slideDown('normal',function(){t(s).parent().parent().after('<div class="monsterinsights-addon-error"><strong>'+n.error+'</strong></div>');t(s).html('<i class="monsterinsights-cloud-download"></i> '+monsterinsights_admin.install);i.next().hide();t('.monsterinsights-addon-error').delay(4000).slideUp()});return};if(n.form){i.next().hide();t('.monsterinsights-inline-error').remove();t(a).val(monsterinsights_admin.proceed);t(a).after('<span class="monsterinsights-inline-error">'+monsterinsights_admin.connect_error+'</span>');return};t(h).remove();t(s).show();if(monsterinsights_admin.isnetwork){t(s).text(monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')}
11
+ else{t(s).text(monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')};t(s).attr('rel',n.plugin);t(s).removeAttr('disabled');t(o).text(monsterinsights_admin.inactive);var d=t(o),r,l,m;r=d.html().split(/\s+/);l=r.pop();m=r.join(' ');d.html([m,' <span>',l,'</span>'].join(''));t(e).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');i.next().hide()},error:function(t,n,s){i.next().hide();return}};t.ajax(g)});return};if(monsterinsights_admin.isnetwork){t(s).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.networkactivate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')}
12
+ else{t(s).html('<i class="monsterinsights-toggle-on"></i> '+monsterinsights_admin.activate).removeClass('monsterinsights-install-addon').addClass('monsterinsights-activate-addon')};t(s).attr('rel',n.plugin);t(o).text(monsterinsights_admin.inactive);var d=t(o),a,l,m;a=d.html().split(/\s+/);l=a.pop();m=a.join(' ');d.html([m,' <span>',l,'</span>'].join(''));t(e).removeClass('monsterinsights-addon-not-installed').addClass('monsterinsights-addon-inactive');i.next().hide()},error:function(t,n,s){i.next().hide();return}};t.ajax(a)});function l(n){if(t(n).attr('disabled')){t(n).removeAttr('disabled')};if(t(n).parent().parent().hasClass('monsterinsights-addon-not-installed')){t(n).text(monsterinsights_admin.install)}};t(function(){r(!0)});t(window).on('hashchange',function(t){t.preventDefault();r(!1)});function r(n){var e=window.location.hash,o='',m='.monsterinsights-main-nav-container',h='.monsterinsights-main-nav-tabs',a='',i='.monsterinsights-sub-nav-container',d='.monsterinsights-sub-nav-tabs',r='';if(e.indexOf('#')>-1){if(e.indexOf('?')<1){o=e;var s=t(i);if('0' in s&&'firstElementChild' in s[0]&&'hash' in s[0].firstElementChild){a=s[0].firstElementChild.hash;r='#'+(s[0].firstElementChild.hash).split('?')[1]}}
13
+ else{var l=e.split('?');o=l[0];a=e;r='#'+l[1]};t(m).find('.monsterinsights-active').removeClass('monsterinsights-active');t(h).find('.monsterinsights-active').removeClass('monsterinsights-active');t(i).find('.monsterinsights-active').removeClass('monsterinsights-active');t(d).find('.monsterinsights-active').removeClass('monsterinsights-active');t(m).find('a[href="'+o+'"]').addClass('monsterinsights-active');t(h).find(o).addClass('monsterinsights-active');if(t(i).find('a[href="'+a+'"]').length==1){t(i).find('a[href="'+a+'"]').addClass('monsterinsights-active');t(d).find(r).addClass('monsterinsights-active')}
14
+ else{var s=t(i);if('0' in s&&'firstElementChild' in s[0]&&'hash' in s[0].firstElementChild){t(i).find('a[href="#'+(s[0].firstElementChild.hash).split('?')[1]+'"]').addClass('monsterinsights-active');t(d).find('#'+(s[0].firstElementChild.hash).split('?')[1]).addClass('monsterinsights-active')}};if(t('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice').length>0){t('.monsterinsights-main-nav-tabs .monsterinsights-main-nav-tab:not(".monsterinsights-active") .monsterinsights-tab-settings-notices .monsterinsights-notice').remove()};if(t('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("'+r+'") .monsterinsights-subtab-settings-notices .monsterinsights-notice').length>0){t('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab:not("'+r+'") .monsterinsights-subtab-settings-notices .monsterinsights-notice').remove()};if(o!=='#monsterinsights-main-tab-tracking'){if(t('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice').length>0){t('.monsterinsights-sub-nav-tabs .monsterinsights-sub-nav-tab .monsterinsights-subtab-settings-notices .monsterinsights-notice').remove()}}}}});function monsterinsights_popupwindow(t,n,s){'use strict';monsterinsights_closepopupwindow();var i=(screen.width/2)-(n/2),e=(screen.height/8);monsterinsights_authwindow=window.open(t,'monsterinsights_ga_auth_window','toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width='+n+', height='+s+', top='+e+', left='+i)};function monsterinsights_closepopupwindow(){if(monsterinsights_authwindow){monsterinsights_authwindow.close()}};function monsterinsights_show_manual(){document.getElementById('monsterinsights-google-ua-box').className=''};var uorigindetected='no',monsterinsights_authwindow;
assets/js/clipboard/clipboard.js CHANGED
@@ -1,778 +1,778 @@
1
- /*!
2
- * clipboard.js v1.6.0
3
- * https://zenorocha.github.io/clipboard.js
4
- *
5
- * Licensed MIT © Zeno Rocha
6
- */
7
- (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Clipboard = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
8
- var DOCUMENT_NODE_TYPE = 9;
9
-
10
- /**
11
- * A polyfill for Element.matches()
12
- */
13
- if (Element && !Element.prototype.matches) {
14
- var proto = Element.prototype;
15
-
16
- proto.matches = proto.matchesSelector ||
17
- proto.mozMatchesSelector ||
18
- proto.msMatchesSelector ||
19
- proto.oMatchesSelector ||
20
- proto.webkitMatchesSelector;
21
- }
22
-
23
- /**
24
- * Finds the closest parent that matches a selector.
25
- *
26
- * @param {Element} element
27
- * @param {String} selector
28
- * @return {Function}
29
- */
30
- function closest (element, selector) {
31
- while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
32
- if (element.matches(selector)) return element;
33
- element = element.parentNode;
34
- }
35
- }
36
-
37
- module.exports = closest;
38
-
39
- },{}],2:[function(require,module,exports){
40
- var closest = require('./closest');
41
-
42
- /**
43
- * Delegates event to a selector.
44
- *
45
- * @param {Element} element
46
- * @param {String} selector
47
- * @param {String} type
48
- * @param {Function} callback
49
- * @param {Boolean} useCapture
50
- * @return {Object}
51
- */
52
- function delegate(element, selector, type, callback, useCapture) {
53
- var listenerFn = listener.apply(this, arguments);
54
-
55
- element.addEventListener(type, listenerFn, useCapture);
56
-
57
- return {
58
- destroy: function() {
59
- element.removeEventListener(type, listenerFn, useCapture);
60
- }
61
- }
62
- }
63
-
64
- /**
65
- * Finds closest match and invokes callback.
66
- *
67
- * @param {Element} element
68
- * @param {String} selector
69
- * @param {String} type
70
- * @param {Function} callback
71
- * @return {Function}
72
- */
73
- function listener(element, selector, type, callback) {
74
- return function(e) {
75
- e.delegateTarget = closest(e.target, selector);
76
-
77
- if (e.delegateTarget) {
78
- callback.call(element, e);
79
- }
80
- }
81
- }
82
-
83
- module.exports = delegate;
84
-
85
- },{"./closest":1}],3:[function(require,module,exports){
86
- /**
87
- * Check if argument is a HTML element.
88
- *
89
- * @param {Object} value
90
- * @return {Boolean}
91
- */
92
- exports.node = function(value) {
93
- return value !== undefined
94
- && value instanceof HTMLElement
95
- && value.nodeType === 1;
96
- };
97
-
98
- /**
99
- * Check if argument is a list of HTML elements.
100
- *
101
- * @param {Object} value
102
- * @return {Boolean}
103
- */
104
- exports.nodeList = function(value) {
105
- var type = Object.prototype.toString.call(value);
106
-
107
- return value !== undefined
108
- && (type === '[object NodeList]' || type === '[object HTMLCollection]')
109
- && ('length' in value)
110
- && (value.length === 0 || exports.node(value[0]));
111
- };
112
-
113
- /**
114
- * Check if argument is a string.
115
- *
116
- * @param {Object} value
117
- * @return {Boolean}
118
- */
119
- exports.string = function(value) {
120
- return typeof value === 'string'
121
- || value instanceof String;
122
- };
123
-
124
- /**
125
- * Check if argument is a function.
126
- *
127
- * @param {Object} value
128
- * @return {Boolean}
129
- */
130
- exports.fn = function(value) {
131
- var type = Object.prototype.toString.call(value);
132
-
133
- return type === '[object Function]';
134
- };
135
-
136
- },{}],4:[function(require,module,exports){
137
- var is = require('./is');
138
- var delegate = require('delegate');
139
-
140
- /**
141
- * Validates all params and calls the right
142
- * listener function based on its target type.
143
- *
144
- * @param {String|HTMLElement|HTMLCollection|NodeList} target
145
- * @param {String} type
146
- * @param {Function} callback
147
- * @return {Object}
148
- */
149
- function listen(target, type, callback) {
150
- if (!target && !type && !callback) {
151
- throw new Error('Missing required arguments');
152
- }
153
-
154
- if (!is.string(type)) {
155
- throw new TypeError('Second argument must be a String');
156
- }
157
-
158
- if (!is.fn(callback)) {
159
- throw new TypeError('Third argument must be a Function');
160
- }
161
-
162
- if (is.node(target)) {
163
- return listenNode(target, type, callback);
164
- }
165
- else if (is.nodeList(target)) {
166
- return listenNodeList(target, type, callback);
167
- }
168
- else if (is.string(target)) {
169
- return listenSelector(target, type, callback);
170
- }
171
- else {
172
- throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
173
- }
174
- }
175
-
176
- /**
177
- * Adds an event listener to a HTML element
178
- * and returns a remove listener function.
179
- *
180
- * @param {HTMLElement} node
181
- * @param {String} type
182
- * @param {Function} callback
183
- * @return {Object}
184
- */
185
- function listenNode(node, type, callback) {
186
- node.addEventListener(type, callback);
187
-
188
- return {
189
- destroy: function() {
190
- node.removeEventListener(type, callback);
191
- }
192
- }
193
- }
194
-
195
- /**
196
- * Add an event listener to a list of HTML elements
197
- * and returns a remove listener function.
198
- *
199
- * @param {NodeList|HTMLCollection} nodeList
200
- * @param {String} type
201
- * @param {Function} callback
202
- * @return {Object}
203
- */
204
- function listenNodeList(nodeList, type, callback) {
205
- Array.prototype.forEach.call(nodeList, function(node) {
206
- node.addEventListener(type, callback);
207
- });
208
-
209
- return {
210
- destroy: function() {
211
- Array.prototype.forEach.call(nodeList, function(node) {
212
- node.removeEventListener(type, callback);
213
- });
214
- }
215
- }
216
- }
217
-
218
- /**
219
- * Add an event listener to a selector
220
- * and returns a remove listener function.
221
- *
222
- * @param {String} selector
223
- * @param {String} type
224
- * @param {Function} callback
225
- * @return {Object}
226
- */
227
- function listenSelector(selector, type, callback) {
228
- return delegate(document.body, selector, type, callback);
229
- }
230
-
231
- module.exports = listen;
232
-
233
- },{"./is":3,"delegate":2}],5:[function(require,module,exports){
234
- function select(element) {
235
- var selectedText;
236
-
237
- if (element.nodeName === 'SELECT') {
238
- element.focus();
239
-
240
- selectedText = element.value;
241
- }
242
- else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
243
- var isReadOnly = element.hasAttribute('readonly');
244
-
245
- if (!isReadOnly) {
246
- element.setAttribute('readonly', '');
247
- }
248
-
249
- element.select();
250
- element.setSelectionRange(0, element.value.length);
251
-
252
- if (!isReadOnly) {
253
- element.removeAttribute('readonly');
254
- }
255
-
256
- selectedText = element.value;
257
- }
258
- else {
259
- if (element.hasAttribute('contenteditable')) {
260
- element.focus();
261
- }
262
-
263
- var selection = window.getSelection();
264
- var range = document.createRange();
265
-
266
- range.selectNodeContents(element);
267
- selection.removeAllRanges();
268
- selection.addRange(range);
269
-
270
- selectedText = selection.toString();
271
- }
272
-
273
- return selectedText;
274
- }
275
-
276
- module.exports = select;
277
-
278
- },{}],6:[function(require,module,exports){
279
- function E () {
280
- // Keep this empty so it's easier to inherit from
281
- // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
282
- }
283
-
284
- E.prototype = {
285
- on: function (name, callback, ctx) {
286
- var e = this.e || (this.e = {});
287
-
288
- (e[name] || (e[name] = [])).push({
289
- fn: callback,
290
- ctx: ctx
291
- });
292
-
293
- return this;
294
- },
295
-
296
- once: function (name, callback, ctx) {
297
- var self = this;
298
- function listener () {
299
- self.off(name, listener);
300
- callback.apply(ctx, arguments);
301
- };
302
-
303
- listener._ = callback
304
- return this.on(name, listener, ctx);
305
- },
306
-
307
- emit: function (name) {
308
- var data = [].slice.call(arguments, 1);
309
- var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
310
- var i = 0;
311
- var len = evtArr.length;
312
-
313
- for (i; i < len; i++) {
314
- evtArr[i].fn.apply(evtArr[i].ctx, data);
315
- }
316
-
317
- return this;
318
- },
319
-
320
- off: function (name, callback) {
321
- var e = this.e || (this.e = {});
322
- var evts = e[name];
323
- var liveEvents = [];
324
-
325
- if (evts && callback) {
326
- for (var i = 0, len = evts.length; i < len; i++) {
327
- if (evts[i].fn !== callback && evts[i].fn._ !== callback)
328
- liveEvents.push(evts[i]);
329
- }
330
- }
331
-
332
- // Remove event from queue to prevent memory leak
333
- // Suggested by https://github.com/lazd
334
- // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
335
-
336
- (liveEvents.length)
337
- ? e[name] = liveEvents
338
- : delete e[name];
339
-
340
- return this;
341
- }
342
- };
343
-
344
- module.exports = E;
345
-
346
- },{}],7:[function(require,module,exports){
347
- (function (global, factory) {
348
- if (typeof define === "function" && define.amd) {
349
- define(['module', 'select'], factory);
350
- } else if (typeof exports !== "undefined") {
351
- factory(module, require('select'));
352
- } else {
353
- var mod = {
354
- exports: {}
355
- };
356
- factory(mod, global.select);
357
- global.clipboardAction = mod.exports;
358
- }
359
- })(this, function (module, _select) {
360
- 'use strict';
361
-
362
- var _select2 = _interopRequireDefault(_select);
363
-
364
- function _interopRequireDefault(obj) {
365
- return obj && obj.__esModule ? obj : {
366
- default: obj
367
- };
368
- }
369
-
370
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
371
- return typeof obj;
372
- } : function (obj) {
373
- return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
374
- };
375
-
376
- function _classCallCheck(instance, Constructor) {
377
- if (!(instance instanceof Constructor)) {
378
- throw new TypeError("Cannot call a class as a function");
379
- }
380
- }
381
-
382
- var _createClass = function () {
383
- function defineProperties(target, props) {
384
- for (var i = 0; i < props.length; i++) {
385
- var descriptor = props[i];
386
- descriptor.enumerable = descriptor.enumerable || false;
387
- descriptor.configurable = true;
388
- if ("value" in descriptor) descriptor.writable = true;
389
- Object.defineProperty(target, descriptor.key, descriptor);
390
- }
391
- }
392
-
393
- return function (Constructor, protoProps, staticProps) {
394
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
395
- if (staticProps) defineProperties(Constructor, staticProps);
396
- return Constructor;
397
- };
398
- }();
399
-
400
- var ClipboardAction = function () {
401
- /**
402
- * @param {Object} options
403
- */
404
- function ClipboardAction(options) {
405
- _classCallCheck(this, ClipboardAction);
406
-
407
- this.resolveOptions(options);
408
- this.initSelection();
409
- }
410
-
411
- /**
412
- * Defines base properties passed from constructor.
413
- * @param {Object} options
414
- */
415
-
416
-
417
- _createClass(ClipboardAction, [{
418
- key: 'resolveOptions',
419
- value: function resolveOptions() {
420
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
421
-
422
- this.action = options.action;
423
- this.emitter = options.emitter;
424
- this.target = options.target;
425
- this.text = options.text;
426
- this.trigger = options.trigger;
427
-
428
- this.selectedText = '';
429
- }
430
- }, {
431
- key: 'initSelection',
432
- value: function initSelection() {
433
- if (this.text) {
434
- this.selectFake();
435
- } else if (this.target) {
436
- this.selectTarget();
437
- }
438
- }
439
- }, {
440
- key: 'selectFake',
441
- value: function selectFake() {
442
- var _this = this;
443
-
444
- var isRTL = document.documentElement.getAttribute('dir') == 'rtl';
445
-
446
- this.removeFake();
447
-
448
- this.fakeHandlerCallback = function () {
449
- return _this.removeFake();
450
- };
451
- this.fakeHandler = document.body.addEventListener('click', this.fakeHandlerCallback) || true;
452
-
453
- this.fakeElem = document.createElement('textarea');
454
- // Prevent zooming on iOS
455
- this.fakeElem.style.fontSize = '12pt';
456
- // Reset box model
457
- this.fakeElem.style.border = '0';
458
- this.fakeElem.style.padding = '0';
459
- this.fakeElem.style.margin = '0';
460
- // Move element out of screen horizontally
461
- this.fakeElem.style.position = 'absolute';
462
- this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
463
- // Move element to the same position vertically
464
- var yPosition = window.pageYOffset || document.documentElement.scrollTop;
465
- this.fakeElem.style.top = yPosition + 'px';
466
-
467
- this.fakeElem.setAttribute('readonly', '');
468
- this.fakeElem.value = this.text;
469
-
470
- document.body.appendChild(this.fakeElem);
471
-
472
- this.selectedText = (0, _select2.default)(this.fakeElem);
473
- this.copyText();
474
- }
475
- }, {
476
- key: 'removeFake',
477
- value: function removeFake() {
478
- if (this.fakeHandler) {
479
- document.body.removeEventListener('click', this.fakeHandlerCallback);
480
- this.fakeHandler = null;
481
- this.fakeHandlerCallback = null;
482
- }
483
-
484
- if (this.fakeElem) {
485
- document.body.removeChild(this.fakeElem);
486
- this.fakeElem = null;
487
- }
488
- }
489
- }, {
490
- key: 'selectTarget',
491
- value: function selectTarget() {
492
- this.selectedText = (0, _select2.default)(this.target);
493
- this.copyText();
494
- }
495
- }, {
496
- key: 'copyText',
497
- value: function copyText() {
498
- var succeeded = void 0;
499
-
500
- try {
501
- succeeded = document.execCommand(this.action);
502
- } catch (err) {
503
- succeeded = false;
504
- }
505
-
506
- this.handleResult(succeeded);
507
- }
508
- }, {
509
- key: 'handleResult',
510
- value: function handleResult(succeeded) {
511
- this.emitter.emit(succeeded ? 'success' : 'error', {
512
- action: this.action,
513
- text: this.selectedText,
514
- trigger: this.trigger,
515
- clearSelection: this.clearSelection.bind(this)
516
- });
517
- }
518
- }, {
519
- key: 'clearSelection',
520
- value: function clearSelection() {
521
- if (this.target) {
522
- this.target.blur();
523
- }
524
-
525
- window.getSelection().removeAllRanges();
526
- }
527
- }, {
528
- key: 'destroy',
529
- value: function destroy() {
530
- this.removeFake();
531
- }
532
- }, {
533
- key: 'action',
534
- set: function set() {
535
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';
536
-
537
- this._action = action;
538
-
539
- if (this._action !== 'copy' && this._action !== 'cut') {
540
- throw new Error('Invalid "action" value, use either "copy" or "cut"');
541
- }
542
- },
543
- get: function get() {
544
- return this._action;
545
- }
546
- }, {
547
- key: 'target',
548
- set: function set(target) {
549
- if (target !== undefined) {
550
- if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
551
- if (this.action === 'copy' && target.hasAttribute('disabled')) {
552
- throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
553
- }
554
-
555
- if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
556
- throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
557
- }
558
-
559
- this._target = target;
560
- } else {
561
- throw new Error('Invalid "target" value, use a valid Element');
562
- }
563
- }
564
- },
565
- get: function get() {
566
- return this._target;
567
- }
568
- }]);
569
-
570
- return ClipboardAction;
571
- }();
572
-
573
- module.exports = ClipboardAction;
574
- });
575
-
576
- },{"select":5}],8:[function(require,module,exports){
577
- (function (global, factory) {
578
- if (typeof define === "function" && define.amd) {
579
- define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);
580
- } else if (typeof exports !== "undefined") {
581
- factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));
582
- } else {
583
- var mod = {
584
- exports: {}
585
- };
586
- factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);
587
- global.clipboard = mod.exports;
588
- }
589
- })(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {
590
- 'use strict';
591
-
592
- var _clipboardAction2 = _interopRequireDefault(_clipboardAction);
593
-
594
- var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);
595
-
596
- var _goodListener2 = _interopRequireDefault(_goodListener);
597
-
598
- function _interopRequireDefault(obj) {
599
- return obj && obj.__esModule ? obj : {
600
- default: obj
601
- };
602
- }
603
-
604
- function _classCallCheck(instance, Constructor) {
605
- if (!(instance instanceof Constructor)) {
606
- throw new TypeError("Cannot call a class as a function");
607
- }
608
- }
609
-
610
- var _createClass = function () {
611
- function defineProperties(target, props) {
612
- for (var i = 0; i < props.length; i++) {
613
- var descriptor = props[i];
614
- descriptor.enumerable = descriptor.enumerable || false;
615
- descriptor.configurable = true;
616
- if ("value" in descriptor) descriptor.writable = true;
617
- Object.defineProperty(target, descriptor.key, descriptor);
618
- }
619
- }
620
-
621
- return function (Constructor, protoProps, staticProps) {
622
- if (protoProps) defineProperties(Constructor.prototype, protoProps);
623
- if (staticProps) defineProperties(Constructor, staticProps);
624
- return Constructor;
625
- };
626
- }();
627
-
628
- function _possibleConstructorReturn(self, call) {
629
- if (!self) {
630
- throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
631
- }
632
-
633
- return call && (typeof call === "object" || typeof call === "function") ? call : self;
634
- }
635
-
636
- function _inherits(subClass, superClass) {
637
- if (typeof superClass !== "function" && superClass !== null) {
638
- throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
639
- }
640
-
641
- subClass.prototype = Object.create(superClass && superClass.prototype, {
642
- constructor: {
643
- value: subClass,
644
- enumerable: false,
645
- writable: true,
646
- configurable: true
647
- }
648
- });
649
- if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
650
- }
651
-
652
- var Clipboard = function (_Emitter) {
653
- _inherits(Clipboard, _Emitter);
654
-
655
- /**
656
- * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
657
- * @param {Object} options
658
- */
659
- function Clipboard(trigger, options) {
660
- _classCallCheck(this, Clipboard);
661
-
662
- var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));
663
-
664
- _this.resolveOptions(options);
665
- _this.listenClick(trigger);
666
- return _this;
667
- }
668
-
669
- /**
670
- * Defines if attributes would be resolved using internal setter functions
671
- * or custom functions that were passed in the constructor.
672
- * @param {Object} options
673
- */
674
-
675
-
676
- _createClass(Clipboard, [{
677
- key: 'resolveOptions',
678
- value: function resolveOptions() {
679
- var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
680
-
681
- this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
682
- this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
683
- this.text = typeof options.text === 'function' ? options.text : this.defaultText;
684
- }
685
- }, {
686
- key: 'listenClick',
687
- value: function listenClick(trigger) {
688
- var _this2 = this;
689
-
690
- this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {
691
- return _this2.onClick(e);
692
- });
693
- }
694
- }, {
695
- key: 'onClick',
696
- value: function onClick(e) {
697
- var trigger = e.delegateTarget || e.currentTarget;
698
-
699
- if (this.clipboardAction) {
700
- this.clipboardAction = null;
701
- }
702
-
703
- this.clipboardAction = new _clipboardAction2.default({
704
- action: this.action(trigger),
705
- target: this.target(trigger),
706
- text: this.text(trigger),
707
- trigger: trigger,
708
- emitter: this
709
- });
710
- }
711
- }, {
712
- key: 'defaultAction',
713
- value: function defaultAction(trigger) {
714
- return getAttributeValue('action', trigger);
715
- }
716
- }, {
717
- key: 'defaultTarget',
718
- value: function defaultTarget(trigger) {
719
- var selector = getAttributeValue('target', trigger);
720
-
721
- if (selector) {
722
- return document.querySelector(selector);
723
- }
724
- }
725
- }, {
726
- key: 'defaultText',
727
- value: function defaultText(trigger) {
728
- return getAttributeValue('text', trigger);
729
- }
730
- }, {
731
- key: 'destroy',
732
- value: function destroy() {
733
- this.listener.destroy();
734
-
735
- if (this.clipboardAction) {
736
- this.clipboardAction.destroy();
737
- this.clipboardAction = null;
738
- }
739
- }
740
- }], [{
741
- key: 'isSupported',
742
- value: function isSupported() {
743
- var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];
744
-
745
- var actions = typeof action === 'string' ? [action] : action;
746
- var support = !!document.queryCommandSupported;
747
-
748
- actions.forEach(function (action) {
749
- support = support && !!document.queryCommandSupported(action);
750
- });
751
-
752
- return support;
753
- }
754
- }]);
755
-
756
- return Clipboard;
757
- }(_tinyEmitter2.default);
758
-
759
- /**
760
- * Helper function to retrieve attribute value.
761
- * @param {String} suffix
762
- * @param {Element} element
763
- */
764
- function getAttributeValue(suffix, element) {
765
- var attribute = 'data-clipboard-' + suffix;
766
-
767
- if (!element.hasAttribute(attribute)) {
768
- return;
769
- }
770
-
771
- return element.getAttribute(attribute);
772
- }
773
-
774
- module.exports = Clipboard;
775
- });
776
-
777
- },{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)
778
  });
1
+ /*!
2
+ * clipboard.js v1.6.1
3
+ * https://zenorocha.github.io/clipboard.js
4
+ *
5
+ * Licensed MIT © Zeno Rocha
6
+ */
7
+ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Clipboard = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
8
+ var DOCUMENT_NODE_TYPE = 9;
9
+
10
+ /**
11
+ * A polyfill for Element.matches()
12
+ */
13
+ if (typeof Element !== 'undefined' && !Element.prototype.matches) {
14
+ var proto = Element.prototype;
15
+
16
+ proto.matches = proto.matchesSelector ||
17
+ proto.mozMatchesSelector ||
18
+ proto.msMatchesSelector ||
19
+ proto.oMatchesSelector ||
20
+ proto.webkitMatchesSelector;
21
+ }
22
+
23
+ /**
24
+ * Finds the closest parent that matches a selector.
25
+ *
26
+ * @param {Element} element
27
+ * @param {String} selector
28
+ * @return {Function}
29
+ */
30
+ function closest (element, selector) {
31
+ while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {
32
+ if (element.matches(selector)) return element;
33
+ element = element.parentNode;
34
+ }
35
+ }
36
+
37
+ module.exports = closest;
38
+
39
+ },{}],2:[function(require,module,exports){
40
+ var closest = require('./closest');
41
+
42
+ /**
43
+ * Delegates event to a selector.
44
+ *
45
+ * @param {Element} element
46
+ * @param {String} selector
47
+ * @param {String} type
48
+ * @param {Function} callback
49
+ * @param {Boolean} useCapture
50
+ * @return {Object}
51
+ */
52
+ function delegate(element, selector, type, callback, useCapture) {
53
+ var listenerFn = listener.apply(this, arguments);
54
+
55
+ element.addEventListener(type, listenerFn, useCapture);
56
+
57
+ return {
58
+ destroy: function() {
59
+ element.removeEventListener(type, listenerFn, useCapture);
60
+ }
61
+ }
62
+ }
63
+
64
+ /**
65
+ * Finds closest match and invokes callback.
66
+ *
67
+ * @param {Element} element
68
+ * @param {String} selector
69
+ * @param {String} type
70
+ * @param {Function} callback
71
+ * @return {Function}
72
+ */
73
+ function listener(element, selector, type, callback) {
74
+ return function(e) {
75
+ e.delegateTarget = closest(e.target, selector);
76
+
77
+ if (e.delegateTarget) {
78
+ callback.call(element, e);
79
+ }
80
+ }
81
+ }
82
+
83
+ module.exports = delegate;
84
+
85
+ },{"./closest":1}],3:[function(require,module,exports){
86
+ /**
87
+ * Check if argument is a HTML element.
88
+ *
89
+ * @param {Object} value
90
+ * @return {Boolean}
91
+ */
92
+ exports.node = function(value) {
93
+ return value !== undefined
94
+ && value instanceof HTMLElement
95
+ && value.nodeType === 1;
96
+ };
97
+
98
+ /**
99
+ * Check if argument is a list of HTML elements.
100
+ *
101
+ * @param {Object} value
102
+ * @return {Boolean}
103
+ */
104
+ exports.nodeList = function(value) {
105
+ var type = Object.prototype.toString.call(value);
106
+
107
+ return value !== undefined
108
+ && (type === '[object NodeList]' || type === '[object HTMLCollection]')
109
+ && ('length' in value)
110
+ && (value.length === 0 || exports.node(value[0]));
111
+ };
112
+
113
+ /**
114
+ * Check if argument is a string.
115
+ *
116
+ * @param {Object} value
117
+ * @return {Boolean}
118
+ */
119
+ exports.string = function(value) {
120
+ return typeof value === 'string'
121
+ || value instanceof String;
122
+ };
123
+
124
+ /**
125
+ * Check if argument is a function.
126
+ *
127
+ * @param {Object} value
128
+ * @return {Boolean}
129
+ */
130
+ exports.fn = function(value) {
131
+ var type = Object.prototype.toString.call(value);
132
+
133
+ return type === '[object Function]';
134
+ };
135
+
136
+ },{}],4:[function(require,module,exports){
137
+ var is = require('./is');
138
+ var delegate = require('delegate');
139
+
140
+ /**
141
+ * Validates all params and calls the right
142
+ * listener function based on its target type.
143
+ *
144
+ * @param {String|HTMLElement|HTMLCollection|NodeList} target
145
+ * @param {String} type
146
+ * @param {Function} callback
147
+ * @return {Object}
148
+ */
149
+ function listen(target, type, callback) {
150
+ if (!target && !type && !callback) {
151
+ throw new Error('Missing required arguments');
152
+ }
153
+
154
+ if (!is.string(type)) {
155
+ throw new TypeError('Second argument must be a String');
156
+ }
157
+
158
+ if (!is.fn(callback)) {
159
+ throw new TypeError('Third argument must be a Function');
160
+ }
161
+
162
+ if (is.node(target)) {
163
+ return listenNode(target, type, callback);
164
+ }
165
+ else if (is.nodeList(target)) {
166
+ return listenNodeList(target, type, callback);
167
+ }
168
+ else if (is.string(target)) {
169
+ return listenSelector(target, type, callback);
170
+ }
171
+ else {
172
+ throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');
173
+ }
174
+ }
175
+
176
+ /**
177
+ * Adds an event listener to a HTML element
178
+ * and returns a remove listener function.
179
+ *
180
+ * @param {HTMLElement} node
181
+ * @param {String} type
182
+ * @param {Function} callback
183
+ * @return {Object}
184
+ */
185
+ function listenNode(node, type, callback) {
186
+ node.addEventListener(type, callback);
187
+
188
+ return {
189
+ destroy: function() {
190
+ node.removeEventListener(type, callback);
191
+ }
192
+ }
193
+ }
194
+
195
+ /**
196
+ * Add an event listener to a list of HTML elements
197
+ * and returns a remove listener function.
198
+ *
199
+ * @param {NodeList|HTMLCollection} nodeList
200
+ * @param {String} type
201
+ * @param {Function} callback
202
+ * @return {Object}
203
+ */
204
+ function listenNodeList(nodeList, type, callback) {
205
+ Array.prototype.forEach.call(nodeList, function(node) {
206
+ node.addEventListener(type, callback);
207
+ });
208
+
209
+ return {
210
+ destroy: function() {
211
+ Array.prototype.forEach.call(nodeList, function(node) {
212
+ node.removeEventListener(type, callback);
213
+ });
214
+ }
215
+ }
216
+ }
217
+
218
+ /**
219
+ * Add an event listener to a selector
220
+ * and returns a remove listener function.
221
+ *
222
+ * @param {String} selector
223
+ * @param {String} type
224
+ * @param {Function} callback
225
+ * @return {Object}
226
+ */
227
+ function listenSelector(selector, type, callback) {
228
+ return delegate(document.body, selector, type, callback);
229
+ }
230
+
231
+ module.exports = listen;
232
+
233
+ },{"./is":3,"delegate":2}],5:[function(require,module,exports){
234
+ function select(element) {
235
+ var selectedText;
236
+
237
+ if (element.nodeName === 'SELECT') {
238
+ element.focus();
239
+
240
+ selectedText = element.value;
241
+ }
242
+ else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {
243
+ var isReadOnly = element.hasAttribute('readonly');
244
+
245
+ if (!isReadOnly) {
246
+ element.setAttribute('readonly', '');
247
+ }
248
+
249
+ element.select();
250
+ element.setSelectionRange(0, element.value.length);
251
+
252
+ if (!isReadOnly) {
253
+ element.removeAttribute('readonly');
254
+ }
255
+
256
+ selectedText = element.value;
257
+ }
258
+ else {
259
+ if (element.hasAttribute('contenteditable')) {
260
+ element.focus();
261
+ }
262
+
263
+ var selection = window.getSelection();
264
+ var range = document.createRange();
265
+
266
+ range.selectNodeContents(element);
267
+ selection.removeAllRanges();
268
+ selection.addRange(range);
269
+
270
+ selectedText = selection.toString();
271
+ }
272
+
273
+ return selectedText;
274
+ }
275
+
276
+ module.exports = select;
277
+
278
+ },{}],6:[function(require,module,exports){
279
+ function E () {
280
+ // Keep this empty so it's easier to inherit from
281
+ // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)
282
+ }
283
+
284
+ E.prototype = {
285
+ on: function (name, callback, ctx) {
286
+ var e = this.e || (this.e = {});
287
+
288
+ (e[name] || (e[name] = [])).push({
289
+ fn: callback,
290
+ ctx: ctx
291
+ });
292
+
293
+ return this;
294
+ },
295
+
296
+ once: function (name, callback, ctx) {
297
+ var self = this;
298
+ function listener () {
299
+ self.off(name, listener);
300
+ callback.apply(ctx, arguments);
301
+ };
302
+
303
+ listener._ = callback
304
+ return this.on(name, listener, ctx);
305
+ },
306
+
307
+ emit: function (name) {
308
+ var data = [].slice.call(arguments, 1);
309
+ var evtArr = ((this.e || (this.e = {}))[name] || []).slice();
310
+ var i = 0;
311
+ var len = evtArr.length;
312
+
313
+ for (i; i < len; i++) {
314
+ evtArr[i].fn.apply(evtArr[i].ctx, data);
315
+ }
316
+
317
+ return this;
318
+ },
319
+
320
+ off: function (name, callback) {
321
+ var e = this.e || (this.e = {});
322
+ var evts = e[name];
323
+ var liveEvents = [];
324
+
325
+ if (evts && callback) {
326
+ for (var i = 0, len = evts.length; i < len; i++) {
327
+ if (evts[i].fn !== callback && evts[i].fn._ !== callback)
328
+ liveEvents.push(evts[i]);
329
+ }
330
+ }
331
+
332
+ // Remove event from queue to prevent memory leak
333
+ // Suggested by https://github.com/lazd
334
+ // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910
335
+
336
+ (liveEvents.length)
337
+ ? e[name] = liveEvents
338
+ : delete e[name];
339
+
340
+ return this;
341
+ }
342
+ };
343
+
344
+ module.exports = E;
345
+
346
+ },{}],7:[function(require,module,exports){
347
+ (function (global, factory) {
348
+ if (typeof define === "function" && define.amd) {
349
+ define(['module', 'select'], factory);
350
+ } else if (typeof exports !== "undefined") {
351
+ factory(module, require('select'));
352
+ } else {
353
+ var mod = {
354
+ exports: {}
355
+ };
356
+ factory(mod, global.select);
357
+ global.clipboardAction = mod.exports;
358
+ }
359
+ })(this, function (module, _select) {
360
+ 'use strict';
361
+
362
+ var _select2 = _interopRequireDefault(_select);
363
+
364
+ function _interopRequireDefault(obj) {
365
+ return obj && obj.__esModule ? obj : {
366
+ default: obj
367
+ };
368
+ }
369
+
370
+ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
371
+ return typeof obj;
372
+ } : function (obj) {
373
+ return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
374
+ };
375
+
376
+ function _classCallCheck(instance, Constructor) {
377
+ if (!(instance instanceof Constructor)) {
378
+ throw new TypeError("Cannot call a class as a function");
379
+ }
380
+ }
381
+
382
+ var _createClass = function () {
383
+ function defineProperties(target, props) {
384
+ for (var i = 0; i < props.length; i++) {
385
+ var descriptor = props[i];
386
+ descriptor.enumerable = descriptor.enumerable || false;
387
+ descriptor.configurable = true;
388
+ if ("value" in descriptor) descriptor.writable = true;
389
+ Object.defineProperty(target, descriptor.key, descriptor);
390
+ }
391
+ }
392
+
393
+ return function (Constructor, protoProps, staticProps) {
394
+ if (protoProps) defineProperties(Constructor.prototype, protoProps);
395
+ if (staticProps) defineProperties(Constructor, staticProps);
396
+ return Constructor;
397
+ };
398
+ }();
399
+
400
+ var ClipboardAction = function () {
401
+ /**
402
+ * @param {Object} options
403
+ */
404
+ function ClipboardAction(options) {
405
+ _classCallCheck(this, ClipboardAction);
406
+
407
+ this.resolveOptions(options);
408
+ this.initSelection();
409
+ }
410
+
411
+ /**
412
+ * Defines base properties passed from constructor.
413
+ * @param {Object} options
414
+ */
415
+
416
+
417
+ _createClass(ClipboardAction, [{
418
+ key: 'resolveOptions',
419
+ value: function resolveOptions() {
420
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
421
+
422
+ this.action = options.action;
423
+ this.emitter = options.emitter;
424
+ this.target = options.target;
425
+ this.text = options.text;
426
+ this.trigger = options.trigger;
427
+
428
+ this.selectedText = '';
429
+ }
430
+ }, {
431
+ key: 'initSelection',
432
+ value: function initSelection() {
433
+ if (this.text) {
434
+ this.selectFake();
435
+ } else if (this.target) {
436
+ this.selectTarget();
437
+ }
438
+ }
439
+ }, {
440
+ key: 'selectFake',
441
+ value: function selectFake() {
442
+ var _this = this;
443
+
444
+ var isRTL = document.documentElement.getAttribute('dir') == 'rtl';
445
+
446
+ this.removeFake();
447
+
448
+ this.fakeHandlerCallback = function () {
449
+ return _this.removeFake();
450
+ };
451
+ this.fakeHandler = document.body.addEventListener('click', this.fakeHandlerCallback) || true;
452
+
453
+ this.fakeElem = document.createElement('textarea');
454
+ // Prevent zooming on iOS
455
+ this.fakeElem.style.fontSize = '12pt';
456
+ // Reset box model
457
+ this.fakeElem.style.border = '0';
458
+ this.fakeElem.style.padding = '0';
459
+ this.fakeElem.style.margin = '0';
460
+ // Move element out of screen horizontally
461
+ this.fakeElem.style.position = 'absolute';
462
+ this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';
463
+ // Move element to the same position vertically
464
+ var yPosition = window.pageYOffset || document.documentElement.scrollTop;
465
+ this.fakeElem.style.top = yPosition + 'px';
466
+
467
+ this.fakeElem.setAttribute('readonly', '');
468
+ this.fakeElem.value = this.text;
469
+
470
+ document.body.appendChild(this.fakeElem);
471
+
472
+ this.selectedText = (0, _select2.default)(this.fakeElem);
473
+ this.copyText();
474
+ }
475
+ }, {
476
+ key: 'removeFake',
477
+ value: function removeFake() {
478
+ if (this.fakeHandler) {
479
+ document.body.removeEventListener('click', this.fakeHandlerCallback);
480
+ this.fakeHandler = null;
481
+ this.fakeHandlerCallback = null;
482
+ }
483
+
484
+ if (this.fakeElem) {
485
+ document.body.removeChild(this.fakeElem);
486
+ this.fakeElem = null;
487
+ }
488
+ }
489
+ }, {
490
+ key: 'selectTarget',
491
+ value: function selectTarget() {
492
+ this.selectedText = (0, _select2.default)(this.target);
493
+ this.copyText();
494
+ }
495
+ }, {
496
+ key: 'copyText',
497
+ value: function copyText() {
498
+ var succeeded = void 0;
499
+
500
+ try {
501
+ succeeded = document.execCommand(this.action);
502
+ } catch (err) {
503
+ succeeded = false;
504
+ }
505
+
506
+ this.handleResult(succeeded);
507
+ }
508
+ }, {
509
+ key: 'handleResult',
510
+ value: function handleResult(succeeded) {
511
+ this.emitter.emit(succeeded ? 'success' : 'error', {
512
+ action: this.action,
513
+ text: this.selectedText,
514
+ trigger: this.trigger,
515
+ clearSelection: this.clearSelection.bind(this)
516
+ });
517
+ }
518
+ }, {
519
+ key: 'clearSelection',
520
+ value: function clearSelection() {
521
+ if (this.target) {
522
+ this.target.blur();
523
+ }
524
+
525
+ window.getSelection().removeAllRanges();
526
+ }
527
+ }, {
528
+ key: 'destroy',
529
+ value: function destroy() {
530
+ this.removeFake();
531
+ }
532
+ }, {
533
+ key: 'action',
534
+ set: function set() {
535
+ var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';
536
+
537
+ this._action = action;
538
+
539
+ if (this._action !== 'copy' && this._action !== 'cut') {
540
+ throw new Error('Invalid "action" value, use either "copy" or "cut"');
541
+ }
542
+ },
543
+ get: function get() {
544
+ return this._action;
545
+ }
546
+ }, {
547
+ key: 'target',
548
+ set: function set(target) {
549
+ if (target !== undefined) {
550
+ if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {
551
+ if (this.action === 'copy' && target.hasAttribute('disabled')) {
552
+ throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');
553
+ }
554
+
555
+ if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {
556
+ throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');
557
+ }
558
+
559
+ this._target = target;
560
+ } else {
561
+ throw new Error('Invalid "target" value, use a valid Element');
562
+ }
563
+ }
564
+ },
565
+ get: function get() {
566
+ return this._target;
567
+ }
568
+ }]);
569
+
570
+ return ClipboardAction;
571
+ }();
572
+
573
+ module.exports = ClipboardAction;
574
+ });
575
+
576
+ },{"select":5}],8:[function(require,module,exports){
577
+ (function (global, factory) {
578
+ if (typeof define === "function" && define.amd) {
579
+ define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);
580
+ } else if (typeof exports !== "undefined") {
581
+ factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));
582
+ } else {
583
+ var mod = {
584
+ exports: {}
585
+ };
586
+ factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);
587
+ global.clipboard = mod.exports;
588
+ }
589
+ })(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {
590
+ 'use strict';
591
+
592
+ var _clipboardAction2 = _interopRequireDefault(_clipboardAction);
593
+
594
+ var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);
595
+
596
+ var _goodListener2 = _interopRequireDefault(_goodListener);
597
+
598
+ function _interopRequireDefault(obj) {
599
+ return obj && obj.__esModule ? obj : {
600
+ default: obj
601
+ };
602
+ }
603
+
604
+ function _classCallCheck(instance, Constructor) {
605
+ if (!(instance instanceof Constructor)) {
606
+ throw new TypeError("Cannot call a class as a function");
607
+ }
608
+ }
609
+
610
+ var _createClass = function () {
611
+ function defineProperties(target, props) {
612
+ for (var i = 0; i < props.length; i++) {
613
+ var descriptor = props[i];
614
+ descriptor.enumerable = descriptor.enumerable || false;
615
+ descriptor.configurable = true;
616
+ if ("value" in descriptor) descriptor.writable = true;
617
+ Object.defineProperty(target, descriptor.key, descriptor);
618
+ }
619
+ }
620
+
621
+ return function (Constructor, protoProps, staticProps) {
622
+ if (protoProps) defineProperties(Constructor.prototype, protoProps);
623
+ if (staticProps) defineProperties(Constructor, staticProps);
624
+ return Constructor;
625
+ };
626
+ }();
627
+
628
+ function _possibleConstructorReturn(self, call) {
629
+ if (!self) {
630
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
631
+ }
632
+
633
+ return call && (typeof call === "object" || typeof call === "function") ? call : self;
634
+ }
635
+
636
+ function _inherits(subClass, superClass) {
637
+ if (typeof superClass !== "function" && superClass !== null) {
638
+ throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
639
+ }
640
+
641
+ subClass.prototype = Object.create(superClass && superClass.prototype, {
642
+ constructor: {
643
+ value: subClass,
644
+ enumerable: false,
645
+ writable: true,
646
+ configurable: true
647
+ }
648
+ });
649
+ if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
650
+ }
651
+
652
+ var Clipboard = function (_Emitter) {
653
+ _inherits(Clipboard, _Emitter);
654
+
655
+ /**
656
+ * @param {String|HTMLElement|HTMLCollection|NodeList} trigger
657
+ * @param {Object} options
658
+ */
659
+ function Clipboard(trigger, options) {
660
+ _classCallCheck(this, Clipboard);
661
+
662
+ var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));
663
+
664
+ _this.resolveOptions(options);
665
+ _this.listenClick(trigger);
666
+ return _this;
667
+ }
668
+
669
+ /**
670
+ * Defines if attributes would be resolved using internal setter functions
671
+ * or custom functions that were passed in the constructor.
672
+ * @param {Object} options
673
+ */
674
+
675
+
676
+ _createClass(Clipboard, [{
677
+ key: 'resolveOptions',
678
+ value: function resolveOptions() {
679
+ var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
680
+
681
+ this.action = typeof options.action === 'function' ? options.action : this.defaultAction;
682
+ this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;
683
+ this.text = typeof options.text === 'function' ? options.text : this.defaultText;
684
+ }
685
+ }, {
686
+ key: 'listenClick',
687
+ value: function listenClick(trigger) {
688
+ var _this2 = this;
689
+
690
+ this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {
691
+ return _this2.onClick(e);
692
+ });
693
+ }
694
+ }, {
695
+ key: 'onClick',
696
+ value: function onClick(e) {
697
+ var trigger = e.delegateTarget || e.currentTarget;
698
+
699
+ if (this.clipboardAction) {
700
+ this.clipboardAction = null;
701
+ }
702
+
703
+ this.clipboardAction = new _clipboardAction2.default({
704
+ action: this.action(trigger),
705
+ target: this.target(trigger),
706
+ text: this.text(trigger),
707
+ trigger: trigger,
708
+ emitter: this
709
+ });
710
+ }
711
+ }, {
712
+ key: 'defaultAction',
713
+ value: function defaultAction(trigger) {
714
+ return getAttributeValue('action', trigger);
715
+ }
716
+ }, {
717
+ key: 'defaultTarget',
718
+ value: function defaultTarget(trigger) {
719
+ var selector = getAttributeValue('target', trigger);
720
+
721
+ if (selector) {
722
+ return document.querySelector(selector);
723
+ }
724
+ }
725
+ }, {
726
+ key: 'defaultText',
727
+ value: function defaultText(trigger) {
728
+ return getAttributeValue('text', trigger);
729
+ }
730
+ }, {
731
+ key: 'destroy',
732
+ value: function destroy() {
733
+ this.listener.destroy();
734
+
735
+ if (this.clipboardAction) {
736
+ this.clipboardAction.destroy();
737
+ this.clipboardAction = null;
738
+ }
739
+ }
740
+ }], [{
741
+ key: 'isSupported',
742
+ value: function isSupported() {
743
+ var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];
744
+
745
+ var actions = typeof action === 'string' ? [action] : action;
746
+ var support = !!document.queryCommandSupported;
747
+
748
+ actions.forEach(function (action) {
749
+ support = support && !!document.queryCommandSupported(action);
750
+ });
751
+
752
+ return support;
753
+ }
754
+ }]);
755
+
756
+ return Clipboard;
757
+ }(_tinyEmitter2.default);
758
+
759
+ /**
760
+ * Helper function to retrieve attribute value.
761
+ * @param {String} suffix
762
+ * @param {Element} element
763
+ */
764
+ function getAttributeValue(suffix, element) {
765
+ var attribute = 'data-clipboard-' + suffix;
766
+
767
+ if (!element.hasAttribute(attribute)) {
768
+ return;
769
+ }
770
+
771
+ return element.getAttribute(attribute);
772
+ }
773
+
774
+ module.exports = Clipboard;
775
+ });
776
+
777
+ },{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)
778
  });
assets/js/clipboard/clipboard.min.js CHANGED
@@ -1,7 +1,7 @@
1
- /*!
2
- * clipboard.js v1.6.0
3
- * https://zenorocha.github.io/clipboard.js
4
- *
5
- * Licensed MIT © Zeno Rocha
6
- */
7
- !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,o){function i(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[a]={exports:{}};t[a][0].call(s.exports,function(e){var n=t[a][1][e];return i(n?n:e)},s,s.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(e,t,n){function o(e,t){for(;e&&e.nodeType!==i;){if(e.matches(t))return e;e=e.parentNode}}var i=9;if(Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=o},{}],2:[function(e,t,n){function o(e,t,n,o,r){var a=i.apply(this,arguments);return e.addEventListener(n,a,r),{destroy:function(){e.removeEventListener(n,a,r)}}}function i(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}var r=e("./closest");t.exports=o},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){var t=Object.prototype.toString.call(e);return"[object Function]"===t}},{}],4:[function(e,t,n){function o(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!c.string(t))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(e))return i(e,t,n);if(c.nodeList(e))return r(e,t,n);if(c.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function r(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return l(document.body,e,t,n)}var c=e("./is"),l=e("delegate");t.exports=o},{"./is":3,delegate:2}],5:[function(e,t,n){function o(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(e),o.removeAllRanges(),o.addRange(i),t=o.toString()}return t}t.exports=o},{}],6:[function(e,t,n){function o(){}o.prototype={on:function(e,t,n){var o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function o(){i.off(e,o),t.apply(n,arguments)}var i=this;return o._=t,this.on(e,o,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),o=0,i=n.length;for(o;o<i;o++)n[o].fn.apply(n[o].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),o=n[e],i=[];if(o&&t)for(var r=0,a=o.length;r<a;r++)o[r].fn!==t&&o[r].fn._!==t&&i.push(o[r]);return i.length?n[e]=i:delete n[e],this}},t.exports=o},{}],7:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","select"],r);else if("undefined"!=typeof o)r(n,t("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=n(t),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=function(){function e(t){o(this,e),this.resolveOptions(t),this.initSelection()}return a(e,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),h=function(e){function t(e,n){r(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.resolveOptions(n),o.listenClick(e),o}return c(t,e),d(t,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});
1
+ /*!
2
+ * clipboard.js v1.6.1
3
+ * https://zenorocha.github.io/clipboard.js
4
+ *
5
+ * Licensed MIT © Zeno Rocha
6
+ */
7
+ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,o){function i(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[a]={exports:{}};t[a][0].call(s.exports,function(e){var n=t[a][1][e];return i(n?n:e)},s,s.exports,e,t,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(e,t,n){function o(e,t){for(;e&&e.nodeType!==i;){if(e.matches(t))return e;e=e.parentNode}}var i=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var r=Element.prototype;r.matches=r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector}t.exports=o},{}],2:[function(e,t,n){function o(e,t,n,o,r){var a=i.apply(this,arguments);return e.addEventListener(n,a,r),{destroy:function(){e.removeEventListener(n,a,r)}}}function i(e,t,n,o){return function(n){n.delegateTarget=r(n.target,t),n.delegateTarget&&o.call(e,n)}}var r=e("./closest");t.exports=o},{"./closest":1}],3:[function(e,t,n){n.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},n.nodeList=function(e){var t=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in e&&(0===e.length||n.node(e[0]))},n.string=function(e){return"string"==typeof e||e instanceof String},n.fn=function(e){var t=Object.prototype.toString.call(e);return"[object Function]"===t}},{}],4:[function(e,t,n){function o(e,t,n){if(!e&&!t&&!n)throw new Error("Missing required arguments");if(!c.string(t))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(e))return i(e,t,n);if(c.nodeList(e))return r(e,t,n);if(c.string(e))return a(e,t,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(e,t,n){return e.addEventListener(t,n),{destroy:function(){e.removeEventListener(t,n)}}}function r(e,t,n){return Array.prototype.forEach.call(e,function(e){e.addEventListener(t,n)}),{destroy:function(){Array.prototype.forEach.call(e,function(e){e.removeEventListener(t,n)})}}}function a(e,t,n){return l(document.body,e,t,n)}var c=e("./is"),l=e("delegate");t.exports=o},{"./is":3,delegate:2}],5:[function(e,t,n){function o(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var o=window.getSelection(),i=document.createRange();i.selectNodeContents(e),o.removeAllRanges(),o.addRange(i),t=o.toString()}return t}t.exports=o},{}],6:[function(e,t,n){function o(){}o.prototype={on:function(e,t,n){var o=this.e||(this.e={});return(o[e]||(o[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){function o(){i.off(e,o),t.apply(n,arguments)}var i=this;return o._=t,this.on(e,o,n)},emit:function(e){var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),o=0,i=n.length;for(o;o<i;o++)n[o].fn.apply(n[o].ctx,t);return this},off:function(e,t){var n=this.e||(this.e={}),o=n[e],i=[];if(o&&t)for(var r=0,a=o.length;r<a;r++)o[r].fn!==t&&o[r].fn._!==t&&i.push(o[r]);return i.length?n[e]=i:delete n[e],this}},t.exports=o},{}],7:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","select"],r);else if("undefined"!=typeof o)r(n,t("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(e,t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=n(t),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),c=function(){function e(t){o(this,e),this.resolveOptions(t),this.initSelection()}return a(e,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),h=function(e){function t(e,n){r(this,t);var o=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return o.resolveOptions(n),o.listenClick(e),o}return c(t,e),d(t,[{key:"resolveOptions",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});
assets/js/frontend.js CHANGED
@@ -11,374 +11,499 @@
11
  * @since 6.0.12
12
  */
13
  var MonsterInsights = function(){
14
- // MonsterInsights JS events tracking works on all major browsers, including IE starting at IE 7, via polyfills for any major JS fucntion used that
15
- // is not supported by at least 95% of the global and/or US browser marketshare. Currently, IE 7 & 8 which as of 2/14/17 have under 0.25% global marketshare, require
16
- // us to polyfill Array.prototype.lastIndexOf, and if they continue to drop, we might remove this polyfill at some point. In that case note that events tracking
17
- // for IE 7/8 will continue to work, with the exception of events tracking of downloads.
18
- var lastClicked = '';
19
- this.setLastClicked = function(a){
20
- lastClicked = a;
21
- }
22
- this.getLastClicked = function () {
23
- return lastClicked;
24
- }
25
-
26
- function __gaTrackerClickEventPHP() {
27
- var debug_mode = false;
28
- if ( monsterinsights_frontend.is_debug_mode === "true" ) {
29
- debug_mode = true;
30
- }
31
-
32
- var inbound_paths = [];
33
- var download_extensions = [];
34
-
35
- if ( typeof monsterinsights_frontend.download_extensions == 'string' ) {
36
- download_extensions = monsterinsights_frontend.download_extensions.split(",");
37
- }
38
- if ( typeof monsterinsights_frontend.inbound_paths == 'string' ) {
39
- inbound_paths = monsterinsights_frontend.inbound_paths.split(",");
40
- }
41
-
42
- var phpvalues = {
43
- 'is_debug_mode' : debug_mode,
44
- 'download_extensions' : download_extensions, /* Let's get the extensions to track */
45
- 'inbound_paths' : inbound_paths, /* Let's get the internal paths to track */
46
- 'home_url' : monsterinsights_frontend.home_url, /* Let's get the url to compare for external/internal use */
47
- 'track_download_as' : monsterinsights_frontend.track_download_as, /* should downloads be tracked as events or pageviews */
48
- 'internal_label' : "outbound-link-" + monsterinsights_frontend.internal_label, /* What is the prefix for internal-as-external links */
49
- };
50
- return phpvalues;
51
- }
52
-
53
- function __gaTrackerLog ( message ) {
54
- var phpvalues = __gaTrackerClickEventPHP();
55
- var is_debug_mode = phpvalues.is_debug_mode || window.monsterinsights_debug_mode; /* Console log instead of running? */
56
- if ( is_debug_mode ) {
57
- console.log( message );
58
- }
59
- }
60
-
61
- function __gaTrackerClickEvent( event ) {
62
- var phpvalues = __gaTrackerClickEventPHP();
63
- var el = event.srcElement || event.target;
64
- __gaTrackerLog( "__gaTracker.hasOwnProperty(loaded)" );
65
- __gaTrackerLog( __gaTracker.hasOwnProperty( "loaded" ) );
66
- __gaTrackerLog( "__gaTracker.loaded" );
67
- __gaTrackerLog( __gaTracker.loaded );
68
- __gaTrackerLog( "Event.which: " + event.which );
69
- __gaTrackerLog( "El: ");
70
- __gaTrackerLog( el );
71
- __gaTrackerLog( "GA Loaded and click: " + ! ( ! __gaTracker.hasOwnProperty( "loaded" ) || __gaTracker.loaded != true || ( event.which != 1 && event.which != 2 && !event.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ) ) ) ;
72
-
73
- /* If GA is blocked or not loaded, or not main|middle|touch click then don't track */
74
- if ( ! __gaTracker.hasOwnProperty( "loaded" ) || __gaTracker.loaded != true || ( event.which != 1 && event.which != 2 && !event.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ) ) {
75
- __gaTrackerLog( "Will track: false");
76
- lastClicked = 'ganlonte';
77
- return;
78
- }
79
-
80
- /* Loop up the DOM tree through parent elements if clicked element is not a link (eg: an image inside a link) */
81
- while ( el && (typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || !el.href ) ) {
82
- el = el.parentNode;
83
- }
84
-
85
- /* if a link with valid href has been clicked */
86
- if ( el && el.href ) {
87
- /* el is an a element so we can parse it */
88
- /* el.href; => "http://example.com:3000/pathname/?search=test#hash" */
89
- /* el.protocol; => "http:" */
90
- /* el.hostname; => "example.com" */
91
- /* el.port; => "3000" */
92
- /* el.pathname; => "/pathname/" */
93
- /* el.search; => "?search=test" */
94
- /* el.hash; => "#hash"
95
- /* el.host; => "example.com:3000 */
96
-
97
- var link = el.href;
98
- var extension = el.href;
99
- var type = 'internal'; /* By default, we assume all links are internal ones, which we don't track by default */
100
- var download_extensions = phpvalues.download_extensions; /* Let's get the extensions to track */
101
- var inbound_paths = phpvalues.inbound_paths; /* Let's get the internal paths to track */
102
- var home_url = phpvalues.home_url; /* Let's get the url to compare for external/internal use */
103
- var track_download_as = phpvalues.track_download_as; /* should downloads be tracked as events or pageviews */
104
- var internal_label = phpvalues.internal_label; /* What is the prefix for internal-as-external links */
105
-
106
- __gaTrackerLog("Will track: true");
107
-
108
- /* Remove the anchor at the end, if there is one */
109
- extension = extension.substring( 0, (extension.indexOf( "#" ) == -1 ) ? extension.length : extension.indexOf( "#" ) );
110
-
111
- /* Remove the query after the file name, if there is one */
112
- extension = extension.substring( 0, (extension.indexOf( "?" ) == -1 ) ? extension.length : extension.indexOf( "?" ) );
113
-
114
- /* Remove everything before the last slash in the path */
115
- extension = extension.substring( extension.lastIndexOf( "/" ) + 1, extension.length );
116
-
117
- /* Remove everything but what's after the first period */
118
- extension = extension.substring( extension.indexOf( "." ) + 1 );
119
-
120
- var currentdomain = (function(){
121
- var i=0,currentdomain=document.domain,p=currentdomain.split('.'),s='_gd'+(new Date()).getTime();
122
- while(i<(p.length-1) && document.cookie.indexOf(s+'='+s)==-1){
123
- currentdomain = p.slice(-1-(++i)).join('.');
124
- document.cookie = s+"="+s+";domain="+currentdomain+";";
125
- }
126
- document.cookie = s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+currentdomain+";";
127
- return currentdomain;
128
- })();
129
-
130
- if (typeof String.prototype.endsWith !== 'function') {
131
- String.prototype.endsWith = function(suffix) {
132
- return this.indexOf(suffix, this.length - suffix.length) !== -1;
133
- };
134
- }
135
- if (typeof String.prototype.startsWith !== 'function') {
136
- String.prototype.startsWith = function(prefix) {
137
- return this.indexOf(prefix) === 0;
138
- };
139
- }
140
-
141
- if ( typeof Array.prototype.includes !== 'function') {
142
- Object.defineProperty(Array.prototype, 'includes', {
143
- value: function(searchElement, fromIndex) {
144
-
145
- // 1. Let O be ? ToObject(this value).
146
- if (this == null) {
147
- throw new TypeError('"this" is null or not defined');
148
- }
149
-
150
- var o = Object(this);
151
-
152
- // 2. Let len be ? ToLength(? Get(O, "length")).
153
- var len = o.length >>> 0;
154
-
155
- // 3. If len is 0, return false.
156
- if (len === 0) {
157
- return false;
158
- }
159
-
160
- // 4. Let n be ? ToInteger(fromIndex).
161
- // (If fromIndex is undefined, this step produces the value 0.)
162
- var n = fromIndex | 0;
163
-
164
- // 5. If n ≥ 0, then
165
- // a. Let k be n.
166
- // 6. Else n < 0,
167
- // a. Let k be len + n.
168
- // b. If k < 0, let k be 0.
169
- var k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
170
-
171
- // 7. Repeat, while k < len
172
- while (k < len) {
173
- // a. Let elementK be the result of ? Get(O, ! ToString(k)).
174
- // b. If SameValueZero(searchElement, elementK) is true, return true.
175
- // c. Increase k by 1.
176
- // NOTE: === provides the correct "SameValueZero" comparison needed here.
177
- if (o[k] === searchElement) {
178
- return true;
179
- }
180
- k++;
181
- }
182
-
183
- // 8. Return false
184
- return false;
185
- }
186
- });
187
- }
188
-
189
- if ( typeof Array.prototype.lastIndexOf !== 'function' ) {
190
- Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) {
191
- 'use strict';
192
-
193
- if (this === void 0 || this === null) {
194
- throw new TypeError();
195
- }
196
-
197
- var n, k,
198
- t = Object(this),
199
- len = t.length >>> 0;
200
- if (len === 0) {
201
- return -1;
202
- }
203
-
204
- n = len - 1;
205
- if (arguments.length > 1) {
206
- n = Number(arguments[1]);
207
- if (n != n) {
208
- n = 0;
209
- }
210
- else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) {
211
- n = (n > 0 || -1) * Math.floor(Math.abs(n));
212
- }
213
- }
214
-
215
- for (k = n >= 0 ? Math.min(n, len - 1) : len - Math.abs(n); k >= 0; k--) {
216
- if (k in t && t[k] === searchElement) {
217
- return k;
218
- }
219
- }
220
- return -1;
221
- };
222
- }
223
-
224
- function monsterinsightsStringTrim(x) {
225
- return x.replace(/^\s+|\s+$/gm,'');
226
- }
227
-
228
- __gaTrackerLog( "Link: " + link);
229
- __gaTrackerLog( "Extension: " + extension );
230
- __gaTrackerLog( "Protocol: " + el.protocol );
231
- __gaTrackerLog( "External: " + (el.hostname.length > 0 && currentdomain.length > 0 && ! el.hostname.endsWith( currentdomain )) );
232
- __gaTrackerLog( "Current domain: " + currentdomain );
233
- __gaTrackerLog( "Link domain: " + el.hostname );
234
- __gaTrackerLog( "Outbound Paths: " + inbound_paths );
235
-
236
-
237
- /* Let's get the type of click event this is */
238
- if ( monsterinsightsStringTrim( el.protocol ) == 'mailto' || monsterinsightsStringTrim( el.protocol ) == 'mailto:' ) { /* If it's an email */
239
- type = "mailto";
240
- } else if ( download_extensions.length > 0 && extension.length > 0 && download_extensions.includes(extension) ) { /* If it's a download */
241
- type = "download";
242
- } else if ( el.hostname.length > 0 && currentdomain.length > 0 && ! el.hostname.endsWith( currentdomain ) ) { /* If it's a outbound */
243
- type = "external";
244
- } else {
245
- var index, len;
246
- var pathname = el.pathname;
247
- for ( index = 0, len = inbound_paths.length; index < len; ++index ) {
248
- if ( inbound_paths[ index ].length > 0 && pathname.startsWith( inbound_paths[ index ] ) ) {
249
- type = "internal-as-outbound";
250
- break;
251
- }
252
- }
253
- }
254
-
255
- lastClicked = type;
256
-
257
- __gaTrackerLog( "Type: " + type );
258
-
259
- /* Let's track everything but internals (that aren't internal-as-externals) */
260
- if ( type !== 'internal' && ! link.match( /^javascript\:/i ) ) {
261
-
262
- /* Is actual target set and not _(self|parent|top)? */
263
- var target = ( el.target && !el.target.match( /^_(self|parent|top)$/i ) ) ? el.target : false;
264
-
265
- /* Assume a target if Ctrl|shift|meta-click */
266
- if ( event.ctrlKey || event.shiftKey || event.metaKey || event.which == 2 ) {
267
- target = "_blank";
268
- }
269
-
270
- __gaTrackerLog( "Control Key: " + event.ctrlKey );
271
- __gaTrackerLog( "Shift Key: " + event.shiftKey );
272
- __gaTrackerLog( "Meta Key: " + event.metaKey );
273
- __gaTrackerLog( "Which Key: " + event.which );
274
- __gaTrackerLog( "Target: " + target );
275
-
276
-
277
- var __gaTrackerHitBackRun = false; /* Tracker has not yet run */
278
-
279
- /* HitCallback to open link in same window after tracker */
280
- var __gaTrackerHitBack = function() {
281
- /* Run the hitback only once */
282
- if ( __gaTrackerHitBackRun ){
283
- return;
284
- }
285
- __gaTrackerHitBackRun = true;
286
- window.location.href = link;
287
- };
288
-
289
- if ( target ) { /* If target opens a new window then just track */
290
- if ( type == 'download' ) {
291
- if ( track_download_as == 'pageview' ) {
292
- __gaTracker( 'send', 'pageview', link );
293
- __gaTrackerLog( "Target | Download | Send | Pageview | " + link );
294
- } else {
295
- __gaTracker( 'send', 'event', 'download', link );
296
- __gaTrackerLog( "Target | Download | Send | Event | " + link );
297
- }
298
- } else if ( type == 'mailto' ) {
299
- __gaTracker( 'send', 'event', 'mailto', link );
300
- __gaTrackerLog( "Target | Mailto | Send | Event | Mailto | " + link );
301
- } else if ( type == 'internal-as-outbound' ) {
302
- __gaTracker( 'send', 'event', internal_label, link, el.title );
303
- __gaTrackerLog( "Target | Internal-As-Outbound | Send | event | " + internal_label + " | " + link + " | " + el.title );
304
- } else if ( type == 'external' ) {
305
- __gaTracker( 'send', 'event', 'outbound-link', link, el.title );
306
- __gaTrackerLog( "Target | External | Send | 'outbound-link' | " + link + " | " + el.title );
307
- } else {
308
- __gaTrackerLog( "Target | " + type + " | " + link + " is not a tracked click." );
309
- }
310
- } else {
311
- /* Prevent standard click, track then open */
312
- if ( type != 'external' && type != 'internal-as-outbound' ) {
313
- if (!event.defaultPrevented) {
314
- event.preventDefault ? event.preventDefault() : event.returnValue = !1;
315
- }
316
- }
317
-
318
- if ( type == 'download' ) {
319
- if ( track_download_as == 'pageview' ) {
320
- __gaTracker( 'send', 'pageview', link, { "hitCallback": __gaTrackerHitBack } );
321
- __gaTrackerLog( "Not Target | Download | Send | Pageview | " + link );
322
- } else {
323
- __gaTracker( 'send', 'event', 'download',{ "hitCallback": __gaTrackerHitBack } );
324
- __gaTrackerLog( "Not Target | Download | Send | Event | " + link );
325
- }
326
- } else if ( type == 'mailto' ) {
327
- __gaTracker( 'send', 'event', 'mailto', link, { "hitCallback": __gaTrackerHitBack } );
328
- __gaTrackerLog( "Not Target | Mailto | Send | Event | Mailto | " + link );
329
- } else if ( type == 'internal-as-outbound' ) {
330
- window.onbeforeunload = function(e) {
331
- if (!event.defaultPrevented) {
332
- event.preventDefault ? event.preventDefault() : event.returnValue = !1;
333
- }
334
- if ( ! navigator.sendBeacon ) {
335
- __gaTracker( 'send', 'event', internal_label, link, el.title, { "hitCallback": __gaTrackerHitBack } );
336
- } else {
337
- __gaTracker( 'send', 'event', internal_label, link, el.title, { transport: 'beacon',"hitCallback": __gaTrackerHitBack } );
338
- }
339
-
340
- setTimeout( __gaTrackerHitBack, 1000 );
341
-
342
- __gaTrackerLog( "Not Target | Internal-As-Outbound | Send | event | " + internal_label + " | " + link + " | " + el.title );
343
- __gaTrackerLog( "Internal as Outbound: Redirecting" );
344
- };
345
- lastClicked = type;
346
- __gaTrackerLog( "Internal as Outbound: Not redirecting" );
347
- } else if ( type == 'external' ) {
348
- window.onbeforeunload = function(e) {
349
- if ( ! navigator.sendBeacon ) {
350
- __gaTracker( 'send', 'event', 'outbound-link', link, el.title, { "hitCallback": __gaTrackerHitBack } )
351
- } else {
352
- __gaTracker( 'send', 'event', 'outbound-link', link, el.title, { transport: 'beacon',"hitCallback": __gaTrackerHitBack } )
353
- }
354
-
355
- setTimeout( __gaTrackerHitBack, 1000 );
356
-
357
- __gaTrackerLog( "Not Target | External | Send | 'outbound-link' | " + link + " | " + el.title );
358
- __gaTrackerLog( "External: Redirecting" );
359
- };
360
- lastClicked = type;
361
- __gaTrackerLog( "External: Not redirecting" );
362
- } else {
363
- __gaTrackerLog( "Not Target | " + type + " | " + link + " is not a tracked click." );
364
- }
365
-
366
- if ( type != 'external' && type != 'internal-as-outbound' ) {
367
- /* Run hitCallback again if GA takes longer than 1 second */
368
- setTimeout( __gaTrackerHitBack, 1000 );
369
- }
370
- }
371
- }
372
- } else {
373
- lastClicked = 'internal';
374
- __gaTrackerLog( "Will track: false");
375
- }
376
- }
377
-
378
- var __gaTrackerWindow = window;
379
- var __gaTrackerEventType = "click";
380
- /* Attach the event to all clicks in the document after page has loaded */
381
- __gaTrackerWindow.addEventListener ? __gaTrackerWindow.addEventListener( "load", function() {document.body.addEventListener(__gaTrackerEventType, __gaTrackerClickEvent, false)}, false)
382
- : __gaTrackerWindow.attachEvent && __gaTrackerWindow.attachEvent("onload", function() {document.body.attachEvent( "on" + __gaTrackerEventType, __gaTrackerClickEvent)});
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  };
384
  var MonsterInsightsObject = new MonsterInsights();
11
  * @since 6.0.12
12
  */
13
  var MonsterInsights = function(){
14
+ // MonsterInsights JS events tracking works on all major browsers, including IE starting at IE 7, via polyfills for any major JS fucntion used that
15
+ // is not supported by at least 95% of the global and/or US browser marketshare. Currently, IE 7 & 8 which as of 2/14/17 have under 0.25% global marketshare, require
16
+ // us to polyfill Array.prototype.lastIndexOf, and if they continue to drop, we might remove this polyfill at some point. In that case note that events tracking
17
+ // for IE 7/8 will continue to work, with the exception of events tracking of downloads.
18
+ var lastClicked = [];
19
+
20
+ this.setLastClicked = function(valuesArray,fieldsArray,tracked){
21
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
22
+ fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : [];
23
+ tracked = typeof tracked !== 'undefined' ? tracked : false;
24
+
25
+ lastClicked.valuesArray = valuesArray;
26
+ lastClicked.fieldsArray = fieldsArray;
27
+ };
28
+
29
+ this.getLastClicked = function () {
30
+ return lastClicked;
31
+ };
32
+
33
+ function __gaTrackerIsDebug () {
34
+ if ( monsterinsights_frontend.is_debug_mode === "true" || window.monsterinsights_debug_mode ) {
35
+ return true;
36
+ } else {
37
+ return false;
38
+ }
39
+ }
40
+
41
+ function __gaTrackerSend ( valuesArray, fieldsArray ) {
42
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
43
+ fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : [];
44
+
45
+ if ( fieldsArray.length > 0 ) {
46
+ __gaTracker( 'send', fieldsArray );
47
+ }
48
+
49
+ lastClicked.valuesArray = valuesArray;
50
+ lastClicked.fieldsArray = fieldsArray;
51
+ lastClicked.tracked = true;
52
+ __gaTrackerLog( 'Tracked: ' + valuesArray.type );
53
+ __gaTrackerLog( lastClicked );
54
+ }
55
+
56
+ function __gaTrackerNotSend ( valuesArray ) {
57
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
58
+
59
+ lastClicked.valuesArray = valuesArray;
60
+ lastClicked.fieldsArray = [];
61
+ lastClicked.tracked = false;
62
+ __gaTrackerLog( 'Not Tracked: ' + valuesArray.exit );
63
+ __gaTrackerLog( lastClicked );
64
+ }
65
+
66
+ function __gaTrackerLog ( message ) {
67
+ if ( __gaTrackerIsDebug() ) {
68
+ console.dir( message );
69
+ }
70
+ }
71
+
72
+ function __gaTrackerStringTrim( x ) {
73
+ return x.replace(/^\s+|\s+$/gm,'');
74
+ }
75
+
76
+ function __gaTrackerGetDomain() {
77
+ var i=0,currentdomain=document.domain,p=currentdomain.split('.'),s='_gd'+(new Date()).getTime();
78
+ while(i<(p.length-1) && document.cookie.indexOf(s+'='+s)==-1){
79
+ currentdomain = p.slice(-1-(++i)).join('.');
80
+ document.cookie = s+"="+s+";domain="+currentdomain+";";
81
+ }
82
+ document.cookie = s+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+currentdomain+";";
83
+ return currentdomain;
84
+ }
85
+
86
+ function __gaTrackerGetExtension( extension ) {
87
+ extension = extension.substring( 0, (extension.indexOf( "#" ) == -1 ) ? extension.length : extension.indexOf( "#" ) ); /* Remove the anchor at the end, if there is one */
88
+ extension = extension.substring( 0, (extension.indexOf( "?" ) == -1 ) ? extension.length : extension.indexOf( "?" ) ); /* Remove the query after the file name, if there is one */
89
+ extension = extension.substring( extension.lastIndexOf( "/" ) + 1, extension.length ); /* Remove everything before the last slash in the path */
90
+ extension = extension.substring( extension.indexOf( "." ) + 1 ); /* Remove everything but what's after the first period */
91
+ return extension;
92
+ }
93
+
94
+ function __gaTrackerLoaded() {
95
+ return __gaTracker.hasOwnProperty( "loaded" ) && __gaTracker.loaded == true; // jshint ignore:line
96
+ }
97
+
98
+ function __gaTrackerTrackedClick() {
99
+ return event.which == 1 || event.which == 2 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey;
100
+ }
101
+
102
+ function __gaTrackerGetDownloadExtensions() {
103
+ var download_extensions = [];
104
+ if ( typeof monsterinsights_frontend.download_extensions == 'string' ) {
105
+ download_extensions = monsterinsights_frontend.download_extensions.split(",");
106
+ }
107
+ return download_extensions;
108
+ }
109
+
110
+ function __gaTrackerGetInboundPaths() {
111
+ var inbound_paths = [];
112
+ if ( typeof monsterinsights_frontend.inbound_paths == 'string' ) {
113
+ inbound_paths = monsterinsights_frontend.inbound_paths.split(",");
114
+ }
115
+ return inbound_paths;
116
+ }
117
+
118
+ function __gaTrackerTrackedClickType() {
119
+ if ( event.which == 1 ) {
120
+ return 'event.which=1';
121
+ } else if ( event.which == 2 ) {
122
+ return 'event.which=2';
123
+ } else if ( event.metaKey ){
124
+ return 'metaKey';
125
+ } else if ( event.ctrlKey ) {
126
+ return 'ctrlKey';
127
+ } else if ( event.shiftKey ) {
128
+ return 'shiftKey';
129
+ } else if ( event.altKey ) {
130
+ return 'altKey';
131
+ } else {
132
+ return '';
133
+ }
134
+ }
135
+
136
+ function __gaTrackerLinkType( el ) {
137
+ var download_extensions = __gaTrackerGetDownloadExtensions();
138
+ var inbound_paths = __gaTrackerGetInboundPaths();
139
+ var type = 'internal'; /* By default, we assume all links are internal ones, which we don't track by default */
140
+ var link = el.href;
141
+ var extension = __gaTrackerGetExtension( el.href );
142
+ var currentdomain = __gaTrackerGetDomain();
143
+ var hostname = el.hostname;
144
+ var protocol = el.protocol;
145
+ var pathname = el.pathname;
146
+ var index, len;
147
+
148
+ if ( link.match( /^javascript\:/i ) ) {
149
+ type = 'internal'; // if it's a JS link, it's internal
150
+ } else if ( __gaTrackerStringTrim( protocol ) == 'mailto' || __gaTrackerStringTrim( protocol ) == 'mailto:' ) { /* If it's an email */
151
+ type = "mailto";
152
+ } else if ( download_extensions.length > 0 && extension.length > 0 ) { /* If it's a download */
153
+ for ( index = 0, len = download_extensions.length; index < len; ++index ) {
154
+ if ( download_extensions[ index ].length > 0 && link.endsWith( download_extensions[ index ] ) ) {
155
+ type = "download";
156
+ break;
157
+ }
158
+ }
159
+ } else if ( hostname.length > 0 && currentdomain.length > 0 && ! hostname.endsWith( currentdomain ) ) { /* If it's a outbound */
160
+ type = "external";
161
+ } else {
162
+ for ( index = 0, len = inbound_paths.length; index < len; ++index ) {
163
+ if ( inbound_paths[ index ].length > 0 && pathname.startsWith( inbound_paths[ index ] ) ) {
164
+ type = "internal-as-outbound";
165
+ break;
166
+ }
167
+ }
168
+ }
169
+ return type;
170
+ }
171
+
172
+ function __gaTrackerLinkTarget( el, event ) {
173
+ /* Is actual target set and not _(self|parent|top)? */
174
+ var target = ( el.target && !el.target.match( /^_(self|parent|top)$/i ) ) ? el.target : false;
175
+
176
+ /* Assume a target if Ctrl|shift|meta-click */
177
+ if ( event.ctrlKey || event.shiftKey || event.metaKey || event.which == 2 ) {
178
+ target = "_blank";
179
+ }
180
+ return target;
181
+ }
182
+
183
+ function __gaTrackerClickEvent( event ) {
184
+ var el = event.srcElement || event.target;
185
+ var valuesArray = [];
186
+ var fieldsArray = [];
187
+
188
+ // Start Values Array
189
+ valuesArray.el = el;
190
+ valuesArray.ga_loaded = __gaTrackerLoaded();
191
+ valuesArray.click_type = __gaTrackerTrackedClickType();
192
+
193
+ /* If GA is blocked or not loaded, or not main|middle|touch click then don't track */
194
+ if ( ! __gaTrackerLoaded() || ! __gaTrackerTrackedClick() ) {
195
+ valuesArray.exit = 'loaded';
196
+ __gaTrackerNotSend( valuesArray );
197
+ return;
198
+ }
199
+
200
+ /* Loop up the DOM tree through parent elements if clicked element is not a link (eg: an image inside a link) */
201
+ while ( el && (typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || ! el.href ) ) {
202
+ el = el.parentNode;
203
+ }
204
+
205
+ /* if a link with valid href has been clicked */
206
+ if ( el && el.href ) {
207
+ var link = el.href; /* What link are we tracking */
208
+ var extension = __gaTrackerGetExtension( el.href ); /* What extension is this link */
209
+ var download_extensions = __gaTrackerGetDownloadExtensions(); /* Let's get the extensions to track */
210
+ var inbound_paths = __gaTrackerGetInboundPaths(); /* Let's get the internal paths to track */
211
+ var home_url = monsterinsights_frontend.home_url; /* Let's get the url to compare for external/internal use */
212
+ var track_download_as = monsterinsights_frontend.track_download_as; /* should downloads be tracked as events or pageviews */
213
+ var internal_label = "outbound-link-" + monsterinsights_frontend.internal_label; /* What is the prefix for internal-as-external links */
214
+ var currentdomain = __gaTrackerGetDomain(); /* What domain are we on? */
215
+ var type = __gaTrackerLinkType( el ); /* What type of link is this? */
216
+ var target = __gaTrackerLinkTarget( el, event ); /* Is a new tab/window being opened? */
217
+
218
+ /* Element */
219
+ valuesArray.el = el; /* el is an a element so we can parse it */
220
+ valuesArray.el_href = el.href; /* "http://example.com:3000/pathname/?search=test#hash" */
221
+ valuesArray.el_protocol = el.protocol; /* "http:" */
222
+ valuesArray.el_hostname = el.hostname; /* "example.com" */
223
+ valuesArray.el_port = el.port; /* "3000" */
224
+ valuesArray.el_pathname = el.pathname; /* "/pathname/" */
225
+ valuesArray.el_search = el.search; /* "?search=test" */
226
+ valuesArray.el_hash = el.hash; /* "#hash" */
227
+ valuesArray.el_host = el.host; /* "example.com:3000" */
228
+
229
+ /* Settings */
230
+ valuesArray.debug_mode = __gaTrackerIsDebug(); /* "example.com:3000" */
231
+ valuesArray.download_extensions = download_extensions; /* Let's get the extensions to track */
232
+ valuesArray.inbound_paths = inbound_paths; /* Let's get the internal paths to track */
233
+ valuesArray.home_url = home_url; /* Let's get the url to compare for external/internal use */
234
+ valuesArray.track_download_as = track_download_as; /* should downloads be tracked as events or pageviews */
235
+ valuesArray.internal_label = internal_label; /* What is the prefix for internal-as-external links */
236
+
237
+ /* Parsed/Logic */
238
+ valuesArray.link = link; /* What link are we tracking */
239
+ valuesArray.extension = extension; /* What extension is this link */
240
+ valuesArray.type = type; /* What type of link is this */
241
+ valuesArray.target = target; /* Is a new tab/window being opened? */
242
+ valuesArray.title = el.title || el.textContent || el.innerText; /* Try link title, then text content */
243
+
244
+ /* Let's track everything but internals (that aren't internal-as-externals) and javascript */
245
+ if ( type !== 'internal' && type !== 'javascript' ) {
246
+
247
+ var __gaTrackerHitBackRun = false; /* Tracker has not yet run */
248
+
249
+ /* HitCallback to open link in same window after tracker */
250
+ var __gaTrackerHitBack = function() {
251
+ /* Run the hitback only once */
252
+ if ( __gaTrackerHitBackRun ){
253
+ return;
254
+ }
255
+ __gaTrackerHitBackRun = true;
256
+ window.location.href = link;
257
+ };
258
+
259
+ var __gaTrackerNoRedirectExternal = function() {
260
+ valuesArray.exit = 'external';
261
+ __gaTrackerNotSend( valuesArray );
262
+ };
263
+
264
+ var __gaTrackerNoRedirectInboundAsExternal = function() {
265
+ valuesArray.exit = 'internal-as-outbound';
266
+ __gaTrackerNotSend( valuesArray );
267
+ };
268
+
269
+ if ( target || type == 'mailto' ) { /* If target opens a new window then just track */
270
+ if ( type == 'download' ) {
271
+ if ( track_download_as == 'pageview' ) {
272
+ fieldsArray.hitType = 'pageview';
273
+ fieldsArray.page = link;
274
+
275
+ __gaTrackerSend( valuesArray, fieldsArray );
276
+ } else {
277
+ fieldsArray.hitType = 'event';
278
+ fieldsArray.eventCategory = 'download';
279
+ fieldsArray.eventAction = link;
280
+ fieldsArray.eventLabel = valuesArray.title;
281
+
282
+ __gaTrackerSend( valuesArray, fieldsArray );
283
+ }
284
+ } else if ( type == 'mailto' ) {
285
+ fieldsArray.hitType = 'event';
286
+ fieldsArray.eventCategory = 'mailto';
287
+ fieldsArray.eventAction = link;
288
+ fieldsArray.eventLabel = valuesArray.title;
289
+
290
+ __gaTrackerSend( valuesArray, fieldsArray );
291
+ } else if ( type == 'internal-as-outbound' ) {
292
+ fieldsArray.hitType = 'event';
293
+ fieldsArray.eventCategory = internal_label;
294
+ fieldsArray.eventAction = link;
295
+ fieldsArray.eventLabel = valuesArray.title;
296
+
297
+ __gaTrackerSend( valuesArray, fieldsArray );
298
+ } else if ( type == 'external' ) {
299
+ fieldsArray.hitType = 'event';
300
+ fieldsArray.eventCategory = 'outbound-link';
301
+ fieldsArray.eventAction = link;
302
+ fieldsArray.eventLabel = valuesArray.title;
303
+
304
+ __gaTrackerSend( valuesArray, fieldsArray );
305
+ } else {
306
+ valuesArray.exit = 'type';
307
+ __gaTrackerNotSend( valuesArray );
308
+ }
309
+ } else {
310
+ /* Prevent standard click, track then open */
311
+ if ( type != 'external' && type != 'internal-as-outbound' ) {
312
+ if (! event.defaultPrevented ) {
313
+ if ( event.preventDefault ) {
314
+ event.preventDefault();
315
+ } else {
316
+ event.returnValue = false;
317
+ }
318
+ }
319
+ }
320
+
321
+ if ( type == 'download' ) {
322
+ if ( track_download_as == 'pageview' ) {
323
+ fieldsArray.hitType = 'pageview';
324
+ fieldsArray.page = link;
325
+ fieldsArray.hitCallback = __gaTrackerHitBack;
326
+
327
+ __gaTrackerSend( valuesArray, fieldsArray );
328
+ } else {
329
+ fieldsArray.hitType = 'event';
330
+ fieldsArray.eventCategory = 'download';
331
+ fieldsArray.eventAction = link;
332
+ fieldsArray.eventLabel = valuesArray.title;
333
+ fieldsArray.hitCallback = __gaTrackerHitBack;
334
+
335
+ __gaTrackerSend( valuesArray, fieldsArray );
336
+ }
337
+ } else if ( type == 'internal-as-outbound' ) {
338
+ window.onbeforeunload = function(e) {
339
+ if (! event.defaultPrevented ) {
340
+ if ( event.preventDefault ) {
341
+ event.preventDefault();
342
+ } else {
343
+ event.returnValue = false;
344
+ }
345
+ }
346
+
347
+ fieldsArray.hitType = 'event';
348
+ fieldsArray.eventCategory = internal_label;
349
+ fieldsArray.eventAction = link;
350
+ fieldsArray.eventLabel = valuesArray.title;
351
+ fieldsArray.hitCallback = __gaTrackerHitBack;
352
+
353
+ if ( navigator.sendBeacon ) {
354
+ fieldsArray.transport = 'beacon';
355
+ }
356
+
357
+ __gaTrackerSend( valuesArray, fieldsArray );
358
+ setTimeout( __gaTrackerHitBack, 1000 );
359
+ };
360
+ } else if ( type == 'external' ) {
361
+ window.onbeforeunload = function(e) {
362
+ if (! event.defaultPrevented ) {
363
+ if ( event.preventDefault ) {
364
+ event.preventDefault();
365
+ } else {
366
+ event.returnValue = false;
367
+ }
368
+ }
369
+
370
+ fieldsArray.hitType = 'event';
371
+ fieldsArray.eventCategory = 'outbound-link';
372
+ fieldsArray.eventAction = link;
373
+ fieldsArray.eventLabel = valuesArray.title;
374
+ fieldsArray.hitCallback = __gaTrackerHitBack;
375
+
376
+ if ( navigator.sendBeacon ) {
377
+ fieldsArray.transport = 'beacon';
378
+ }
379
+
380
+ __gaTrackerSend( valuesArray, fieldsArray );
381
+ setTimeout( __gaTrackerHitBack, 1000 );
382
+ };
383
+ } else {
384
+ valuesArray.exit = 'type';
385
+ __gaTrackerNotSend( valuesArray );
386
+ }
387
+
388
+ if ( type != 'external' && type != 'internal-as-outbound' ) {
389
+ /* Run hitCallback again if GA takes longer than 1 second */
390
+ setTimeout( __gaTrackerHitBack, 1000 );
391
+ } else {
392
+ if ( type == 'external' ) {
393
+ setTimeout( __gaTrackerNoRedirectExternal, 1100 );
394
+ } else {
395
+ setTimeout( __gaTrackerNoRedirectInboundAsExternal, 1100 );
396
+ }
397
+ }
398
+ }
399
+ }
400
+ } else {
401
+ valuesArray.exit = 'notlink';
402
+ __gaTrackerNotSend( valuesArray );
403
+ }
404
+ }
405
+
406
+ function __gaTrackerHashChangeEvent() {
407
+ // Todo: Ready this section for JS unit testing
408
+ if ( monsterinsights_frontend.track_hashes === "true" && hash != window.location.hash ) {
409
+ __gaTracker('set', 'page', location.pathname + location.search + location.hash );
410
+ __gaTracker('send', 'pageview' );
411
+ __gaTrackerLog( "Hash change to: " + location.pathname + location.search + location.hash );
412
+ } else {
413
+ __gaTrackerLog( "Hash change to (untracked): " + location.pathname + location.search + location.hash );
414
+ }
415
+ }
416
+
417
+ /* Attach the event to all clicks in the document after page has loaded */
418
+ var __gaTrackerWindow = window;
419
+ if ( __gaTrackerWindow.addEventListener ) {
420
+ __gaTrackerWindow.addEventListener(
421
+ "load",
422
+ function() {
423
+ document.body.addEventListener(
424
+ "click",
425
+ __gaTrackerClickEvent,
426
+ false
427
+ );
428
+ },
429
+ false
430
+ );
431
+ __gaTrackerWindow.addEventListener(
432
+ "load",
433
+ function() {
434
+ document.body.addEventListener(
435
+ "hashchange",
436
+ __gaTrackerHashChangeEvent,
437
+ false
438
+ );
439
+ },
440
+ false
441
+ );
442
+ } else {
443
+ if ( __gaTrackerWindow.attachEvent ) {
444
+ __gaTrackerWindow.attachEvent(
445
+ "onload",
446
+ function() {
447
+ document.body.attachEvent( "onclick", __gaTrackerClickEvent);
448
+ },
449
+ false
450
+ );
451
+ __gaTrackerWindow.attachEvent(
452
+ "onload",
453
+ function() {
454
+ document.body.attachEvent( "onhashchange", __gaTrackerHashChangeEvent);
455
+ },
456
+ false
457
+ );
458
+ }
459
+ }
460
+
461
+
462
+
463
+ if (typeof String.prototype.endsWith !== 'function') {
464
+ String.prototype.endsWith = function(suffix) {
465
+ return this.indexOf(suffix, this.length - suffix.length) !== -1;
466
+ };
467
+ }
468
+ if (typeof String.prototype.startsWith !== 'function') {
469
+ String.prototype.startsWith = function(prefix) {
470
+ return this.indexOf(prefix) === 0;
471
+ };
472
+ }
473
+
474
+ if ( typeof Array.prototype.lastIndexOf !== 'function' ) {
475
+ Array.prototype.lastIndexOf = function(searchElement /*, fromIndex*/) {
476
+ 'use strict';
477
+
478
+ if (this === void 0 || this === null) {
479
+ throw new TypeError();
480
+ }
481
+
482
+ var n, k,
483
+ t = Object(this),
484
+ len = t.length >>> 0; // jshint ignore:line
485
+ if (len === 0) {
486
+ return -1;
487
+ }
488
+
489
+ n = len - 1;
490
+ if (arguments.length > 1) {
491
+ n = Number(arguments[1]);
492
+ if (n != n) {
493
+ n = 0;
494
+ }
495
+ else if (n != 0 && n != (1 / 0) && n != -(1 / 0)) { // jshint ignore:line
496
+ n = (n > 0 || -1) * Math.floor(Math.abs(n));
497
+ }
498
+ }
499
+
500
+ for (k = n >= 0 ? Math.min(n, len - 1) : len - Math.abs(n); k >= 0; k--) {
501
+ if (k in t && t[k] === searchElement) {
502
+ return k;
503
+ }
504
+ }
505
+ return -1;
506
+ };
507
+ }
508
  };
509
  var MonsterInsightsObject = new MonsterInsights();
assets/js/frontend.min.js CHANGED
@@ -1,20 +1,32 @@
1
- ;var MonsterInsights=function(){var t="";this.setLastClicked=function(e){t=e};this.getLastClicked=function(){return t};function r(){var n=!1;if(monsterinsights_frontend.is_debug_mode==="true"){n=!0};var e=[],t=[];if(typeof monsterinsights_frontend.download_extensions=="string"){t=monsterinsights_frontend.download_extensions.split(",")};if(typeof monsterinsights_frontend.inbound_paths=="string"){e=monsterinsights_frontend.inbound_paths.split(",")};var a={"is_debug_mode":n,"download_extensions":t,"inbound_paths":e,"home_url":monsterinsights_frontend.home_url,"track_download_as":monsterinsights_frontend.track_download_as,"internal_label":"outbound-link-"+monsterinsights_frontend.internal_label,};return a};function e(e){var t=r(),n=t.is_debug_mode||window.monsterinsights_debug_mode;if(n){console.log(e)}};function i(n){var f=r(),a=n.srcElement||n.target;e("__gaTracker.hasOwnProperty(loaded)");e(__gaTracker.hasOwnProperty("loaded"));e("__gaTracker.loaded");e(__gaTracker.loaded);e("Event.which: "+n.which);e("El: ");e(a);e("GA Loaded and click: "+!(!__gaTracker.hasOwnProperty("loaded")||__gaTracker.loaded!=!0||(n.which!=1&&n.which!=2&&!n.metaKey&&!n.ctrlKey&&!n.shiftKey&&!n.altKey)));if(!__gaTracker.hasOwnProperty("loaded")||__gaTracker.loaded!=!0||(n.which!=1&&n.which!=2&&!n.metaKey&&!n.ctrlKey&&!n.shiftKey&&!n.altKey)){e("Will track: false");t="ganlonte";return}
2
- while(a&&(typeof a.tagName=="undefined"||a.tagName.toLowerCase()!="a"||!a.href)){a=a.parentNode};if(a&&a.href){var i=a.href,l=a.href,o="internal",v=f.download_extensions,h=f.inbound_paths,y=f.home_url,b=f.track_download_as,u=f.internal_label;e("Will track: true");l=l.substring(0,(l.indexOf("#")==-1)?l.length:l.indexOf("#"));l=l.substring(0,(l.indexOf("?")==-1)?l.length:l.indexOf("?"));l=l.substring(l.lastIndexOf("/")+1,l.length);l=l.substring(l.indexOf(".")+1);var c=(function(){var n=0,e=document.domain,a=e.split("."),t="_gd"+(new Date()).getTime();while(n<(a.length-1)&&document.cookie.indexOf(t+"="+t)==-1){e=a.slice(-1-(++n)).join(".");document.cookie=t+"="+t+";domain="+e+";"};document.cookie=t+"=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain="+e+";";return e})();if(typeof String.prototype.endsWith!=="function"){String.prototype.endsWith=function(e){return this.indexOf(e,this.length-e.length)!==-1}};if(typeof String.prototype.startsWith!=="function"){String.prototype.startsWith=function(e){return this.indexOf(e)===0}};if(typeof Array.prototype.includes!=="function"){Object.defineProperty(Array.prototype,"includes",{value:function(e,i){if(this==null){throw new TypeError("\"this\" is null or not defined")};var r=Object(this),a=r.length>>>0;if(a===0){return!1};var t=i|0,n=Math.max(t>=0?t:a-Math.abs(t),0);while(n<a){if(r[n]===e){return!0};n++};return!1}})};if(typeof Array.prototype.lastIndexOf!=="function"){Array.prototype.lastIndexOf=function(t){"use strict";if(this===void 0||this===null){throw new TypeError()};var e,n,r=Object(this),a=r.length>>>0;if(a===0){return-1};e=a-1;if(arguments.length>1){e=Number(arguments[1]);if(e!=e){e=0}
3
- else if(e!=0&&e!=(1/0)&&e!=-(1/0)){e=(e>0||-1)*Math.floor(Math.abs(e))}};for(n=e>=0?Math.min(e,a-1):a-Math.abs(e);n>=0;n--){if(n in r&&r[n]===t){return n}};return-1}};function k(e){return e.replace(/^\s+|\s+$/gm,"")};e("Link: "+i);e("Extension: "+l);e("Protocol: "+a.protocol);e("External: "+(a.hostname.length>0&&c.length>0&&!a.hostname.endsWith(c)));e("Current domain: "+c);e("Link domain: "+a.hostname);e("Outbound Paths: "+h);if(k(a.protocol)=="mailto"||k(a.protocol)=="mailto:"){o="mailto"}
4
- else if(v.length>0&&l.length>0&&v.includes(l)){o="download"}
5
- else if(a.hostname.length>0&&c.length>0&&!a.hostname.endsWith(c)){o="external"}
6
- else{var d,p,w=a.pathname;for(d=0,p=h.length;d<p;++d){if(h[d].length>0&&w.startsWith(h[d])){o="internal-as-outbound";break}}};t=o;e("Type: "+o);if(o!=="internal"&&!i.match(/^javascript\:/i)){var g=(a.target&&!a.target.match(/^_(self|parent|top)$/i))?a.target:!1;if(n.ctrlKey||n.shiftKey||n.metaKey||n.which==2){g="_blank"};e("Control Key: "+n.ctrlKey);e("Shift Key: "+n.shiftKey);e("Meta Key: "+n.metaKey);e("Which Key: "+n.which);e("Target: "+g);var m=!1,s=function(){if(m){return};m=!0;window.location.href=i};if(g){if(o=="download"){if(b=="pageview"){__gaTracker("send","pageview",i);e("Target | Download | Send | Pageview | "+i)}
7
- else{__gaTracker("send","event","download",i);e("Target | Download | Send | Event | "+i)}}
8
- else if(o=="mailto"){__gaTracker("send","event","mailto",i);e("Target | Mailto | Send | Event | Mailto | "+i)}
9
- else if(o=="internal-as-outbound"){__gaTracker("send","event",u,i,a.title);e("Target | Internal-As-Outbound | Send | event | "+u+" | "+i+" | "+a.title)}
10
- else if(o=="external"){__gaTracker("send","event","outbound-link",i,a.title);e("Target | External | Send | 'outbound-link' | "+i+" | "+a.title)}
11
- else{e("Target | "+o+" | "+i+" is not a tracked click.")}}
12
- else{if(o!="external"&&o!="internal-as-outbound"){if(!n.defaultPrevented){n.preventDefault?n.preventDefault():n.returnValue=!1}};if(o=="download"){if(b=="pageview"){__gaTracker("send","pageview",i,{"hitCallback":s});e("Not Target | Download | Send | Pageview | "+i)}
13
- else{__gaTracker("send","event","download",{"hitCallback":s});e("Not Target | Download | Send | Event | "+i)}}
14
- else if(o=="mailto"){__gaTracker("send","event","mailto",i,{"hitCallback":s});e("Not Target | Mailto | Send | Event | Mailto | "+i)}
15
- else if(o=="internal-as-outbound"){window.onbeforeunload=function(t){if(!n.defaultPrevented){n.preventDefault?n.preventDefault():n.returnValue=!1};if(!navigator.sendBeacon){__gaTracker("send","event",u,i,a.title,{"hitCallback":s})}
16
- else{__gaTracker("send","event",u,i,a.title,{transport:"beacon","hitCallback":s})};setTimeout(s,1000);e("Not Target | Internal-As-Outbound | Send | event | "+u+" | "+i+" | "+a.title);e("Internal as Outbound: Redirecting")};t=o;e("Internal as Outbound: Not redirecting")}
17
- else if(o=="external"){window.onbeforeunload=function(t){if(!navigator.sendBeacon){__gaTracker("send","event","outbound-link",i,a.title,{"hitCallback":s})}
18
- else{__gaTracker("send","event","outbound-link",i,a.title,{transport:"beacon","hitCallback":s})};setTimeout(s,1000);e("Not Target | External | Send | 'outbound-link' | "+i+" | "+a.title);e("External: Redirecting")};t=o;e("External: Not redirecting")}
19
- else{e("Not Target | "+o+" | "+i+" is not a tracked click.")};if(o!="external"&&o!="internal-as-outbound"){setTimeout(s,1000)}}}}
20
- else{t="internal";e("Will track: false")}};var n=window,a="click";n.addEventListener?n.addEventListener("load",function(){document.body.addEventListener(a,i,!1)},!1):n.attachEvent&&n.attachEvent("onload",function(){document.body.attachEvent("on"+a,i)})},MonsterInsightsObject=new MonsterInsights();
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;var MonsterInsights=function(){var e=[];this.setLastClicked=function(t,n,i){t=typeof t!=='undefined'?t:[];n=typeof n!=='undefined'?n:[];i=typeof i!=='undefined'?i:!1;e.valuesArray=t;e.fieldsArray=n};this.getLastClicked=function(){return e};function a(){if(monsterinsights_frontend.is_debug_mode==='true'||window.monsterinsights_debug_mode){return!0}
2
+ else{return!1}};function t(t,n){t=typeof t!=='undefined'?t:[];n=typeof n!=='undefined'?n:[];if(n.length>0){__gaTracker('send',n)};e.valuesArray=t;e.fieldsArray=n;e.tracked=!0;o('Tracked: '+t.type);o(e)};function i(t){t=typeof t!=='undefined'?t:[];e.valuesArray=t;e.fieldsArray=[];e.tracked=!1;o('Not Tracked: '+t.exit);o(e)};function o(e){if(a()){console.dir(e)}};function r(e){return e.replace(/^\s+|\s+$/gm,'')};function l(){var n=0,e=document.domain,i=e.split('.'),t='_gd'+(new Date()).getTime();while(n<(i.length-1)&&document.cookie.indexOf(t+'='+t)==-1){e=i.slice(-1-(++n)).join('.');document.cookie=t+'='+t+';domain='+e+';'};document.cookie=t+'=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain='+e+';';return e};function s(e){e=e.substring(0,(e.indexOf('#')==-1)?e.length:e.indexOf('#'));e=e.substring(0,(e.indexOf('?')==-1)?e.length:e.indexOf('?'));e=e.substring(e.lastIndexOf('/')+1,e.length);e=e.substring(e.indexOf('.')+1);return e};function f(){return __gaTracker.hasOwnProperty('loaded')&&__gaTracker.loaded==!0};function v(){return event.which==1||event.which==2||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey};function h(){var e=[];if(typeof monsterinsights_frontend.download_extensions=='string'){e=monsterinsights_frontend.download_extensions.split(',')};return e};function d(){var e=[];if(typeof monsterinsights_frontend.inbound_paths=='string'){e=monsterinsights_frontend.inbound_paths.split(',')};return e};function g(){if(event.which==1){return'event.which=1'}
3
+ else if(event.which==2){return'event.which=2'}
4
+ else if(event.metaKey){return'metaKey'}
5
+ else if(event.ctrlKey){return'ctrlKey'}
6
+ else if(event.shiftKey){return'shiftKey'}
7
+ else if(event.altKey){return'altKey'}
8
+ else{return''}};function p(e){var i=h(),a=d(),n='internal',f=e.href,g=s(e.href),u=l(),c=e.hostname,v=e.protocol,p=e.pathname,t,o;if(f.match(/^javascript\:/i)){n='internal'}
9
+ else if(r(v)=='mailto'||r(v)=='mailto:'){n='mailto'}
10
+ else if(i.length>0&&g.length>0){for(t=0,o=i.length;t<o;++t){if(i[t].length>0&&f.endsWith(i[t])){n='download';break}}}
11
+ else if(c.length>0&&u.length>0&&!c.endsWith(u)){n='external'}
12
+ else{for(t=0,o=a.length;t<o;++t){if(a[t].length>0&&p.startsWith(a[t])){n='internal-as-outbound';break}}};return n};function y(e,t){var n=(e.target&&!e.target.match(/^_(self|parent|top)$/i))?e.target:!1;if(t.ctrlKey||t.shiftKey||t.metaKey||t.which==2){n='_blank'};return n};function u(o){var r=o.srcElement||o.target,e=[],n=[];e.el=r;e.ga_loaded=f();e.click_type=g();if(!f()||!v()){e.exit='loaded';i(e);return}
13
+ while(r&&(typeof r.tagName=='undefined'||r.tagName.toLowerCase()!='a'||!r.href)){r=r.parentNode};if(r&&r.href){var c=r.href,C=s(r.href),K=h(),L=d(),O=monsterinsights_frontend.home_url,b=monsterinsights_frontend.track_download_as,w='outbound-link-'+monsterinsights_frontend.internal_label,E=l(),u=p(r),x=y(r,o);e.el=r;e.el_href=r.href;e.el_protocol=r.protocol;e.el_hostname=r.hostname;e.el_port=r.port;e.el_pathname=r.pathname;e.el_search=r.search;e.el_hash=r.hash;e.el_host=r.host;e.debug_mode=a();e.download_extensions=K;e.inbound_paths=L;e.home_url=O;e.track_download_as=b;e.internal_label=w;e.link=c;e.extension=C;e.type=u;e.target=x;e.title=r.title||r.textContent||r.innerText;if(u!=='internal'&&u!=='javascript'){var k=!1,m=function(){if(k){return};k=!0;window.location.href=c},T=function(){e.exit='external';i(e)},A=function(){e.exit='internal-as-outbound';i(e)};if(x||u=='mailto'){if(u=='download'){if(b=='pageview'){n.hitType='pageview';n.page=c;t(e,n)}
14
+ else{n.hitType='event';n.eventCategory='download';n.eventAction=c;n.eventLabel=e.title;t(e,n)}}
15
+ else if(u=='mailto'){n.hitType='event';n.eventCategory='mailto';n.eventAction=c;n.eventLabel=e.title;t(e,n)}
16
+ else if(u=='internal-as-outbound'){n.hitType='event';n.eventCategory=w;n.eventAction=c;n.eventLabel=e.title;t(e,n)}
17
+ else if(u=='external'){n.hitType='event';n.eventCategory='outbound-link';n.eventAction=c;n.eventLabel=e.title;t(e,n)}
18
+ else{e.exit='type';i(e)}}
19
+ else{if(u!='external'&&u!='internal-as-outbound'){if(!o.defaultPrevented){if(o.preventDefault){o.preventDefault()}
20
+ else{o.returnValue=!1}}};if(u=='download'){if(b=='pageview'){n.hitType='pageview';n.page=c;n.hitCallback=m;t(e,n)}
21
+ else{n.hitType='event';n.eventCategory='download';n.eventAction=c;n.eventLabel=e.title;n.hitCallback=m;t(e,n)}}
22
+ else if(u=='internal-as-outbound'){window.onbeforeunload=function(i){if(!o.defaultPrevented){if(o.preventDefault){o.preventDefault()}
23
+ else{o.returnValue=!1}};n.hitType='event';n.eventCategory=w;n.eventAction=c;n.eventLabel=e.title;n.hitCallback=m;if(navigator.sendBeacon){n.transport='beacon'};t(e,n);setTimeout(m,1000)}}
24
+ else if(u=='external'){window.onbeforeunload=function(i){if(!o.defaultPrevented){if(o.preventDefault){o.preventDefault()}
25
+ else{o.returnValue=!1}};n.hitType='event';n.eventCategory='outbound-link';n.eventAction=c;n.eventLabel=e.title;n.hitCallback=m;if(navigator.sendBeacon){n.transport='beacon'};t(e,n);setTimeout(m,1000)}}
26
+ else{e.exit='type';i(e)};if(u!='external'&&u!='internal-as-outbound'){setTimeout(m,1000)}
27
+ else{if(u=='external'){setTimeout(T,1100)}
28
+ else{setTimeout(A,1100)}}}}}
29
+ else{e.exit='notlink';i(e)}};function c(){if(monsterinsights_frontend.track_hashes==='true'&&hash!=window.location.hash){__gaTracker('set','page',location.pathname+location.search+location.hash);__gaTracker('send','pageview');o('Hash change to: '+location.pathname+location.search+location.hash)}
30
+ else{o('Hash change to (untracked): '+location.pathname+location.search+location.hash)}};var n=window;if(n.addEventListener){n.addEventListener('load',function(){document.body.addEventListener('click',u,!1)},!1);n.addEventListener('load',function(){document.body.addEventListener('hashchange',c,!1)},!1)}
31
+ else{if(n.attachEvent){n.attachEvent('onload',function(){document.body.attachEvent('onclick',u)},!1);n.attachEvent('onload',function(){document.body.attachEvent('onhashchange',c)},!1)}};if(typeof String.prototype.endsWith!=='function'){String.prototype.endsWith=function(e){return this.indexOf(e,this.length-e.length)!==-1}};if(typeof String.prototype.startsWith!=='function'){String.prototype.startsWith=function(e){return this.indexOf(e)===0}};if(typeof Array.prototype.lastIndexOf!=='function'){Array.prototype.lastIndexOf=function(e){'use strict';if(this===void 0||this===null){throw new TypeError()};var t,n,o=Object(this),i=o.length>>>0;if(i===0){return-1};t=i-1;if(arguments.length>1){t=Number(arguments[1]);if(t!=t){t=0}
32
+ else if(t!=0&&t!=(1/0)&&t!=-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}};for(n=t>=0?Math.min(t,i-1):i-Math.abs(t);n>=0;n--){if(n in o&&o[n]===e){return n}};return-1}}},MonsterInsightsObject=new MonsterInsights();
assets/js/jvectormap/jquery-jvectormap-world-mill.js CHANGED
@@ -1 +1 @@
1
- jQuery.fn.vectorMap('addMap', 'world_mill',{"insets": [{"width": 900, "top": 0, "height": 440.7063107441331, "bbox": [{"y": -12671671.123330014, "x": -20004297.151525836}, {"y": 6930392.025135122, "x": 20026572.394749384}], "left": 0}], "paths": {"BD": {"path": "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", "name": "Bangladesh"}, "BE": {"path": "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", "name": "Belgium"}, "BF": {"path": "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", "name": "Burkina Faso"}, "BG": {"path": "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", "name": "Bulgaria"}, "BA": {"path": "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", "name": "Bosnia and Herz."}, "BN": {"path": "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", "name": "Brunei"}, "BO": {"path": "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", "name": "Bolivia"}, "JP": {"path": "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", "name": "Japan"}, "BI": {"path": "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", "name": "Burundi"}, "BJ": {"path": "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", "name": "Benin"}, "BT": {"path": "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", "name": "Bhutan"}, "JM": {"path": "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", "name": "Jamaica"}, "BW": {"path": "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", "name": "Botswana"}, "BR": {"path": "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", "name": "Brazil"}, "BS": {"path": "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", "name": "Bahamas"}, "BY": {"path": "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", "name": "Belarus"}, "BZ": {"path": "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", "name": "Belize"}, "RU": {"path": "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM871.88,65.81l2.17,-0.13l3.19,1.16l-2.39,1.09l-5.63,0.48l-0.26,-0.84l2.92,-1.76ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", "name": "Russia"}, "RW": {"path": "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", "name": "Rwanda"}, "RS": {"path": "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", "name": "Serbia"}, "TL": {"path": "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", "name": "Timor-Leste"}, "TM": {"path": "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", "name": "Turkmenistan"}, "TJ": {"path": "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", "name": "Tajikistan"}, "RO": {"path": "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", "name": "Romania"}, "GW": {"path": "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", "name": "Guinea-Bissau"}, "GT": {"path": "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", "name": "Guatemala"}, "GR": {"path": "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", "name": "Greece"}, "GQ": {"path": "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", "name": "Eq. Guinea"}, "GY": {"path": "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", "name": "Guyana"}, "GE": {"path": "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", "name": "Georgia"}, "GB": {"path": "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", "name": "United Kingdom"}, "GA": {"path": "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", "name": "Gabon"}, "GN": {"path": "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", "name": "Guinea"}, "GM": {"path": "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", "name": "Gambia"}, "GL": {"path": "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", "name": "Greenland"}, "GH": {"path": "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", "name": "Ghana"}, "OM": {"path": "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", "name": "Oman"}, "TN": {"path": "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", "name": "Tunisia"}, "JO": {"path": "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", "name": "Jordan"}, "HR": {"path": "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", "name": "Croatia"}, "HT": {"path": "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", "name": "Haiti"}, "HU": {"path": "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", "name": "Hungary"}, "HN": {"path": "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", "name": "Honduras"}, "PR": {"path": "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", "name": "Puerto Rico"}, "PS": {"path": "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", "name": "Palestine"}, "PT": {"path": "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", "name": "Portugal"}, "PY": {"path": "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", "name": "Paraguay"}, "PA": {"path": "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", "name": "Panama"}, "PG": {"path": "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", "name": "Papua New Guinea"}, "PE": {"path": "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", "name": "Peru"}, "PK": {"path": "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", "name": "Pakistan"}, "PH": {"path": "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", "name": "Philippines"}, "PL": {"path": "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", "name": "Poland"}, "ZM": {"path": "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", "name": "Zambia"}, "EH": {"path": "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", "name": "W. Sahara"}, "EE": {"path": "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", "name": "Estonia"}, "EG": {"path": "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", "name": "Egypt"}, "ZA": {"path": "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", "name": "South Africa"}, "EC": {"path": "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", "name": "Ecuador"}, "IT": {"path": "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", "name": "Italy"}, "VN": {"path": "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", "name": "Vietnam"}, "SB": {"path": "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", "name": "Solomon Is."}, "ET": {"path": "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", "name": "Ethiopia"}, "SO": {"path": "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", "name": "Somalia"}, "ZW": {"path": "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", "name": "Zimbabwe"}, "ES": {"path": "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", "name": "Spain"}, "ER": {"path": "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", "name": "Eritrea"}, "ME": {"path": "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", "name": "Montenegro"}, "MD": {"path": "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", "name": "Moldova"}, "MG": {"path": "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", "name": "Madagascar"}, "MA": {"path": "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", "name": "Morocco"}, "UZ": {"path": "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", "name": "Uzbekistan"}, "MM": {"path": "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", "name": "Myanmar"}, "ML": {"path": "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", "name": "Mali"}, "MN": {"path": "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", "name": "Mongolia"}, "MK": {"path": "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", "name": "Macedonia"}, "MW": {"path": "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", "name": "Malawi"}, "MR": {"path": "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", "name": "Mauritania"}, "UG": {"path": "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", "name": "Uganda"}, "MY": {"path": "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", "name": "Malaysia"}, "MX": {"path": "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", "name": "Mexico"}, "IL": {"path": "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", "name": "Israel"}, "FR": {"path": "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", "name": "France"}, "XS": {"path": "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", "name": "Somaliland"}, "FI": {"path": "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", "name": "Finland"}, "FJ": {"path": "M869.95,326.98l-1.21,0.41l-0.08,-0.23l2.97,-1.21l-0.14,0.42l-1.54,0.61ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", "name": "Fiji"}, "FK": {"path": "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", "name": "Falkland Is."}, "NI": {"path": "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", "name": "Nicaragua"}, "NL": {"path": "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", "name": "Netherlands"}, "NO": {"path": "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", "name": "Norway"}, "NA": {"path": "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", "name": "Namibia"}, "VU": {"path": "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", "name": "Vanuatu"}, "NC": {"path": "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", "name": "New Caledonia"}, "NE": {"path": "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", "name": "Niger"}, "NG": {"path": "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", "name": "Nigeria"}, "NZ": {"path": "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", "name": "New Zealand"}, "NP": {"path": "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", "name": "Nepal"}, "XK": {"path": "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", "name": "Kosovo"}, "CI": {"path": "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", "name": "C\u00f4te d'Ivoire"}, "CH": {"path": "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", "name": "Switzerland"}, "CO": {"path": "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", "name": "Colombia"}, "CN": {"path": "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", "name": "China"}, "CM": {"path": "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", "name": "Cameroon"}, "CL": {"path": "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", "name": "Chile"}, "XC": {"path": "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", "name": "N. Cyprus"}, "CA": {"path": "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", "name": "Canada"}, "CG": {"path": "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", "name": "Congo"}, "CF": {"path": "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", "name": "Central African Rep."}, "CD": {"path": "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", "name": "Dem. Rep. Congo"}, "CZ": {"path": "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", "name": "Czech Rep."}, "CY": {"path": "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", "name": "Cyprus"}, "CR": {"path": "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", "name": "Costa Rica"}, "CU": {"path": "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", "name": "Cuba"}, "SZ": {"path": "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", "name": "Swaziland"}, "SY": {"path": "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", "name": "Syria"}, "KG": {"path": "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", "name": "Kyrgyzstan"}, "KE": {"path": "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", "name": "Kenya"}, "SS": {"path": "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", "name": "S. Sudan"}, "SR": {"path": "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", "name": "Suriname"}, "KH": {"path": "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", "name": "Cambodia"}, "SV": {"path": "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", "name": "El Salvador"}, "SK": {"path": "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", "name": "Slovakia"}, "KR": {"path": "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", "name": "Korea"}, "SI": {"path": "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", "name": "Slovenia"}, "KP": {"path": "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", "name": "Dem. Rep. Korea"}, "KW": {"path": "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", "name": "Kuwait"}, "SN": {"path": "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", "name": "Senegal"}, "SL": {"path": "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", "name": "Sierra Leone"}, "KZ": {"path": "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", "name": "Kazakhstan"}, "SA": {"path": "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", "name": "Saudi Arabia"}, "SE": {"path": "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", "name": "Sweden"}, "SD": {"path": "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", "name": "Sudan"}, "DO": {"path": "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", "name": "Dominican Rep."}, "DJ": {"path": "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", "name": "Djibouti"}, "DK": {"path": "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", "name": "Denmark"}, "DE": {"path": "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", "name": "Germany"}, "YE": {"path": "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", "name": "Yemen"}, "DZ": {"path": "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", "name": "Algeria"}, "US": {"path": "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", "name": "United States"}, "UY": {"path": "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", "name": "Uruguay"}, "LB": {"path": "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", "name": "Lebanon"}, "LA": {"path": "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", "name": "Lao PDR"}, "TW": {"path": "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", "name": "Taiwan"}, "TT": {"path": "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", "name": "Trinidad and Tobago"}, "TR": {"path": "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", "name": "Turkey"}, "LK": {"path": "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", "name": "Sri Lanka"}, "LV": {"path": "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", "name": "Latvia"}, "LT": {"path": "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", "name": "Lithuania"}, "LU": {"path": "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", "name": "Luxembourg"}, "LR": {"path": "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", "name": "Liberia"}, "LS": {"path": "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", "name": "Lesotho"}, "TH": {"path": "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", "name": "Thailand"}, "TF": {"path": "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", "name": "Fr. S. Antarctic Lands"}, "TG": {"path": "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", "name": "Togo"}, "TD": {"path": "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", "name": "Chad"}, "LY": {"path": "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", "name": "Libya"}, "AE": {"path": "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", "name": "United Arab Emirates"}, "VE": {"path": "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", "name": "Venezuela"}, "AF": {"path": "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", "name": "Afghanistan"}, "IQ": {"path": "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", "name": "Iraq"}, "IS": {"path": "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", "name": "Iceland"}, "IR": {"path": "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", "name": "Iran"}, "AM": {"path": "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", "name": "Armenia"}, "AL": {"path": "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", "name": "Albania"}, "AO": {"path": "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", "name": "Angola"}, "AR": {"path": "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", "name": "Argentina"}, "AU": {"path": "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", "name": "Australia"}, "AT": {"path": "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", "name": "Austria"}, "IN": {"path": "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", "name": "India"}, "TZ": {"path": "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", "name": "Tanzania"}, "AZ": {"path": "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", "name": "Azerbaijan"}, "IE": {"path": "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", "name": "Ireland"}, "ID": {"path": "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", "name": "Indonesia"}, "UA": {"path": "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", "name": "Ukraine"}, "QA": {"path": "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", "name": "Qatar"}, "MZ": {"path": "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", "name": "Mozambique"}}, "height": 440.7063107441331, "projection": {"type": "mill", "centralMeridian": 11.5}, "width": 900.0});
1
+ jQuery.fn.vectorMap('addMap', 'world_mill',{"insets": [{"width": 900, "top": 0, "height": 440.7063107441331, "bbox": [{"y": -12671671.123330014, "x": -20004297.151525836}, {"y": 6930392.025135122, "x": 20026572.394749384}], "left": 0}], "paths": {"BD": {"path": "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", "name": "Bangladesh"}, "BE": {"path": "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", "name": "Belgium"}, "BF": {"path": "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", "name": "Burkina Faso"}, "BG": {"path": "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", "name": "Bulgaria"}, "BA": {"path": "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", "name": "Bosnia and Herz."}, "BN": {"path": "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", "name": "Brunei"}, "BO": {"path": "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", "name": "Bolivia"}, "JP": {"path": "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", "name": "Japan"}, "BI": {"path": "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", "name": "Burundi"}, "BJ": {"path": "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", "name": "Benin"}, "BT": {"path": "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", "name": "Bhutan"}, "JM": {"path": "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", "name": "Jamaica"}, "BW": {"path": "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", "name": "Botswana"}, "BR": {"path": "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", "name": "Brazil"}, "BS": {"path": "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", "name": "Bahamas"}, "BY": {"path": "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", "name": "Belarus"}, "BZ": {"path": "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", "name": "Belize"}, "RU": {"path": "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM871.88,65.81l2.17,-0.13l3.19,1.16l-2.39,1.09l-5.63,0.48l-0.26,-0.84l2.92,-1.76ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", "name": "Russia"}, "RW": {"path": "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", "name": "Rwanda"}, "RS": {"path": "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", "name": "Serbia"}, "TL": {"path": "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", "name": "Timor-Leste"}, "TM": {"path": "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", "name": "Turkmenistan"}, "TJ": {"path": "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", "name": "Tajikistan"}, "RO": {"path": "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", "name": "Romania"}, "GW": {"path": "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", "name": "Guinea-Bissau"}, "GT": {"path": "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", "name": "Guatemala"}, "GR": {"path": "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", "name": "Greece"}, "GQ": {"path": "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", "name": "Eq. Guinea"}, "GY": {"path": "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", "name": "Guyana"}, "GE": {"path": "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", "name": "Georgia"}, "GB": {"path": "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", "name": "United Kingdom"}, "GA": {"path": "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", "name": "Gabon"}, "GN": {"path": "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", "name": "Guinea"}, "GM": {"path": "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", "name": "Gambia"}, "GL": {"path": "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", "name": "Greenland"}, "GH": {"path": "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", "name": "Ghana"}, "OM": {"path": "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", "name": "Oman"}, "TN": {"path": "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", "name": "Tunisia"}, "JO": {"path": "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", "name": "Jordan"}, "HR": {"path": "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", "name": "Croatia"}, "HT": {"path": "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", "name": "Haiti"}, "HU": {"path": "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", "name": "Hungary"}, "HN": {"path": "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", "name": "Honduras"}, "PR": {"path": "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", "name": "Puerto Rico"}, "PS": {"path": "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", "name": "Palestinian Territories"}, "PT": {"path": "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", "name": "Portugal"}, "PY": {"path": "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", "name": "Paraguay"}, "PA": {"path": "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", "name": "Panama"}, "PG": {"path": "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", "name": "Papua New Guinea"}, "PE": {"path": "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", "name": "Peru"}, "PK": {"path": "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", "name": "Pakistan"}, "PH": {"path": "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", "name": "Philippines"}, "PL": {"path": "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", "name": "Poland"}, "ZM": {"path": "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", "name": "Zambia"}, "EH": {"path": "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", "name": "W. Sahara"}, "EE": {"path": "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", "name": "Estonia"}, "EG": {"path": "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", "name": "Egypt"}, "ZA": {"path": "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", "name": "South Africa"}, "EC": {"path": "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", "name": "Ecuador"}, "IT": {"path": "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", "name": "Italy"}, "VN": {"path": "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", "name": "Vietnam"}, "SB": {"path": "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", "name": "Solomon Is."}, "ET": {"path": "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", "name": "Ethiopia"}, "SO": {"path": "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", "name": "Somalia"}, "ZW": {"path": "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", "name": "Zimbabwe"}, "ES": {"path": "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", "name": "Spain"}, "ER": {"path": "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", "name": "Eritrea"}, "ME": {"path": "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", "name": "Montenegro"}, "MD": {"path": "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", "name": "Moldova"}, "MG": {"path": "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", "name": "Madagascar"}, "MA": {"path": "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", "name": "Morocco"}, "UZ": {"path": "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", "name": "Uzbekistan"}, "MM": {"path": "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", "name": "Myanmar"}, "ML": {"path": "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", "name": "Mali"}, "MN": {"path": "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", "name": "Mongolia"}, "MK": {"path": "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", "name": "Macedonia"}, "MW": {"path": "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", "name": "Malawi"}, "MR": {"path": "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", "name": "Mauritania"}, "UG": {"path": "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", "name": "Uganda"}, "MY": {"path": "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", "name": "Malaysia"}, "MX": {"path": "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", "name": "Mexico"}, "IL": {"path": "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", "name": "Israel"}, "FR": {"path": "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", "name": "France"}, "XS": {"path": "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", "name": "Somaliland"}, "FI": {"path": "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", "name": "Finland"}, "FJ": {"path": "M869.95,326.98l-1.21,0.41l-0.08,-0.23l2.97,-1.21l-0.14,0.42l-1.54,0.61ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", "name": "Fiji"}, "FK": {"path": "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", "name": "Falkland Is."}, "NI": {"path": "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", "name": "Nicaragua"}, "NL": {"path": "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", "name": "Netherlands"}, "NO": {"path": "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", "name": "Norway"}, "NA": {"path": "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", "name": "Namibia"}, "VU": {"path": "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", "name": "Vanuatu"}, "NC": {"path": "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", "name": "New Caledonia"}, "NE": {"path": "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", "name": "Niger"}, "NG": {"path": "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", "name": "Nigeria"}, "NZ": {"path": "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", "name": "New Zealand"}, "NP": {"path": "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", "name": "Nepal"}, "XK": {"path": "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", "name": "Kosovo"}, "CI": {"path": "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", "name": "C\u00f4te d'Ivoire"}, "CH": {"path": "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", "name": "Switzerland"}, "CO": {"path": "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", "name": "Colombia"}, "CN": {"path": "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", "name": "China"}, "CM": {"path": "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", "name": "Cameroon"}, "CL": {"path": "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", "name": "Chile"}, "XC": {"path": "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", "name": "N. Cyprus"}, "CA": {"path": "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", "name": "Canada"}, "CG": {"path": "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", "name": "Congo"}, "CF": {"path": "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", "name": "Central African Rep."}, "CD": {"path": "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", "name": "Dem. Rep. Congo"}, "CZ": {"path": "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", "name": "Czechia"}, "CY": {"path": "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", "name": "Cyprus"}, "CR": {"path": "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", "name": "Costa Rica"}, "CU": {"path": "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", "name": "Cuba"}, "SZ": {"path": "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", "name": "Swaziland"}, "SY": {"path": "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", "name": "Syria"}, "KG": {"path": "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", "name": "Kyrgyzstan"}, "KE": {"path": "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", "name": "Kenya"}, "SS": {"path": "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", "name": "S. Sudan"}, "SR": {"path": "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", "name": "Suriname"}, "KH": {"path": "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", "name": "Cambodia"}, "SV": {"path": "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", "name": "El Salvador"}, "SK": {"path": "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", "name": "Slovakia"}, "KR": {"path": "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", "name": "Korea"}, "SI": {"path": "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", "name": "Slovenia"}, "KP": {"path": "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", "name": "Dem. Rep. Korea"}, "KW": {"path": "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", "name": "Kuwait"}, "SN": {"path": "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", "name": "Senegal"}, "SL": {"path": "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", "name": "Sierra Leone"}, "KZ": {"path": "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", "name": "Kazakhstan"}, "SA": {"path": "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", "name": "Saudi Arabia"}, "SE": {"path": "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", "name": "Sweden"}, "SD": {"path": "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", "name": "Sudan"}, "DO": {"path": "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", "name": "Dominican Rep."}, "DJ": {"path": "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", "name": "Djibouti"}, "DK": {"path": "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", "name": "Denmark"}, "DE": {"path": "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", "name": "Germany"}, "YE": {"path": "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", "name": "Yemen"}, "DZ": {"path": "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", "name": "Algeria"}, "US": {"path": "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", "name": "United States"}, "UY": {"path": "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", "name": "Uruguay"}, "LB": {"path": "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", "name": "Lebanon"}, "LA": {"path": "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", "name": "Lao PDR"}, "TW": {"path": "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", "name": "Taiwan"}, "TT": {"path": "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", "name": "Trinidad and Tobago"}, "TR": {"path": "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", "name": "Turkey"}, "LK": {"path": "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", "name": "Sri Lanka"}, "LV": {"path": "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", "name": "Latvia"}, "LT": {"path": "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", "name": "Lithuania"}, "LU": {"path": "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", "name": "Luxembourg"}, "LR": {"path": "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", "name": "Liberia"}, "LS": {"path": "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", "name": "Lesotho"}, "TH": {"path": "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", "name": "Thailand"}, "TF": {"path": "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", "name": "Fr. S. Antarctic Lands"}, "TG": {"path": "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", "name": "Togo"}, "TD": {"path": "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", "name": "Chad"}, "LY": {"path": "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", "name": "Libya"}, "AE": {"path": "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", "name": "United Arab Emirates"}, "VE": {"path": "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", "name": "Venezuela"}, "AF": {"path": "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", "name": "Afghanistan"}, "IQ": {"path": "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", "name": "Iraq"}, "IS": {"path": "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", "name": "Iceland"}, "IR": {"path": "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", "name": "Iran"}, "AM": {"path": "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", "name": "Armenia"}, "AL": {"path": "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", "name": "Albania"}, "AO": {"path": "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", "name": "Angola"}, "AR": {"path": "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", "name": "Argentina"}, "AU": {"path": "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", "name": "Australia"}, "AT": {"path": "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", "name": "Austria"}, "IN": {"path": "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", "name": "India"}, "TZ": {"path": "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", "name": "Tanzania"}, "AZ": {"path": "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", "name": "Azerbaijan"}, "IE": {"path": "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", "name": "Ireland"}, "ID": {"path": "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", "name": "Indonesia"}, "UA": {"path": "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", "name": "Ukraine"}, "QA": {"path": "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", "name": "Qatar"}, "MZ": {"path": "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", "name": "Mozambique"}}, "height": 440.7063107441331, "projection": {"type": "mill", "centralMeridian": 11.5}, "width": 900.0});
googleanalytics.php CHANGED
@@ -6,7 +6,7 @@
6
  * Author: MonsterInsights
7
  * Author URI: https://www.monsterinsights.com/
8
  *
9
- * Version: 6.0.16
10
  * Requires at least: 3.9.0
11
  * Tested up to: 4.7.4
12
  *
@@ -69,7 +69,7 @@ final class MonsterInsights_Lite {
69
  * @access public
70
  * @var string $version Plugin version.
71
  */
72
- public $version = '6.0.16';
73
 
74
  /**
75
  * Plugin file.
6
  * Author: MonsterInsights
7
  * Author URI: https://www.monsterinsights.com/
8
  *
9
+ * Version: 6.1.0
10
  * Requires at least: 3.9.0
11
  * Tested up to: 4.7.4
12
  *
69
  * @access public
70
  * @var string $version Plugin version.
71
  */
72
+ public $version = '6.1.0';
73
 
74
  /**
75
  * Plugin file.
includes/admin/admin.php CHANGED
@@ -55,7 +55,7 @@ function monsterinsights_admin_menu() {
55
  }
56
 
57
  // then tools
58
- //add_submenu_page( $hook, __( 'Tools:', 'google-analytics-for-wordpress' ), __( 'Tools', 'google-analytics-for-wordpress' ), 'manage_options', 'monsterinsights_tools', 'monsterinsights_tools_page' );
59
 
60
  // then addons
61
  $network_license = get_site_option( 'monsterinsights_license' );
55
  }
56
 
57
  // then tools
58
+ add_submenu_page( $hook, __( 'Tools:', 'google-analytics-for-wordpress' ), __( 'Tools', 'google-analytics-for-wordpress' ), 'manage_options', 'monsterinsights_tools', 'monsterinsights_tools_page' );
59
 
60
  // then addons
61
  $network_license = get_site_option( 'monsterinsights_license' );
includes/admin/ajax.php CHANGED
@@ -34,7 +34,7 @@ function monsterinsights_ajax_set_user_setting() {
34
 
35
  // Send back the response.
36
  wp_send_json_success();
37
- die();
38
 
39
  }
40
  add_action( 'wp_ajax_monsterinsights_install_addon', 'monsterinsights_ajax_install_addon' );
@@ -77,7 +77,7 @@ function monsterinsights_ajax_install_addon() {
77
  if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, null ) ) ) {
78
  $form = ob_get_clean();
79
  echo json_encode( array( 'form' => $form ) );
80
- die;
81
  }
82
 
83
  // If we are not authenticated, make it happen now.
@@ -86,7 +86,7 @@ function monsterinsights_ajax_install_addon() {
86
  request_filesystem_credentials( $url, $method, true, false, null );
87
  $form = ob_get_clean();
88
  echo json_encode( array( 'form' => $form ) );
89
- die;
90
  }
91
 
92
  // We do not need any extra credentials if we have gotten this far, so let's install the plugin.
@@ -103,13 +103,13 @@ function monsterinsights_ajax_install_addon() {
103
  if ( $installer->plugin_info() ) {
104
  $plugin_basename = $installer->plugin_info();
105
  echo json_encode( array( 'plugin' => $plugin_basename ) );
106
- die;
107
  }
108
  }
109
 
110
  // Send back a response.
111
  echo json_encode( true );
112
- die;
113
 
114
  }
115
 
@@ -139,12 +139,12 @@ function monsterinsights_ajax_activate_addon() {
139
 
140
  if ( is_wp_error( $activate ) ) {
141
  echo json_encode( array( 'error' => $activate->get_error_message() ) );
142
- die;
143
  }
144
  }
145
 
146
  echo json_encode( true );
147
- die;
148
 
149
  }
150
 
@@ -174,8 +174,7 @@ function monsterinsights_ajax_deactivate_addon() {
174
  }
175
 
176
  echo json_encode( true );
177
- die;
178
-
179
  }
180
 
181
  /**
@@ -199,12 +198,60 @@ function monsterinsights_ajax_dismiss_notice() {
199
 
200
  // Return true
201
  echo json_encode( true );
202
- die;
203
  }
204
 
205
  // If here, an error occured
206
  echo json_encode( false );
207
- die;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  }
210
- add_action( 'wp_ajax_monsterinsights_ajax_dismiss_notice', 'monsterinsights_ajax_dismiss_notice' );
34
 
35
  // Send back the response.
36
  wp_send_json_success();
37
+ wp_die();
38
 
39
  }
40
  add_action( 'wp_ajax_monsterinsights_install_addon', 'monsterinsights_ajax_install_addon' );
77
  if ( false === ( $creds = request_filesystem_credentials( $url, $method, false, false, null ) ) ) {
78
  $form = ob_get_clean();
79
  echo json_encode( array( 'form' => $form ) );
80
+ wp_die();
81
  }
82
 
83
  // If we are not authenticated, make it happen now.
86
  request_filesystem_credentials( $url, $method, true, false, null );
87
  $form = ob_get_clean();
88
  echo json_encode( array( 'form' => $form ) );
89
+ wp_die();
90
  }
91
 
92
  // We do not need any extra credentials if we have gotten this far, so let's install the plugin.
103
  if ( $installer->plugin_info() ) {
104
  $plugin_basename = $installer->plugin_info();
105
  echo json_encode( array( 'plugin' => $plugin_basename ) );
106
+ wp_die();
107
  }
108
  }
109
 
110
  // Send back a response.
111
  echo json_encode( true );
112
+ wp_die();
113
 
114
  }
115
 
139
 
140
  if ( is_wp_error( $activate ) ) {
141
  echo json_encode( array( 'error' => $activate->get_error_message() ) );
142
+ wp_die();
143
  }
144
  }
145
 
146
  echo json_encode( true );
147
+ wp_die();
148
 
149
  }
150
 
174
  }
175
 
176
  echo json_encode( true );
177
+ wp_die();
 
178
  }
179
 
180
  /**
198
 
199
  // Return true
200
  echo json_encode( true );
201
+ wp_die();
202
  }
203
 
204
  // If here, an error occured
205
  echo json_encode( false );
206
+ wp_die();
207
+
208
+ }
209
+ add_action( 'wp_ajax_monsterinsights_ajax_dismiss_notice', 'monsterinsights_ajax_dismiss_notice' );
210
+
211
+
212
+ function monsterinsights_get_shortlink() {
213
+ // Run a security check first.
214
+ check_ajax_referer( 'mi-admin-nonce', 'nonce' );
215
+
216
+ $shorten = ! empty( $_POST['url'] ) ? esc_url_raw( $_POST['url'] ) : '';
217
+ if ( ! current_user_can( 'monsterinsights_view_dashboard' ) ) {
218
+ echo $shorten;
219
+ wp_die();
220
+ }
221
+
222
+ $url = 'https://www.googleapis.com/urlshortener/v1/url';
223
+
224
+ // If no url passed die
225
+ if ( ! $shorten ) {
226
+ echo $shorten;
227
+ wp_die();
228
+ }
229
 
230
+ // if the url is already shortened, don't re-run
231
+ if ( strpos( $shorten, 'goo.g') !== false ) {
232
+ echo $shorten;
233
+ wp_die();
234
+ }
235
+
236
+ $result = wp_remote_post(
237
+ add_query_arg(
238
+ 'key',
239
+ 'AIzaSyCfHOlx8NbBVSpmHPqxophzULWSAzWDyio',
240
+ 'https://www.googleapis.com/urlshortener/v1/url'
241
+ ),
242
+ array(
243
+ 'body' => json_encode( array('longUrl' => esc_url_raw( $shorten ) ) ),
244
+ 'headers' => array( 'Content-Type' => 'application/json')
245
+ )
246
+ );
247
+
248
+ if ( is_wp_error( $result ) ) {
249
+ echo $shorten;
250
+ wp_die();
251
+ }
252
+ $result = json_decode( $result['body'] );
253
+ $shortlink = $result->id;
254
+ echo $shortlink;
255
+ wp_die();
256
  }
257
+ add_action( 'wp_ajax_monsterinsights_get_shortlink', 'monsterinsights_get_shortlink' );
includes/admin/common.php CHANGED
@@ -88,6 +88,10 @@ function monsterinsights_admin_scripts() {
88
  $base = MonsterInsights();
89
 
90
  // Load necessary admin scripts
 
 
 
 
91
  // List.js
92
  wp_register_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-list-script', plugins_url( 'assets/js/list/list.js', MONSTERINSIGHTS_PLUGIN_FILE ), array( 'jquery' ), monsterinsights_get_asset_version(), true );
93
  wp_enqueue_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-list-script' );
@@ -147,7 +151,16 @@ function monsterinsights_admin_scripts() {
147
  'install_nonce' => wp_create_nonce( 'monsterinsights-install' ),
148
  'installing' => esc_html__( 'Installing...', 'google-analytics-for-wordpress' ),
149
  'proceed' => esc_html__( 'Proceed', 'google-analytics-for-wordpress' ),
150
- 'isnetwork' => is_network_admin()
 
 
 
 
 
 
 
 
 
151
  )
152
  );
153
 
88
  $base = MonsterInsights();
89
 
90
  // Load necessary admin scripts
91
+ // Clipboard.js
92
+ wp_register_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-clipboard-script', plugins_url( 'assets/js/clipboard/clipboard.js', MONSTERINSIGHTS_PLUGIN_FILE ), array( 'jquery' ), monsterinsights_get_asset_version(), true );
93
+ wp_enqueue_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-clipboard-script' );
94
+
95
  // List.js
96
  wp_register_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-list-script', plugins_url( 'assets/js/list/list.js', MONSTERINSIGHTS_PLUGIN_FILE ), array( 'jquery' ), monsterinsights_get_asset_version(), true );
97
  wp_enqueue_script( MONSTERINSIGHTS_PLUGIN_SLUG . '-list-script' );
151
  'install_nonce' => wp_create_nonce( 'monsterinsights-install' ),
152
  'installing' => esc_html__( 'Installing...', 'google-analytics-for-wordpress' ),
153
  'proceed' => esc_html__( 'Proceed', 'google-analytics-for-wordpress' ),
154
+ 'isnetwork' => is_network_admin(),
155
+ 'copied' => esc_html__( 'Copied!', 'google-analytics-for-wordpress' ),
156
+ 'copytoclip' => esc_html__( 'Copy to Clipboard', 'google-analytics-for-wordpress' ),
157
+ 'failed' => esc_html__( 'Failed!', 'google-analytics-for-wordpress' ),
158
+ 'admin_nonce' => wp_create_nonce( 'mi-admin-nonce' ),
159
+ 'shorten' => esc_html__( 'Shorten URL' ,'google-analytics-for-wordpress'),
160
+ 'shortened' => esc_html__( 'Shortened!' ,'google-analytics-for-wordpress'),
161
+ 'working' => esc_html__( 'Working...' ,'google-analytics-for-wordpress'),
162
+ 'importtext' => esc_html__( 'Import' ,'google-analytics-for-wordpress'),
163
+ 'imported' => esc_html__( 'Imported!' ,'google-analytics-for-wordpress'),
164
  )
165
  );
166
 
includes/admin/google.php CHANGED
@@ -315,7 +315,11 @@ final class MonsterInsights_GA {
315
  if ( version_compare( $version, '4.6', '<' ) ) {
316
  return esc_html__( 'MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please update your WordPress version.', 'google-analytics-for-wordpress' );
317
  } else {
318
- return esc_html__( 'Google Analytics had a connection error.', 'google-analytics-for-wordpress' );
 
 
 
 
319
  }
320
  }
321
 
@@ -360,7 +364,12 @@ final class MonsterInsights_GA {
360
  if ( version_compare( $version, '4.6', '<' ) ) {
361
  return esc_html__( 'MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please update your WordPress version.', 'google-analytics-for-wordpress' );
362
  } else {
363
- return esc_html__( 'Google Analytics had a connection error.', 'google-analytics-for-wordpress' );
 
 
 
 
 
364
  }
365
  }
366
 
315
  if ( version_compare( $version, '4.6', '<' ) ) {
316
  return esc_html__( 'MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please update your WordPress version.', 'google-analytics-for-wordpress' );
317
  } else {
318
+ if ( ! empty( $accounts ) ) {
319
+ return $accounts;
320
+ } else {
321
+ return esc_html__( 'Google Analytics had a connection error or your Google account is not signed up for Google Analytics.', 'google-analytics-for-wordpress' );
322
+ }
323
  }
324
  }
325
 
364
  if ( version_compare( $version, '4.6', '<' ) ) {
365
  return esc_html__( 'MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please update your WordPress version.', 'google-analytics-for-wordpress' );
366
  } else {
367
+ if ( ! empty( $accounts ) ) {
368
+ return $accounts;
369
+ } else {
370
+ $code = isset( $response['response']['code'] ) ? $response['response']['code'] : 'Unknown';
371
+ return sprintf( esc_html__( 'Google Analytics had a connection error. Error code: %s.', 'google-analytics-for-wordpress' ), $code );
372
+ }
373
  }
374
  }
375
 
includes/admin/pages/network-settings.php CHANGED
@@ -34,12 +34,13 @@ function monsterinsights_network_page() {
34
  $network_license = get_site_option( 'monsterinsights_license' );
35
  $license_key = ! empty( $network_license['key'] ) ? esc_attr( $network_license['key'] ) : '';
36
  $license_key_type = ! empty( $network_license['type'] ) ? esc_html( $network_license['type'] ) : '';
 
37
  ?>
38
  <?php echo monsterinsights_ublock_notice(); ?>
39
  <div id="monsterinsights-settings" class="wrap">
40
- <div id="monsterinsights-tabs" class="monsterinsights-clear" data-navigation="#monsterinsights-tabs-nav">
41
- <div id="monsterinsights-tab-general" class="monsterinsights-tab monsterinsights-clear monsterinsights-active">
42
- <div id="monsterinsights-settings-general">
43
  <?php
44
  // Output any notices now
45
  /**
@@ -49,12 +50,13 @@ function monsterinsights_network_page() {
49
  * not be used by other developers. This hook's behavior may be modified
50
  * or the hook may be removed at any time, without warning.
51
  */
52
- do_action( 'monsterinsights_settings_general_tab_notice' );
53
  ?>
54
  <h1><?php esc_html_e( 'Network Settings', 'google-analytics-for-wordpress'); ?></h1>
55
  <p><?php esc_html_e( 'Activate your MonsterInsights license key on this panel to hide the license key settings and addon pages for subsites.', 'google-analytics-for-wordpress'); ?></p>
56
  <table class="form-table">
57
  <tbody>
 
58
  <tr id="monsterinsights-settings-key-box">
59
  <th scope="row">
60
  <label for="monsterinsights-settings-key"><?php esc_html_e( 'License Key', 'google-analytics-for-wordpress' ); ?></label>
@@ -69,7 +71,8 @@ function monsterinsights_network_page() {
69
  </form>
70
  </td>
71
  </tr>
72
- <?php if ( ! empty( $license_key_type ) ) : ?>
 
73
  <tr id="monsterinsights-settings-key-type-box">
74
  <th scope="row">
75
  <label for="monsterinsights-settings-key-type"><?php esc_html_e( 'License Key Type', 'google-analytics-for-wordpress' ); ?></label>
@@ -85,6 +88,19 @@ function monsterinsights_network_page() {
85
  </td>
86
  </tr>
87
  <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  </tbody>
89
  </table>
90
  </div>
@@ -92,4 +108,49 @@ function monsterinsights_network_page() {
92
  </div>
93
  </div>
94
  <?php
95
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  $network_license = get_site_option( 'monsterinsights_license' );
35
  $license_key = ! empty( $network_license['key'] ) ? esc_attr( $network_license['key'] ) : '';
36
  $license_key_type = ! empty( $network_license['type'] ) ? esc_html( $network_license['type'] ) : '';
37
+ $network_ua_code = get_site_option('monsterinsights_network_manual_ua_code', false );
38
  ?>
39
  <?php echo monsterinsights_ublock_notice(); ?>
40
  <div id="monsterinsights-settings" class="wrap">
41
+ <div id="monsterinsights-settings-pages" class="monsterinsights-main-nav-tabs monsterinsights-nav-tabs wrap" data-navigation="#monsterinsights-network-settings-page-main-nav">
42
+ <div id="monsterinsights-main-tab-general" class="monsterinsights-main-nav-tab monsterinsights-nav-tab monsterinsights-active">
43
+ <div id="monsterinsights-network-settings-general">
44
  <?php
45
  // Output any notices now
46
  /**
50
  * not be used by other developers. This hook's behavior may be modified
51
  * or the hook may be removed at any time, without warning.
52
  */
53
+ do_action( 'monsterinsights_network_settings_general_tab_notice' );
54
  ?>
55
  <h1><?php esc_html_e( 'Network Settings', 'google-analytics-for-wordpress'); ?></h1>
56
  <p><?php esc_html_e( 'Activate your MonsterInsights license key on this panel to hide the license key settings and addon pages for subsites.', 'google-analytics-for-wordpress'); ?></p>
57
  <table class="form-table">
58
  <tbody>
59
+ <?php if ( monsterinsights_is_pro_version() ) : ?>
60
  <tr id="monsterinsights-settings-key-box">
61
  <th scope="row">
62
  <label for="monsterinsights-settings-key"><?php esc_html_e( 'License Key', 'google-analytics-for-wordpress' ); ?></label>
71
  </form>
72
  </td>
73
  </tr>
74
+ <?php endif; ?>
75
+ <?php if ( ! empty( $license_key_type ) && monsterinsights_is_pro_version() ) : ?>
76
  <tr id="monsterinsights-settings-key-type-box">
77
  <th scope="row">
78
  <label for="monsterinsights-settings-key-type"><?php esc_html_e( 'License Key Type', 'google-analytics-for-wordpress' ); ?></label>
88
  </td>
89
  </tr>
90
  <?php endif; ?>
91
+ <tr>
92
+ <form id="monsterinsights-network-general-tab" method="post">
93
+ <th scope="row">
94
+ <label for="monsterinsights-google-ua"><?php esc_html_e( 'Network UA code', 'google-analytics-for-wordpress' ); ?></label>
95
+ </th>
96
+ <td>
97
+ <input type="text" id="monsterinsights-network-ua-code" name="network_manual_ua_code" value="<?php echo $network_ua_code; ?>" /><?php submit_button( esc_html__( 'Save Network UA code', 'google-analytics-for-wordpress' ), 'button-action', 'monsterinsights-network-settings-submit', false ); ?>
98
+ <p class="description"><?php esc_html_e( 'This is the default UA code to use for subsites of a network (can be overriden at the single site level).', 'google-analytics-for-wordpress' ); ?></p>
99
+ <?php wp_nonce_field( 'monsterinsights-network-settings-nonce', 'monsterinsights-network-settings-nonce' ); ?>
100
+
101
+ </td>
102
+ </form>
103
+ </tr>
104
  </tbody>
105
  </table>
106
  </div>
108
  </div>
109
  </div>
110
  <?php
111
+ }
112
+
113
+ /**
114
+ * Callback for saving the general settings tab.
115
+ *
116
+ * @since 6.1.0
117
+ * @access public
118
+ *
119
+ * @return void
120
+ */
121
+ function monsterinsights_network_settings_save_general() {
122
+
123
+ // Check if user pressed the 'Update' button and nonce is valid
124
+ if ( ! isset( $_POST['monsterinsights-network-settings-submit'] ) ) {
125
+ return;
126
+ }
127
+
128
+ if ( ! wp_verify_nonce( $_POST['monsterinsights-network-settings-nonce'], 'monsterinsights-network-settings-nonce' ) ) {
129
+ return;
130
+ }
131
+
132
+ if ( ! current_user_can( 'monsterinsights_save_settings' ) ) {
133
+ return;
134
+ }
135
+
136
+ $throw_notice = false;
137
+ $network_manual_ua_code = isset( $_POST['network_manual_ua_code'] ) ? $_POST['network_manual_ua_code'] : '';
138
+ $network_manual_ua_code = monsterinsights_is_valid_ua( $network_manual_ua_code ); // also sanitizes the string
139
+
140
+ if ( $network_manual_ua_code ) {
141
+ update_site_option( 'monsterinsights_network_manual_ua_code', $network_manual_ua_code );
142
+ } else {
143
+ if ( empty ( $network_manual_ua_code ) && isset( $_POST['network_manual_ua_code'] ) ) {
144
+ $throw_notice = true;
145
+ }
146
+ update_site_option( 'monsterinsights_network_manual_ua_code', '' );
147
+ }
148
+
149
+ // Output an admin notice so the user knows what happened
150
+ if ( $throw_notice ) {
151
+ add_action( 'monsterinsights_network_settings_general_tab_notice', 'monsterinsights_invalid_ua_code' );
152
+ } else {
153
+ add_action( 'monsterinsights_network_settings_general_tab_notice', 'monsterinsights_updated_settings' );
154
+ }
155
+ }
156
+ add_action( 'admin_init', 'monsterinsights_network_settings_save_general', 11 );
includes/admin/pages/settings.php CHANGED
@@ -60,19 +60,19 @@ function monsterinsights_settings_page() {
60
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-spacing-item" href="#">&nbsp;</a>
61
 
62
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-active" href="#monsterinsights-main-tab-general" title="<?php echo esc_attr( __( 'General', 'google-analytics-for-wordpress' ) ); ?>">
63
- <?php _e( 'General', 'google-analytics-for-wordpress' ); ?>
64
  </a>
65
 
66
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-tracking" title="<?php echo esc_attr( __( 'Tracking', 'google-analytics-for-wordpress' ) ); ?>">
67
- <?php _e( 'Tracking', 'google-analytics-for-wordpress' ); ?>
68
  </a>
69
  <!--
70
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-status" title="<?php //echo esc_attr( __( 'Status', 'google-analytics-for-wordpress' ) ); ?>">
71
- <?php //_e( 'Status', 'google-analytics-for-wordpress' ); ?>
72
  </a>
73
 
74
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-support" title="<?php //echo esc_attr( __( 'Support', 'google-analytics-for-wordpress' ) ); ?>">
75
- <?php //_e( 'Support', 'google-analytics-for-wordpress' ); ?>
76
  </a>
77
  -->
78
  </h1>
60
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-spacing-item" href="#">&nbsp;</a>
61
 
62
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-active" href="#monsterinsights-main-tab-general" title="<?php echo esc_attr( __( 'General', 'google-analytics-for-wordpress' ) ); ?>">
63
+ <?php echo esc_html__( 'General', 'google-analytics-for-wordpress' ); ?>
64
  </a>
65
 
66
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-tracking" title="<?php echo esc_attr( __( 'Tracking', 'google-analytics-for-wordpress' ) ); ?>">
67
+ <?php echo esc_html__( 'Tracking', 'google-analytics-for-wordpress' ); ?>
68
  </a>
69
  <!--
70
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-status" title="<?php //echo esc_attr( __( 'Status', 'google-analytics-for-wordpress' ) ); ?>">
71
+ <?php //echo esc_html__( 'Status', 'google-analytics-for-wordpress' ); ?>
72
  </a>
73
 
74
  <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-support" title="<?php //echo esc_attr( __( 'Support', 'google-analytics-for-wordpress' ) ); ?>">
75
+ <?php //echo esc_html__( 'Support', 'google-analytics-for-wordpress' ); ?>
76
  </a>
77
  -->
78
  </h1>
includes/admin/pages/tools.php CHANGED
@@ -0,0 +1,415 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Tools class.
4
+ *
5
+ * @since 6.0.0
6
+ *
7
+ * @package MonsterInsights
8
+ * @subpackage Tools
9
+ * @author Chris Christoff
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'ABSPATH' ) ) {
14
+ exit;
15
+ }
16
+
17
+ /**
18
+ * Callback to output the MonsterInsights settings page.
19
+ *
20
+ * @since 6.0.0
21
+ * @access public
22
+ *
23
+ * @return void
24
+ */
25
+ function monsterinsights_tools_page() {
26
+ /**
27
+ * Developer Alert:
28
+ *
29
+ * Per the README, this is considered an internal hook and should
30
+ * not be used by other developers. This hook's behavior may be modified
31
+ * or the hook may be removed at any time, without warning.
32
+ */
33
+ do_action( 'monsterinsights_head' );
34
+ ?>
35
+ <?php echo monsterinsights_ublock_notice(); ?>
36
+
37
+ <!-- Tabs -->
38
+ <h1 id="monsterinsights-tools-page-main-nav" class="monsterinsights-main-nav-container monsterinsights-nav-container" data-container="#monsterinsights-tools-pages">
39
+ <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-spacing-item" href="#">&nbsp;</a>
40
+
41
+ <a class="monsterinsights-main-nav-item monsterinsights-nav-item monsterinsights-active" href="#monsterinsights-main-tab-url-builder" title="<?php echo esc_attr( __( 'Campaign URL Builder', 'google-analytics-for-wordpress' ) ); ?>">
42
+ <?php echo esc_html__( 'URL Builder', 'google-analytics-for-wordpress' ); ?>
43
+ </a>
44
+
45
+ <a class="monsterinsights-main-nav-item monsterinsights-nav-item" href="#monsterinsights-main-tab-settings" title="<?php echo esc_attr( __( 'Settings', 'google-analytics-for-wordpress' ) ); ?>">
46
+ <?php echo esc_html__( 'Settings', 'google-analytics-for-wordpress' ); ?>
47
+ </a>
48
+ </h1>
49
+
50
+
51
+ <!-- Tab Panels -->
52
+ <div id="monsterinsights-tools-pages" class="monsterinsights-main-nav-tabs monsterinsights-nav-tabs wrap" data-navigation="#monsterinsights-tools-page-main-nav">
53
+ <h1 class="monsterinsights-hideme"></h1><!-- so wp notices are below the nav bar -->
54
+ <div id="monsterinsights-main-tab-url-builder" class="monsterinsights-main-nav-tab monsterinsights-nav-tab monsterinsights-active">
55
+ <?php monsterinsights_tools_url_builder_tab(); ?>
56
+ </div>
57
+ <div id="monsterinsights-main-tab-settings" class="monsterinsights-main-nav-tab monsterinsights-nav-tab">
58
+ <?php monsterinsights_tools_settings_tab(); ?>
59
+ </div>
60
+ </div>
61
+ <?php
62
+ }
63
+
64
+ function monsterinsights_tools_url_builder_tab() {
65
+ ob_start();?>
66
+ <h2><?php echo esc_html__( 'Generate custom campaign parameters for your advertising URLS.', 'google-analytics-for-wordpress' );?></h2>
67
+ <p><?php echo esc_html__( 'The URL builder helps you add parameters to your URLs you use in custom web-based or email ad campaigns. A custom campaign is any ad campaign not using the AdWords auto-tagging feature. When users click one of the custom links, the unique parameters are sent to your Analytics account, so you can identify the urls that are the most effective in attracting users to your content.', 'google-analytics-for-wordpress' ); ?> </p>
68
+ <p><?php echo esc_html__('Fill out the required fields (marked with *) in the form below, and as you make changes the full campaign URL will be generated for you.', 'google-analytics-for-wordpress' ); ?></p>
69
+ <br />
70
+ <form id="monsterinsights-url-builder" action="javascript:void(0);">
71
+ <table class="form-table">
72
+ <tbody>
73
+ <tr>
74
+ <th scope="row">
75
+ <label for="monsterinsights-url-builer-domain">
76
+ <?php echo esc_html__( 'Website URL', 'google-analytics-for-wordpress' );?><span class="monsterinsights-required-indicator">*</span>
77
+ </label>
78
+ </th>
79
+ <td>
80
+ <input type="url" name="domain" id="monsterinsights-url-builer-domain" value="" />
81
+ <p class="description"><?php echo sprintf( esc_html__( 'The full website URL (e.g. %1$s)', 'google-analytics-for-wordpress' ), home_url() );?></p>
82
+ </td>
83
+ </tr>
84
+ <tr>
85
+ <th scope="row">
86
+ <label for="monsterinsights-url-builer-source">
87
+ <?php echo esc_html__( 'Campaign Source', 'google-analytics-for-wordpress' );?><span class="monsterinsights-required-indicator">*</span>
88
+ </label>
89
+ </th>
90
+ <td>
91
+ <input type="text" name="source" id="monsterinsights-url-builer-source" value="" />
92
+ <p class="description"><?php echo sprintf( esc_html__( 'Enter a referrer (e.g. %1$s, %2$s, %3$s)', 'google-analytics-for-wordpress' ), '<code>facebook</code>', '<code>newsletter</code>', '<code>google</code>' );?></p>
93
+ </td>
94
+ </tr>
95
+ <tr>
96
+ <th scope="row">
97
+ <label for="monsterinsights-url-builer-medium">
98
+ <?php echo esc_html__( 'Campaign Medium', 'google-analytics-for-wordpress' );?>
99
+ </label>
100
+ </th>
101
+ <td>
102
+ <input type="text" name="medium" id="monsterinsights-url-builer-medium" value="" />
103
+ <p class="description"><?php echo sprintf( esc_html__( 'Enter a marketing medium (e.g. %1$s, %2$s, %3$s)', 'google-analytics-for-wordpress' ), '<code>cpc</code>', '<code>banner</code>', '<code>email</code>' );?></p>
104
+ </td>
105
+ </tr>
106
+ <tr>
107
+ <th scope="row">
108
+ <label for="monsterinsights-url-builer-name">
109
+ <?php echo esc_html__( 'Campaign Name', 'google-analytics-for-wordpress' );?>
110
+ </label>
111
+ </th>
112
+ <td>
113
+ <input type="text" name="name" id="monsterinsights-url-builer-name" value="" />
114
+ <p class="description"><?php echo sprintf( esc_html__( 'Enter a name to identify the campaign (e.g. %1$s)', 'google-analytics-for-wordpress' ), '<code>spring_sale</code>' );?></p>
115
+ </td>
116
+ </tr>
117
+ <tr>
118
+ <th scope="row">
119
+ <label for="monsterinsights-url-builer-term">
120
+ <?php echo esc_html__( 'Campaign Term', 'google-analytics-for-wordpress' );?>
121
+ </label>
122
+ </th>
123
+ <td>
124
+ <input type="text" name="term" id="monsterinsights-url-builer-term" value="" />
125
+ <p class="description"><?php echo esc_html__( 'Enter the paid keyword', 'google-analytics-for-wordpress' );?></p>
126
+ </td>
127
+ </tr>
128
+ <tr>
129
+ <th scope="row">
130
+ <label for="monsterinsights-url-builer-content">
131
+ <?php echo esc_html__( 'Campaign Content', 'google-analytics-for-wordpress' );?>
132
+ </label>
133
+ </th>
134
+ <td>
135
+ <input type="text" name="content" id="monsterinsights-url-builer-content" value="" />
136
+ <p class="description"><?php echo esc_html__( 'Enter something to differentiate ads', 'google-analytics-for-wordpress' );?></p>
137
+ </td>
138
+ </tr>
139
+ <tr>
140
+ <th scope="row">
141
+ <label for="monsterinsights-url-builer-fragment">
142
+ <?php echo esc_html__( 'Use Fragment', 'google-analytics-for-wordpress' );?>
143
+ </label>
144
+ </th>
145
+ <td>
146
+ <input type="checkbox" name="fragment" id="monsterinsights-url-builer-fragment" value="" />
147
+ <p class="description"><?php echo esc_html__( 'Set the parameters in the fragment portion of the URL (not recommended).', 'google-analytics-for-wordpress' );?></p>
148
+ </td>
149
+ </tr>
150
+ <tr>
151
+ <th scope="row">
152
+ <label for="monsterinsights-url-builer-url">
153
+ <?php echo esc_html__( 'URL to use (updates automatically):', 'google-analytics-for-wordpress' );?>
154
+ </label>
155
+ </th>
156
+ <td>
157
+ <textarea name="url" id="monsterinsights-url-builer-url" value="" readonly="readonly"></textarea>
158
+ <p>
159
+ <button class="monsterinsights-copy-to-clipboard monsterinsights-action-button button button-action" data-clipboard-target="#monsterinsights-url-builer-url">
160
+ <?php echo esc_html__( 'Copy to clipboard' ,'google-analytics-for-wordpress');?>
161
+ </button>
162
+ <button id="monsterinsights-shorten-url" class="monsterinsights-action-button button button-secondary" style="margin-left: 20px;">
163
+ <?php echo esc_html__( 'Shorten URL' ,'google-analytics-for-wordpress');?>
164
+ </button>
165
+ </p>
166
+ </td>
167
+ </tr>
168
+
169
+ </tbody>
170
+ </table>
171
+ </form>
172
+ <h2><?php echo esc_html__( 'More information and examples for each option', 'google-analytics-for-wordpress');?></h2>
173
+ <p><?php echo esc_html__( 'The following table gives a detailed explanation and example of each of the campaign parameters.', 'google-analytics-for-wordpress');?></p>
174
+ <table class="wp-list-table widefat striped">
175
+ <tbody>
176
+ <tr>
177
+ <td>
178
+ <p><strong><?php echo esc_html__( 'Campaign Source', 'google-analytics-for-wordpress');?></strong></p>
179
+ <p><code>utm_source</code></p>
180
+ </td>
181
+ <td>
182
+ <p><strong><?php echo esc_html__( 'Required.', 'google-analytics-for-wordpress');?></strong></p>
183
+ <p><?php echo sprintf( esc_html__( 'Use %1$s to identify a search engine, newsletter name, or other source.', 'google-analytics-for-wordpress'),'<code>utm_source</code>');?></p>
184
+ <p><em><?php echo esc_html__( 'Example:', 'google-analytics-for-wordpress');?></em> <code>google</code></p>
185
+ </td>
186
+ </tr>
187
+ <tr>
188
+ <td>
189
+ <p><strong><?php echo esc_html__( 'Campaign Medium', 'google-analytics-for-wordpress');?></strong></p>
190
+ <p><code>utm_medium</code></p>
191
+ </td>
192
+ <td>
193
+ <p><?php echo sprintf(esc_html__( 'Use %1$s to identify a medium such as email or cost-per- click.', 'google-analytics-for-wordpress'),'<code>utm_medium</code>');?></p>
194
+ <p><em><?php echo esc_html__( 'Example:', 'google-analytics-for-wordpress');?></em> <code>cpc</code></p>
195
+ </td>
196
+ </tr>
197
+ <tr>
198
+ <td>
199
+ <p><strong><?php echo esc_html__( 'Campaign Name', 'google-analytics-for-wordpress');?></strong></p>
200
+ <p><code>utm_campaign</code></p>
201
+ </td>
202
+ <td>
203
+ <p><?php echo sprintf(esc_html__( 'Used for keyword analysis. Use %1$s to identify a specific product promotion or strategic campaign.', 'google-analytics-for-wordpress'),'<code>utm_campaign</code>');?></p>
204
+ <p><em><?php echo esc_html__( 'Example:', 'google-analytics-for-wordpress');?></em> <code>utm_campaign=spring_sale</code></p>
205
+ </td>
206
+ </tr>
207
+ <tr>
208
+ <td>
209
+ <p><strong><?php echo esc_html__( 'Campaign Term', 'google-analytics-for-wordpress');?></strong></p>
210
+ <p><code>utm_term</code></p>
211
+ </td>
212
+ <td>
213
+ <p><?php echo sprintf( esc_html__( 'Used for paid search. Use %1$s to note the keywords for this ad.', 'google-analytics-for-wordpress'),'<code>utm_term</code>');?></p>
214
+ <p><em><?php echo esc_html__( 'Example:', 'google-analytics-for-wordpress');?></em> <code>running+shoes</code></p>
215
+ </td>
216
+ </tr>
217
+ <tr>
218
+ <td>
219
+ <p><strong><?php echo esc_html__( 'Campaign Content', 'google-analytics-for-wordpress');?></strong></p>
220
+ <p><code>utm_content</code></p>
221
+ </td>
222
+ <td>
223
+ <p><?php echo sprintf(esc_html__( 'Used for A/B testing and content-targeted ads. Use %1$s to differentiate ads or links that point to the same URL.', 'google-analytics-for-wordpress'),'<code>utm_content</code>');?></p>
224
+ <p><em><?php echo esc_html__( 'Examples:', 'google-analytics-for-wordpress');?></em> <code>logolink</code> <em><?php echo esc_html__( 'or', 'google-analytics-for-wordpress');?></em> <code>textlink</code></p>
225
+ </td>
226
+ </tr>
227
+ </tbody>
228
+ </table>
229
+
230
+ <h2 id="monsterinsights-related-resources"><?php echo esc_html__( 'More information:', 'google-analytics-for-wordpress');?></h2>
231
+
232
+ <ul id="monsterinsights-related-resources-list">
233
+ <li><a href="https://support.google.com/analytics/answer/1247851"><?php echo esc_html__( 'About Campaigns', 'google-analytics-for-wordpress');?></a></li>
234
+ <li><a href="https://support.google.com/analytics/answer/1033863"><?php echo esc_html__( 'About Custom Campaigns', 'google-analytics-for-wordpress');?></a></li>
235
+ <li><a href="https://support.google.com/analytics/answer/1037445"><?php echo esc_html__( 'Best practices for creating Custom Campaigns', 'google-analytics-for-wordpress');?></a></li>
236
+ <li><a href="https://support.google.com/analytics/answer/1247839"><?php echo esc_html__( 'About the Referral Traffic report', 'google-analytics-for-wordpress');?></a></li>
237
+ <li><a href="https://support.google.com/analytics/answer/1033173"><?php echo esc_html__( 'About traffic source dimensions', 'google-analytics-for-wordpress');?></a></li>
238
+ <li><a href="https://support.google.com/adwords/answer/1752125"><?php echo esc_html__( 'AdWords Auto-Tagging', 'google-analytics-for-wordpress');?></a></li>
239
+ </ul>
240
+ <?php
241
+ echo ob_get_clean();
242
+ }
243
+
244
+ function monsterinsights_tools_settings_tab() {
245
+ ob_start();?>
246
+ <h2><?php echo esc_html__( 'Setting Tools', 'google-analytics-for-wordpress' );?></h2>
247
+ <p><?php echo esc_html__( 'You can use the below tools to import settings from other MonsterInsights websites or export settings to import into another MonsterInsights install.', 'google-analytics-for-wordpress' ); ?> </p>
248
+ <br />
249
+ <table class="form-table">
250
+ <tbody>
251
+ <tr>
252
+ <th scope="row">
253
+ <label for="monsterinsights-import-settings">
254
+ <?php echo esc_html__( 'Import Settings', 'google-analytics-for-wordpress' );?>
255
+ </label>
256
+ </th>
257
+ <td>
258
+ <?php
259
+ if ( ! empty( $_REQUEST['action'] ) && ! empty( $_REQUEST['result'] ) && $_REQUEST['action'] === 'import' && $_REQUEST['result'] === 'success' ){
260
+ echo MonsterInsights()->notices->display_inline_notice( 'monsterinsights_standard_notice', '', __( 'Successfully imported settings!','google-analytics-for-wordpress'), 'success', false, array() );
261
+ }
262
+ ?>
263
+ <form method="post" enctype="multipart/form-data">
264
+ <p>
265
+ <input type="file" name="import_file"/>
266
+ <input type="hidden" name="monsterinsights_action" value="monsterinsights_import_settings" />
267
+ </p>
268
+ <p class="description"><?php echo esc_html__( 'Paste the import field content from another MonsterInsights site in above.', 'google-analytics-for-wordpress' );?></p>
269
+ <p>
270
+ <?php wp_nonce_field( 'monsterinsights_import_settings', 'monsterinsights_import_settings' ); ?>
271
+ </p>
272
+ <p>
273
+ <?php submit_button( __( 'Import', 'google-analytics-for-wordpress' ), 'monsterinsights-action-button button button-action', 'submit', false ); ?>
274
+ </p>
275
+ </form>
276
+ </td>
277
+ </tr>
278
+ <tr>
279
+ <th scope="row">
280
+ <label for="monsterinsights-export-settings">
281
+ <?php echo esc_html__( 'Export Settings:', 'google-analytics-for-wordpress' );?>
282
+ </label>
283
+ </th>
284
+ <td>
285
+ <form method="post" enctype="multipart/form-data">
286
+ <p>
287
+ <input type="hidden" name="monsterinsights_action" value="monsterinsights_export_settings" />
288
+ </p>
289
+ <p>
290
+ <?php wp_nonce_field( 'monsterinsights_export_settings', 'monsterinsights_export_settings' ); ?>
291
+ </p>
292
+ <p>
293
+ <?php submit_button( __( 'Export', 'google-analytics-for-wordpress' ), 'monsterinsights-settings-export monsterinsights-action-button button button-action', 'submit', false ); ?>
294
+ </p>
295
+ </form>
296
+ </td>
297
+ </tr>
298
+
299
+ </tbody>
300
+ </table>
301
+ <?php
302
+ echo ob_get_clean();
303
+ }
304
+
305
+ /**
306
+ * MonsterInsights settings export.
307
+ *
308
+ * @since 6.0.0
309
+ * @access public
310
+ *
311
+ * @return void
312
+ */
313
+ function monsterinsights_process_export_settings() {
314
+ if ( !isset( $_POST['monsterinsights_action'] ) || empty( $_POST['monsterinsights_action'] ) ) {
315
+ return;
316
+ }
317
+
318
+ if ( ! current_user_can( 'monsterinsights_save_settings' ) ) {
319
+ return;
320
+ }
321
+
322
+ if ( $_POST['monsterinsights_action'] !== 'monsterinsights_export_settings' ){
323
+ return;
324
+ }
325
+
326
+ if ( empty( $_POST['monsterinsights_export_settings'] ) || ! wp_verify_nonce( $_POST['monsterinsights_export_settings'], 'monsterinsights_export_settings' ) ) {
327
+ return;
328
+ }
329
+
330
+ $settings = monsterinsights_export_settings();
331
+ ignore_user_abort( true );
332
+
333
+ nocache_headers();
334
+ header( 'Content-Type: application/json; charset=utf-8' );
335
+ header( 'Content-Disposition: attachment; filename=monsterinsights-settings-export-' . date( 'm-d-Y' ) . '.json' );
336
+ header( "Expires: 0" );
337
+
338
+ echo $settings;
339
+ exit;
340
+ }
341
+ add_action( 'admin_init', 'monsterinsights_process_export_settings' );
342
+
343
+ function monsterinsights_import_settings() {
344
+
345
+ if ( !isset( $_POST['monsterinsights_action'] ) || empty( $_POST['monsterinsights_action'] ) ) {
346
+ return;
347
+ }
348
+
349
+ if ( ! current_user_can( 'monsterinsights_save_settings' ) ) {
350
+ return;
351
+ }
352
+
353
+ if ( $_POST['monsterinsights_action'] !== 'monsterinsights_import_settings' ){
354
+ return;
355
+ }
356
+
357
+ if ( !wp_verify_nonce( $_POST['monsterinsights_import_settings'], 'monsterinsights_import_settings' ) ) {
358
+ return;
359
+ }
360
+
361
+ $extension = explode( '.', $_FILES['import_file']['name'] );
362
+ $extension = end( $extension );
363
+
364
+ if ( $extension != 'json' ) {
365
+ wp_die( __( 'Please upload a valid .json file', 'google-analytics-for-wordpress' ) );
366
+ }
367
+
368
+ $import_file = $_FILES['import_file']['tmp_name'];
369
+
370
+ if ( empty( $import_file ) ) {
371
+ wp_die( __( 'Please upload a file to import', 'google-analytics-for-wordpress' ) );
372
+ }
373
+
374
+ $file = file_get_contents( $import_file );
375
+ if ( empty( $file ) ) {
376
+ wp_die( __( 'Please upload a real settings export file to import', 'google-analytics-for-wordpress' ) );
377
+ }
378
+
379
+ // Retrieve the settings from the file and convert the json object to an array.
380
+ $new_settings = json_decode( wp_json_encode( json_decode( $file ) ), true );
381
+ $settings = monsterinsights_get_options();
382
+ $exclude = array(
383
+ 'analytics_profile',
384
+ 'analytics_profile_code',
385
+ 'analytics_profile_name',
386
+ 'oauth_version',
387
+ 'cron_last_run',
388
+ 'monsterinsights_oauth_status',
389
+ );
390
+
391
+ foreach ( $exclude as $e ) {
392
+ if ( ! empty( $new_settings[ $e ] ) ) {
393
+ unset( $new_settings[ $e ] );
394
+ }
395
+ }
396
+
397
+ if ( ! is_super_admin() ) {
398
+ if ( ! empty( $new_settings[ 'custom_code' ] ) ) {
399
+ unset( $new_settings[ 'custom_code' ] );
400
+ }
401
+ }
402
+
403
+ foreach ( $exclude as $e ) {
404
+ if ( ! empty( $settings[ $e ] ) ) {
405
+ $new_settings = $settings[ $e ];
406
+ }
407
+ }
408
+
409
+ global $monsterinsights_settings;
410
+ $monsterinsights_settings = $new_settings;
411
+
412
+ update_option( monsterinsights_get_option_name(), $new_settings );
413
+ wp_safe_redirect( admin_url( 'admin.php?page=monsterinsights_tools&action=import&result=success#monsterinsights-main-tab-settings' ) ); exit;
414
+ }
415
+ add_action( 'admin_init', 'monsterinsights_import_settings' );
includes/admin/reports/overview.php CHANGED
@@ -59,7 +59,7 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
59
  update_option( 'monsterinsights_report_overview_top_sources', $top_sources );
60
 
61
  // Top countries
62
- $countries = $client->do_request( 'https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A' . $id . '&start-date=' . $dates['start'] . '&end-date=' . $dates['end'] . '&metrics=ga%3Apageviews&dimensions=ga%3Acountry&sort=-ga%3Apageviews&max-results=' . $this->get_api_max_limit() );
63
  $countries = $this->parse_request( $countries );
64
  update_option( 'monsterinsights_report_overview_countries', $countries );
65
 
@@ -102,6 +102,10 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
102
  $countries = ! empty( $data['countries'] ) ? $data['countries'] : false;
103
  ?>
104
  <?php
 
 
 
 
105
  if ( ! empty( $pageviews ) ) {
106
  $pageviews_labels = array();
107
  $pageviews_datapoints = array();
@@ -442,6 +446,7 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
442
  <div class="monsterinsights-reports-box-datalist">
443
  <?php
444
  $i = 0;
 
445
  foreach ( $countries['data'] as $countries_index => $countries_values ) { ?>
446
  <?php
447
  if ( $i === 10 ) { // Limit to 10 max
@@ -450,6 +455,7 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
450
  $i++;
451
  }
452
  $title = isset( $countries_values[0] ) ? esc_html( $countries_values[0] ) : __( 'Country not set', 'google-analytics-for-wordpress' );
 
453
  $views = isset( $countries_values[1] ) ? absint( $countries_values[1] ) : 0;
454
  $percent = ! empty( $countries['total']['ga:pageviews'] ) && absint( $countries['total']['ga:pageviews'] ) > 0 ? $views / absint( $countries['total']['ga:pageviews'] ) : 0;
455
  $percent = number_format( $percent * 100, 2 ) . '%';
@@ -677,6 +683,7 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
677
  "XK" => 0,
678
  "XS" => 0,
679
  "NC" => 0,
 
680
  );
681
 
682
  if ( empty( $countries ) || ! is_array( $countries ) || empty( $countries['data'] ) || empty( $countries['total']['ga:pageviews'] ) ) {
@@ -689,9 +696,12 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
689
  continue;
690
  }
691
 
692
- if ( isset( $list_of_countries[ $title ] ) ) {
693
  $views = isset( $countries_values[1] ) ? absint( $countries_values[1] ) : 0;
694
- $js_countries[ $list_of_countries[ $title ] ] = $views;
 
 
 
695
  } else {
696
  continue;
697
  }
@@ -704,7 +714,6 @@ final class MonsterInsights_Report_Overview extends MonsterInsights_Report {
704
  }
705
  $to_return .= "}" . PHP_EOL;
706
  return $to_return;
707
-
708
  }
709
  }
710
  new MonsterInsights_Report_Overview();
59
  update_option( 'monsterinsights_report_overview_top_sources', $top_sources );
60
 
61
  // Top countries
62
+ $countries = $client->do_request( 'https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A' . $id . '&start-date=' . $dates['start'] . '&end-date=' . $dates['end'] . '&metrics=ga%3Apageviews&dimensions=ga%3AcountryIsoCode&sort=-ga%3Apageviews&max-results=' . $this->get_api_max_limit() );
63
  $countries = $this->parse_request( $countries );
64
  update_option( 'monsterinsights_report_overview_countries', $countries );
65
 
102
  $countries = ! empty( $data['countries'] ) ? $data['countries'] : false;
103
  ?>
104
  <?php
105
+ if ( empty( $pageviews ) && empty( $top ) && empty( $sources ) && empty( $countries ) ) {
106
+ echo MonsterInsights()->notices->display_inline_notice( 'monsterinsights_standard_notice', '', __( 'If you\'ve just installed MonsterInsights, data may take up to 24 hours to populate here. Check back soon!','google-analytics-for-wordpress'), 'notice', false, array() );
107
+ }
108
+
109
  if ( ! empty( $pageviews ) ) {
110
  $pageviews_labels = array();
111
  $pageviews_datapoints = array();
446
  <div class="monsterinsights-reports-box-datalist">
447
  <?php
448
  $i = 0;
449
+ $list_of_countries = monsterinsights_get_country_list( true );
450
  foreach ( $countries['data'] as $countries_index => $countries_values ) { ?>
451
  <?php
452
  if ( $i === 10 ) { // Limit to 10 max
455
  $i++;
456
  }
457
  $title = isset( $countries_values[0] ) ? esc_html( $countries_values[0] ) : __( 'Country not set', 'google-analytics-for-wordpress' );
458
+ $title = isset( $list_of_countries[ $title ] ) ? esc_html( $list_of_countries[ $title ] ) : $title;
459
  $views = isset( $countries_values[1] ) ? absint( $countries_values[1] ) : 0;
460
  $percent = ! empty( $countries['total']['ga:pageviews'] ) && absint( $countries['total']['ga:pageviews'] ) > 0 ? $views / absint( $countries['total']['ga:pageviews'] ) : 0;
461
  $percent = number_format( $percent * 100, 2 ) . '%';
683
  "XK" => 0,
684
  "XS" => 0,
685
  "NC" => 0,
686
+ "PS" => 0,
687
  );
688
 
689
  if ( empty( $countries ) || ! is_array( $countries ) || empty( $countries['data'] ) || empty( $countries['total']['ga:pageviews'] ) ) {
696
  continue;
697
  }
698
 
699
+ if ( isset( $js_countries[ $title ] ) ) {
700
  $views = isset( $countries_values[1] ) ? absint( $countries_values[1] ) : 0;
701
+ $js_countries[ $title ] = $views;
702
+ } else if ( isset( $list_of_countries[ $title ] ) ) {
703
+ $views = isset( $countries_values[1] ) ? absint( $countries_values[1] ) : 0;
704
+ $js_countries[ $list_of_countries[ $title ] ] = $views;
705
  } else {
706
  continue;
707
  }
714
  }
715
  $to_return .= "}" . PHP_EOL;
716
  return $to_return;
 
717
  }
718
  }
719
  new MonsterInsights_Report_Overview();
includes/admin/settings/register-settings.php CHANGED
@@ -184,6 +184,12 @@ function monsterinsights_get_registered_settings() {
184
  'desc' => sprintf( esc_html__( 'Add %1$sEnhanced Link Attribution%2$s to your tracking code.', 'google-analytics-for-wordpress' ), '<a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-link-attribution" target="_blank" rel="noopener noreferrer" referrer="no-referrer">', ' </a>' ),
185
  'type' => 'checkbox',
186
  ),
 
 
 
 
 
 
187
  'allow_anchor' => array(
188
  'id' => 'allow_anchor',
189
  'name' => __( 'Turn on allowAnchor', 'google-analytics-for-wordpress' ),
184
  'desc' => sprintf( esc_html__( 'Add %1$sEnhanced Link Attribution%2$s to your tracking code.', 'google-analytics-for-wordpress' ), '<a href="https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-link-attribution" target="_blank" rel="noopener noreferrer" referrer="no-referrer">', ' </a>' ),
185
  'type' => 'checkbox',
186
  ),
187
+ 'hash_tracking' => array(
188
+ 'id' => 'hash_tracking',
189
+ 'name' => __( 'Turn on anchor tracking (beta; see description)', 'google-analytics-for-wordpress' ),
190
+ 'desc' => esc_html__( 'Many WordPress "1-page" style themes rely on anchor tags for navigation to show virtual pages. The problem is that to Google Analytics, these are all just a single page, and it makes it hard to get meaningful statistics about pages viewed. This experimental MonsterInsights feature allows for the tracking of anchor links as pages in Google Analytics. As a beta, first-look feature, we\'re adding a setting to turn this functionality on so we can collect feedback from people that want to use it. We may tweak or remove this feature at any time. Note: This feature tracks all anchor links as pages, without the ability to opt a particular anchor tag out currently, so only use this if you are using a "1-page" style WordPress theme', 'google-analytics-for-wordpress' ),
191
+ 'type' => 'checkbox',
192
+ ),
193
  'allow_anchor' => array(
194
  'id' => 'allow_anchor',
195
  'name' => __( 'Turn on allowAnchor', 'google-analytics-for-wordpress' ),
includes/admin/settings/tab-general.php CHANGED
@@ -59,7 +59,7 @@ function monsterinsights_settings_general_tab() {
59
  </div>
60
  <table class="form-table">
61
  <tbody>
62
- <?php if ( ! monsterinsights_is_network_active() || ( monsterinsights_is_network_active() && empty ( $network_license ) ) ) { ?>
63
  <tr id="monsterinsights-settings-key-box">
64
  <th scope="row">
65
  <label for="monsterinsights-settings-key"><?php esc_html_e( 'License Key', 'google-analytics-for-wordpress' ); ?></label>
@@ -74,7 +74,7 @@ function monsterinsights_settings_general_tab() {
74
  </form>
75
  </td>
76
  </tr>
77
- <?php if ( ! empty( $license_key_type ) ) : ?>
78
  <tr id="monsterinsights-settings-key-type-box">
79
  <th scope="row">
80
  <label for="monsterinsights-settings-key-type"><?php esc_html_e( 'License Key Type', 'google-analytics-for-wordpress' ); ?></label>
@@ -144,7 +144,7 @@ function monsterinsights_settings_general_tab() {
144
  echo monsterinsights_make_checkbox( 'dashboards_disabled', $title, $description );
145
  ?>
146
 
147
- <?php if ( $tracking_mode === 'ga' ){ ?>
148
  <tr id="monsterinsights-tracking-mode">
149
  <th scope="row">
150
  <label for="monsterinsights-tracking-mode"><?php esc_html_e( 'Pick Tracking Mode', 'google-analytics-for-wordpress' ); ?></label>
@@ -215,7 +215,7 @@ add_action( 'monsterinsights_tab_settings_general', 'monsterinsights_settings_ge
215
  * @return void
216
  */
217
  function monsterinsights_settings_save_general() {
218
- $thow_notice = false;
219
  $manual_ua_code = isset( $_POST['manual_ua_code'] ) ? $_POST['manual_ua_code'] : '';
220
  $manual_ua_code = monsterinsights_is_valid_ua( $manual_ua_code ); // also sanitizes the string
221
 
@@ -234,7 +234,7 @@ function monsterinsights_settings_save_general() {
234
  $old_tracking_mode = monsterinsights_get_option( 'tracking_mode', 'analytics' );
235
  $tracking_mode = isset( $_POST['tracking_mode'] ) ? $_POST['tracking_mode'] : 'analytics';
236
 
237
- if ( $old_tracking_mode === 'ga' ) {
238
  if ( $tracking_mode !== 'analytics' && $tracking_mode !== 'ga' ) {
239
  /**
240
  * Developer Alert:
59
  </div>
60
  <table class="form-table">
61
  <tbody>
62
+ <?php if ( ( ! monsterinsights_is_network_active() || ( monsterinsights_is_network_active() && empty ( $network_license ) ) ) && monsterinsights_is_pro_version() ) { ?>
63
  <tr id="monsterinsights-settings-key-box">
64
  <th scope="row">
65
  <label for="monsterinsights-settings-key"><?php esc_html_e( 'License Key', 'google-analytics-for-wordpress' ); ?></label>
74
  </form>
75
  </td>
76
  </tr>
77
+ <?php if ( ! empty( $license_key_type ) && monsterinsights_is_pro_version() ) : ?>
78
  <tr id="monsterinsights-settings-key-type-box">
79
  <th scope="row">
80
  <label for="monsterinsights-settings-key-type"><?php esc_html_e( 'License Key Type', 'google-analytics-for-wordpress' ); ?></label>
144
  echo monsterinsights_make_checkbox( 'dashboards_disabled', $title, $description );
145
  ?>
146
 
147
+ <?php if ( $tracking_mode === 'ga' || monsterinsights_is_debug_mode() ){ ?>
148
  <tr id="monsterinsights-tracking-mode">
149
  <th scope="row">
150
  <label for="monsterinsights-tracking-mode"><?php esc_html_e( 'Pick Tracking Mode', 'google-analytics-for-wordpress' ); ?></label>
215
  * @return void
216
  */
217
  function monsterinsights_settings_save_general() {
218
+ $throw_notice = false;
219
  $manual_ua_code = isset( $_POST['manual_ua_code'] ) ? $_POST['manual_ua_code'] : '';
220
  $manual_ua_code = monsterinsights_is_valid_ua( $manual_ua_code ); // also sanitizes the string
221
 
234
  $old_tracking_mode = monsterinsights_get_option( 'tracking_mode', 'analytics' );
235
  $tracking_mode = isset( $_POST['tracking_mode'] ) ? $_POST['tracking_mode'] : 'analytics';
236
 
237
+ if ( $old_tracking_mode === 'ga' || monsterinsights_is_debug_mode() ) {
238
  if ( $tracking_mode !== 'analytics' && $tracking_mode !== 'ga' ) {
239
  /**
240
  * Developer Alert:
includes/admin/tracking.php CHANGED
@@ -127,9 +127,9 @@ class MonsterInsights_Tracking {
127
  return false;
128
  }
129
 
130
- // Send a maximum of once per week
131
  $last_send = $this->get_last_send();
132
- if( is_numeric( $last_send ) && $last_send > strtotime( '-1 week' ) && ! $ignore_last_checkin ) {
133
  return false;
134
  }
135
 
127
  return false;
128
  }
129
 
130
+ // Send a maximum of once per day
131
  $last_send = $this->get_last_send();
132
+ if( is_numeric( $last_send ) && $last_send > strtotime( '-1 day' ) && ! $ignore_last_checkin ) {
133
  return false;
134
  }
135
 
includes/frontend/events/class-events-js.php CHANGED
@@ -58,7 +58,7 @@ class MonsterInsights_Events_JS {
58
  $events = monsterinsights_get_option( 'events_mode', false );
59
  if ( $events === 'js' && $tracking === 'analytics' ) {
60
  add_action( 'wp_enqueue_scripts', array( $this, 'output_javascript' ), 9 );
61
- add_action( 'login_head', array( $this, 'output_javascript' ), 9 );
62
  }
63
  }
64
 
@@ -72,8 +72,8 @@ class MonsterInsights_Events_JS {
72
  */
73
  public function output_javascript() {
74
  // What should we track downloads as?
75
- $track_download_as = monsterinsights_get_option( 'track_download_as', 'pageview' );
76
- $track_download_as = ( $track_download_as === 'pageview' || $track_download_as === 'event' ) ? $track_download_as : 'pageview';
77
 
78
  // What label should be used for internal links?
79
  $internal_label = monsterinsights_get_option( 'track_internal_as_label', 'int' );
@@ -89,10 +89,8 @@ class MonsterInsights_Events_JS {
89
 
90
  $internal_label = esc_js( $internal_label );
91
 
92
- // Get download extensions to track
93
  $inbound_paths = monsterinsights_get_option( 'track_internal_as_outbound', '' );
94
- $inbound_paths = explode( ',', str_replace( '.', '', $inbound_paths ) );
95
-
96
  $i = 0;
97
  foreach ( $inbound_paths as $path ){
98
  $inbound_paths[ $i ] = esc_js( trim( $path ) );
@@ -113,9 +111,6 @@ class MonsterInsights_Events_JS {
113
 
114
  $download_extensions = implode( ",", $download_extensions );
115
 
116
- $track_download_as = monsterinsights_get_option( 'track_download_as', '' );
117
- $track_download_as = $track_download_as === 'pageview' ? 'pageview' : 'event';
118
-
119
  $is_debug_mode = monsterinsights_is_debug_mode();
120
  if ( current_user_can( 'manage_options' ) && $is_debug_mode ) {
121
  $is_debug_mode = 'true';
@@ -139,6 +134,7 @@ class MonsterInsights_Events_JS {
139
  'home_url' => home_url(), /* Let's get the url to compare for external/internal use */
140
  'track_download_as' => $track_download_as, /* should downloads be tracked as events or pageviews */
141
  'internal_label' => $internal_label, /* What is the prefix for internal-as-external links */
 
142
  )
143
  );
144
  }
58
  $events = monsterinsights_get_option( 'events_mode', false );
59
  if ( $events === 'js' && $tracking === 'analytics' ) {
60
  add_action( 'wp_enqueue_scripts', array( $this, 'output_javascript' ), 9 );
61
+ //add_action( 'login_head', array( $this, 'output_javascript' ), 9 );
62
  }
63
  }
64
 
72
  */
73
  public function output_javascript() {
74
  // What should we track downloads as?
75
+ $track_download_as = monsterinsights_get_option( 'track_download_as', '' );
76
+ $track_download_as = $track_download_as === 'pageview' ? 'pageview' : 'event';
77
 
78
  // What label should be used for internal links?
79
  $internal_label = monsterinsights_get_option( 'track_internal_as_label', 'int' );
89
 
90
  $internal_label = esc_js( $internal_label );
91
 
92
+ // Get inbound as outbound to track
93
  $inbound_paths = monsterinsights_get_option( 'track_internal_as_outbound', '' );
 
 
94
  $i = 0;
95
  foreach ( $inbound_paths as $path ){
96
  $inbound_paths[ $i ] = esc_js( trim( $path ) );
111
 
112
  $download_extensions = implode( ",", $download_extensions );
113
 
 
 
 
114
  $is_debug_mode = monsterinsights_is_debug_mode();
115
  if ( current_user_can( 'manage_options' ) && $is_debug_mode ) {
116
  $is_debug_mode = 'true';
134
  'home_url' => home_url(), /* Let's get the url to compare for external/internal use */
135
  'track_download_as' => $track_download_as, /* should downloads be tracked as events or pageviews */
136
  'internal_label' => $internal_label, /* What is the prefix for internal-as-external links */
137
+ 'hash_tracking' => (string) monsterinsights_get_option( 'hash_tracking', false ), /* Should hash track */
138
  )
139
  );
140
  }
includes/frontend/frontend.php CHANGED
@@ -81,7 +81,7 @@ function monsterinsights_tracking_script( ) {
81
  do_action( 'monsterinsights_tracking_after', $mode );
82
  }
83
  add_action( 'wp_head', 'monsterinsights_tracking_script', 8 );
84
- add_action( 'login_head', 'monsterinsights_tracking_script', 8 );
85
 
86
  /**
87
  * Get frontend tracking options.
@@ -111,7 +111,7 @@ function monsterinsights_events_tracking( ) {
111
  }
112
  }
113
  add_action( 'template_redirect', 'monsterinsights_events_tracking', 9 );
114
- add_action( 'login_head', 'monsterinsights_events_tracking', 8 );
115
 
116
  function monsterinsights_disabled_user_group( ) {
117
  $user = wp_get_current_user();
81
  do_action( 'monsterinsights_tracking_after', $mode );
82
  }
83
  add_action( 'wp_head', 'monsterinsights_tracking_script', 8 );
84
+ //add_action( 'login_head', 'monsterinsights_tracking_script', 8 );
85
 
86
  /**
87
  * Get frontend tracking options.
111
  }
112
  }
113
  add_action( 'template_redirect', 'monsterinsights_events_tracking', 9 );
114
+ //add_action( 'login_head', 'monsterinsights_events_tracking', 8 );
115
 
116
  function monsterinsights_disabled_user_group( ) {
117
  $user = wp_get_current_user();
includes/frontend/tracking/class-tracking-analytics.php CHANGED
@@ -136,7 +136,11 @@ class MonsterInsights_Tracking_Analytics extends MonsterInsights_Tracking_Abstra
136
  $options = apply_filters( 'monsterinsights_frontend_tracking_options_before_pageview', $options, $this->name, $this->version );
137
 
138
  if ( is_404() ) {
139
- $options['send'] = "'send','pageview','/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer";
 
 
 
 
140
  } else if ( $wp_query->is_search ) {
141
  $pushstr = "'send','pageview','/?s=";
142
  if ( (int) $wp_query->found_posts === 0 ) {
@@ -148,6 +152,8 @@ class MonsterInsights_Tracking_Analytics extends MonsterInsights_Tracking_Abstra
148
  } else {
149
  $options['send'] = $pushstr . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=plus-5-results'";
150
  }
 
 
151
  } else {
152
  $options['send'] = "'send','pageview'";
153
  }
@@ -182,6 +188,23 @@ class MonsterInsights_Tracking_Analytics extends MonsterInsights_Tracking_Abstra
182
  <!-- This site uses the Google Analytics by MonsterInsights plugin v<?php echo MONSTERINSIGHTS_VERSION; ?> - Using Analytics tracking - https://www.monsterinsights.com/ -->
183
  <?php if ( monsterinsights_get_ua() ) { ?>
184
  <script type="text/javascript" data-cfasync="false">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
185
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
186
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
187
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
136
  $options = apply_filters( 'monsterinsights_frontend_tracking_options_before_pageview', $options, $this->name, $this->version );
137
 
138
  if ( is_404() ) {
139
+ if ( monsterinsights_get_option( 'hash_tracking', false ) ) {
140
+ $options['send'] = "'send','pageview','/404.html?page=' + document.location.pathname + document.location.search + location.hash + '&from=' + document.referrer";
141
+ } else {
142
+ $options['send'] = "'send','pageview','/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer";
143
+ }
144
  } else if ( $wp_query->is_search ) {
145
  $pushstr = "'send','pageview','/?s=";
146
  if ( (int) $wp_query->found_posts === 0 ) {
152
  } else {
153
  $options['send'] = $pushstr . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=plus-5-results'";
154
  }
155
+ } else if ( monsterinsights_get_option( 'hash_tracking', false ) ) {
156
+ $options['send'] = "'send','pageview', location.pathname + location.search + location.hash";
157
  } else {
158
  $options['send'] = "'send','pageview'";
159
  }
188
  <!-- This site uses the Google Analytics by MonsterInsights plugin v<?php echo MONSTERINSIGHTS_VERSION; ?> - Using Analytics tracking - https://www.monsterinsights.com/ -->
189
  <?php if ( monsterinsights_get_ua() ) { ?>
190
  <script type="text/javascript" data-cfasync="false">
191
+ // Function to detect opted out users
192
+ function __gaTrackerIsOptedOut() {
193
+ return document.cookie.indexOf(disableStr + '=true') > -1;
194
+ }
195
+
196
+ // Disable tracking if the opt-out cookie exists.
197
+ var disableStr = 'ga-disable-<?php echo monsterinsights_get_ua(); ?>';
198
+ if ( __gaTrackerIsOptedOut() ) {
199
+ window[disableStr] = true;
200
+ }
201
+
202
+ // Opt-out function
203
+ function __gaTrackerOptout() {
204
+ document.cookie = disableStr + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
205
+ window[disableStr] = true;
206
+ }
207
+
208
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
209
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
210
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
includes/helpers.php CHANGED
@@ -105,262 +105,542 @@ function monsterinsights_get_message( $type = 'error', $text = '' ) {
105
  }
106
  }
107
 
108
- function monsterinsights_get_country_list() {
109
- $countries = array(
110
- '' => '',
111
- 'US' => __( 'United States', 'google-analytics-for-wordpress' ),
112
- 'CA' => __( 'Canada', 'google-analytics-for-wordpress' ),
113
- 'GB' => __( 'United Kingdom', 'google-analytics-for-wordpress' ),
114
- 'AF' => __( 'Afghanistan', 'google-analytics-for-wordpress' ),
115
- 'AX' => __( '&#197;land Islands', 'google-analytics-for-wordpress' ),
116
- 'AL' => __( 'Albania', 'google-analytics-for-wordpress' ),
117
- 'DZ' => __( 'Algeria', 'google-analytics-for-wordpress' ),
118
- 'AS' => __( 'American Samoa', 'google-analytics-for-wordpress' ),
119
- 'AD' => __( 'Andorra', 'google-analytics-for-wordpress' ),
120
- 'AO' => __( 'Angola', 'google-analytics-for-wordpress' ),
121
- 'AI' => __( 'Anguilla', 'google-analytics-for-wordpress' ),
122
- 'AQ' => __( 'Antarctica', 'google-analytics-for-wordpress' ),
123
- 'AG' => __( 'Antigua and Barbuda', 'google-analytics-for-wordpress' ),
124
- 'AR' => __( 'Argentina', 'google-analytics-for-wordpress' ),
125
- 'AM' => __( 'Armenia', 'google-analytics-for-wordpress' ),
126
- 'AW' => __( 'Aruba', 'google-analytics-for-wordpress' ),
127
- 'AU' => __( 'Australia', 'google-analytics-for-wordpress' ),
128
- 'AT' => __( 'Austria', 'google-analytics-for-wordpress' ),
129
- 'AZ' => __( 'Azerbaijan', 'google-analytics-for-wordpress' ),
130
- 'BS' => __( 'Bahamas', 'google-analytics-for-wordpress' ),
131
- 'BH' => __( 'Bahrain', 'google-analytics-for-wordpress' ),
132
- 'BD' => __( 'Bangladesh', 'google-analytics-for-wordpress' ),
133
- 'BB' => __( 'Barbados', 'google-analytics-for-wordpress' ),
134
- 'BY' => __( 'Belarus', 'google-analytics-for-wordpress' ),
135
- 'BE' => __( 'Belgium', 'google-analytics-for-wordpress' ),
136
- 'BZ' => __( 'Belize', 'google-analytics-for-wordpress' ),
137
- 'BJ' => __( 'Benin', 'google-analytics-for-wordpress' ),
138
- 'BM' => __( 'Bermuda', 'google-analytics-for-wordpress' ),
139
- 'BT' => __( 'Bhutan', 'google-analytics-for-wordpress' ),
140
- 'BO' => __( 'Bolivia', 'google-analytics-for-wordpress' ),
141
- 'BQ' => __( 'Bonaire, Saint Eustatius and Saba', 'google-analytics-for-wordpress' ),
142
- 'BA' => __( 'Bosnia and Herzegovina', 'google-analytics-for-wordpress' ),
143
- 'BW' => __( 'Botswana', 'google-analytics-for-wordpress' ),
144
- 'BV' => __( 'Bouvet Island', 'google-analytics-for-wordpress' ),
145
- 'BR' => __( 'Brazil', 'google-analytics-for-wordpress' ),
146
- 'IO' => __( 'British Indian Ocean Territory', 'google-analytics-for-wordpress' ),
147
- 'BN' => __( 'Brunei Darrussalam', 'google-analytics-for-wordpress' ),
148
- 'BG' => __( 'Bulgaria', 'google-analytics-for-wordpress' ),
149
- 'BF' => __( 'Burkina Faso', 'google-analytics-for-wordpress' ),
150
- 'BI' => __( 'Burundi', 'google-analytics-for-wordpress' ),
151
- 'KH' => __( 'Cambodia', 'google-analytics-for-wordpress' ),
152
- 'CM' => __( 'Cameroon', 'google-analytics-for-wordpress' ),
153
- 'CV' => __( 'Cape Verde', 'google-analytics-for-wordpress' ),
154
- 'KY' => __( 'Cayman Islands', 'google-analytics-for-wordpress' ),
155
- 'CF' => __( 'Central African Republic', 'google-analytics-for-wordpress' ),
156
- 'TD' => __( 'Chad', 'google-analytics-for-wordpress' ),
157
- 'CL' => __( 'Chile', 'google-analytics-for-wordpress' ),
158
- 'CN' => __( 'China', 'google-analytics-for-wordpress' ),
159
- 'CX' => __( 'Christmas Island', 'google-analytics-for-wordpress' ),
160
- 'CC' => __( 'Cocos Islands', 'google-analytics-for-wordpress' ),
161
- 'CO' => __( 'Colombia', 'google-analytics-for-wordpress' ),
162
- 'KM' => __( 'Comoros', 'google-analytics-for-wordpress' ),
163
- 'CD' => __( 'Congo, Democratic People\'s Republic', 'google-analytics-for-wordpress' ),
164
- 'CG' => __( 'Congo, Republic of', 'google-analytics-for-wordpress' ),
165
- 'CK' => __( 'Cook Islands', 'google-analytics-for-wordpress' ),
166
- 'CR' => __( 'Costa Rica', 'google-analytics-for-wordpress' ),
167
- 'CI' => __( 'Cote d\'Ivoire', 'google-analytics-for-wordpress' ),
168
- 'HR' => __( 'Croatia/Hrvatska', 'google-analytics-for-wordpress' ),
169
- 'CU' => __( 'Cuba', 'google-analytics-for-wordpress' ),
170
- 'CW' => __( 'Cura&Ccedil;ao', 'google-analytics-for-wordpress' ),
171
- 'CY' => __( 'Cyprus', 'google-analytics-for-wordpress' ),
172
- 'CZ' => __( 'Czech Republic', 'google-analytics-for-wordpress' ),
173
- 'DK' => __( 'Denmark', 'google-analytics-for-wordpress' ),
174
- 'DJ' => __( 'Djibouti', 'google-analytics-for-wordpress' ),
175
- 'DM' => __( 'Dominica', 'google-analytics-for-wordpress' ),
176
- 'DO' => __( 'Dominican Republic', 'google-analytics-for-wordpress' ),
177
- 'TP' => __( 'East Timor', 'google-analytics-for-wordpress' ),
178
- 'EC' => __( 'Ecuador', 'google-analytics-for-wordpress' ),
179
- 'EG' => __( 'Egypt', 'google-analytics-for-wordpress' ),
180
- 'GQ' => __( 'Equatorial Guinea', 'google-analytics-for-wordpress' ),
181
- 'SV' => __( 'El Salvador', 'google-analytics-for-wordpress' ),
182
- 'ER' => __( 'Eritrea', 'google-analytics-for-wordpress' ),
183
- 'EE' => __( 'Estonia', 'google-analytics-for-wordpress' ),
184
- 'ET' => __( 'Ethiopia', 'google-analytics-for-wordpress' ),
185
- 'FK' => __( 'Falkland Islands', 'google-analytics-for-wordpress' ),
186
- 'FO' => __( 'Faroe Islands', 'google-analytics-for-wordpress' ),
187
- 'FJ' => __( 'Fiji', 'google-analytics-for-wordpress' ),
188
- 'FI' => __( 'Finland', 'google-analytics-for-wordpress' ),
189
- 'FR' => __( 'France', 'google-analytics-for-wordpress' ),
190
- 'GF' => __( 'French Guiana', 'google-analytics-for-wordpress' ),
191
- 'PF' => __( 'French Polynesia', 'google-analytics-for-wordpress' ),
192
- 'TF' => __( 'French Southern Territories', 'google-analytics-for-wordpress' ),
193
- 'GA' => __( 'Gabon', 'google-analytics-for-wordpress' ),
194
- 'GM' => __( 'Gambia', 'google-analytics-for-wordpress' ),
195
- 'GE' => __( 'Georgia', 'google-analytics-for-wordpress' ),
196
- 'DE' => __( 'Germany', 'google-analytics-for-wordpress' ),
197
- 'GR' => __( 'Greece', 'google-analytics-for-wordpress' ),
198
- 'GH' => __( 'Ghana', 'google-analytics-for-wordpress' ),
199
- 'GI' => __( 'Gibraltar', 'google-analytics-for-wordpress' ),
200
- 'GL' => __( 'Greenland', 'google-analytics-for-wordpress' ),
201
- 'GD' => __( 'Grenada', 'google-analytics-for-wordpress' ),
202
- 'GP' => __( 'Guadeloupe', 'google-analytics-for-wordpress' ),
203
- 'GU' => __( 'Guam', 'google-analytics-for-wordpress' ),
204
- 'GT' => __( 'Guatemala', 'google-analytics-for-wordpress' ),
205
- 'GG' => __( 'Guernsey', 'google-analytics-for-wordpress' ),
206
- 'GN' => __( 'Guinea', 'google-analytics-for-wordpress' ),
207
- 'GW' => __( 'Guinea-Bissau', 'google-analytics-for-wordpress' ),
208
- 'GY' => __( 'Guyana', 'google-analytics-for-wordpress' ),
209
- 'HT' => __( 'Haiti', 'google-analytics-for-wordpress' ),
210
- 'HM' => __( 'Heard and McDonald Islands', 'google-analytics-for-wordpress' ),
211
- 'VA' => __( 'Holy See (City Vatican State)', 'google-analytics-for-wordpress' ),
212
- 'HN' => __( 'Honduras', 'google-analytics-for-wordpress' ),
213
- 'HK' => __( 'Hong Kong', 'google-analytics-for-wordpress' ),
214
- 'HU' => __( 'Hungary', 'google-analytics-for-wordpress' ),
215
- 'IS' => __( 'Iceland', 'google-analytics-for-wordpress' ),
216
- 'IN' => __( 'India', 'google-analytics-for-wordpress' ),
217
- 'ID' => __( 'Indonesia', 'google-analytics-for-wordpress' ),
218
- 'IR' => __( 'Iran', 'google-analytics-for-wordpress' ),
219
- 'IQ' => __( 'Iraq', 'google-analytics-for-wordpress' ),
220
- 'IE' => __( 'Ireland', 'google-analytics-for-wordpress' ),
221
- 'IM' => __( 'Isle of Man', 'google-analytics-for-wordpress' ),
222
- 'IL' => __( 'Israel', 'google-analytics-for-wordpress' ),
223
- 'IT' => __( 'Italy', 'google-analytics-for-wordpress' ),
224
- 'JM' => __( 'Jamaica', 'google-analytics-for-wordpress' ),
225
- 'JP' => __( 'Japan', 'google-analytics-for-wordpress' ),
226
- 'JE' => __( 'Jersey', 'google-analytics-for-wordpress' ),
227
- 'JO' => __( 'Jordan', 'google-analytics-for-wordpress' ),
228
- 'KZ' => __( 'Kazakhstan', 'google-analytics-for-wordpress' ),
229
- 'KE' => __( 'Kenya', 'google-analytics-for-wordpress' ),
230
- 'KI' => __( 'Kiribati', 'google-analytics-for-wordpress' ),
231
- 'KW' => __( 'Kuwait', 'google-analytics-for-wordpress' ),
232
- 'KG' => __( 'Kyrgyzstan', 'google-analytics-for-wordpress' ),
233
- 'LA' => __( 'Lao People\'s Democratic Republic', 'google-analytics-for-wordpress' ),
234
- 'LV' => __( 'Latvia', 'google-analytics-for-wordpress' ),
235
- 'LB' => __( 'Lebanon', 'google-analytics-for-wordpress' ),
236
- 'LS' => __( 'Lesotho', 'google-analytics-for-wordpress' ),
237
- 'LR' => __( 'Liberia', 'google-analytics-for-wordpress' ),
238
- 'LY' => __( 'Libyan Arab Jamahiriya', 'google-analytics-for-wordpress' ),
239
- 'LI' => __( 'Liechtenstein', 'google-analytics-for-wordpress' ),
240
- 'LT' => __( 'Lithuania', 'google-analytics-for-wordpress' ),
241
- 'LU' => __( 'Luxembourg', 'google-analytics-for-wordpress' ),
242
- 'MO' => __( 'Macau', 'google-analytics-for-wordpress' ),
243
- 'MK' => __( 'Macedonia', 'google-analytics-for-wordpress' ),
244
- 'MG' => __( 'Madagascar', 'google-analytics-for-wordpress' ),
245
- 'MW' => __( 'Malawi', 'google-analytics-for-wordpress' ),
246
- 'MY' => __( 'Malaysia', 'google-analytics-for-wordpress' ),
247
- 'MV' => __( 'Maldives', 'google-analytics-for-wordpress' ),
248
- 'ML' => __( 'Mali', 'google-analytics-for-wordpress' ),
249
- 'MT' => __( 'Malta', 'google-analytics-for-wordpress' ),
250
- 'MH' => __( 'Marshall Islands', 'google-analytics-for-wordpress' ),
251
- 'MQ' => __( 'Martinique', 'google-analytics-for-wordpress' ),
252
- 'MR' => __( 'Mauritania', 'google-analytics-for-wordpress' ),
253
- 'MU' => __( 'Mauritius', 'google-analytics-for-wordpress' ),
254
- 'YT' => __( 'Mayotte', 'google-analytics-for-wordpress' ),
255
- 'MX' => __( 'Mexico', 'google-analytics-for-wordpress' ),
256
- 'FM' => __( 'Micronesia', 'google-analytics-for-wordpress' ),
257
- 'MD' => __( 'Moldova, Republic of', 'google-analytics-for-wordpress' ),
258
- 'MC' => __( 'Monaco', 'google-analytics-for-wordpress' ),
259
- 'MN' => __( 'Mongolia', 'google-analytics-for-wordpress' ),
260
- 'ME' => __( 'Montenegro', 'google-analytics-for-wordpress' ),
261
- 'MS' => __( 'Montserrat', 'google-analytics-for-wordpress' ),
262
- 'MA' => __( 'Morocco', 'google-analytics-for-wordpress' ),
263
- 'MZ' => __( 'Mozambique', 'google-analytics-for-wordpress' ),
264
- 'MM' => __( 'Myanmar', 'google-analytics-for-wordpress' ),
265
- 'NA' => __( 'Namibia', 'google-analytics-for-wordpress' ),
266
- 'NR' => __( 'Nauru', 'google-analytics-for-wordpress' ),
267
- 'NP' => __( 'Nepal', 'google-analytics-for-wordpress' ),
268
- 'NL' => __( 'Netherlands', 'google-analytics-for-wordpress' ),
269
- 'AN' => __( 'Netherlands Antilles', 'google-analytics-for-wordpress' ),
270
- 'NC' => __( 'New Caledonia', 'google-analytics-for-wordpress' ),
271
- 'NZ' => __( 'New Zealand', 'google-analytics-for-wordpress' ),
272
- 'NI' => __( 'Nicaragua', 'google-analytics-for-wordpress' ),
273
- 'NE' => __( 'Niger', 'google-analytics-for-wordpress' ),
274
- 'NG' => __( 'Nigeria', 'google-analytics-for-wordpress' ),
275
- 'NU' => __( 'Niue', 'google-analytics-for-wordpress' ),
276
- 'NF' => __( 'Norfolk Island', 'google-analytics-for-wordpress' ),
277
- 'KP' => __( 'North Korea', 'google-analytics-for-wordpress' ),
278
- 'MP' => __( 'Northern Mariana Islands', 'google-analytics-for-wordpress' ),
279
- 'NO' => __( 'Norway', 'google-analytics-for-wordpress' ),
280
- 'OM' => __( 'Oman', 'google-analytics-for-wordpress' ),
281
- 'PK' => __( 'Pakistan', 'google-analytics-for-wordpress' ),
282
- 'PW' => __( 'Palau', 'google-analytics-for-wordpress' ),
283
- 'PS' => __( 'Palestinian Territories', 'google-analytics-for-wordpress' ),
284
- 'PA' => __( 'Panama', 'google-analytics-for-wordpress' ),
285
- 'PG' => __( 'Papua New Guinea', 'google-analytics-for-wordpress' ),
286
- 'PY' => __( 'Paraguay', 'google-analytics-for-wordpress' ),
287
- 'PE' => __( 'Peru', 'google-analytics-for-wordpress' ),
288
- 'PH' => __( 'Philippines', 'google-analytics-for-wordpress' ),
289
- 'PN' => __( 'Pitcairn Island', 'google-analytics-for-wordpress' ),
290
- 'PL' => __( 'Poland', 'google-analytics-for-wordpress' ),
291
- 'PT' => __( 'Portugal', 'google-analytics-for-wordpress' ),
292
- 'PR' => __( 'Puerto Rico', 'google-analytics-for-wordpress' ),
293
- 'QA' => __( 'Qatar', 'google-analytics-for-wordpress' ),
294
- 'XK' => __( 'Republic of Kosovo', 'google-analytics-for-wordpress' ),
295
- 'RE' => __( 'Reunion Island', 'google-analytics-for-wordpress' ),
296
- 'RO' => __( 'Romania', 'google-analytics-for-wordpress' ),
297
- 'RU' => __( 'Russian Federation', 'google-analytics-for-wordpress' ),
298
- 'RW' => __( 'Rwanda', 'google-analytics-for-wordpress' ),
299
- 'BL' => __( 'Saint Barth&eacute;lemy', 'google-analytics-for-wordpress' ),
300
- 'SH' => __( 'Saint Helena', 'google-analytics-for-wordpress' ),
301
- 'KN' => __( 'Saint Kitts and Nevis', 'google-analytics-for-wordpress' ),
302
- 'LC' => __( 'Saint Lucia', 'google-analytics-for-wordpress' ),
303
- 'MF' => __( 'Saint Martin (French)', 'google-analytics-for-wordpress' ),
304
- 'SX' => __( 'Saint Martin (Dutch)', 'google-analytics-for-wordpress' ),
305
- 'PM' => __( 'Saint Pierre and Miquelon', 'google-analytics-for-wordpress' ),
306
- 'VC' => __( 'Saint Vincent and the Grenadines', 'google-analytics-for-wordpress' ),
307
- 'SM' => __( 'San Marino', 'google-analytics-for-wordpress' ),
308
- 'ST' => __( 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'google-analytics-for-wordpress' ),
309
- 'SA' => __( 'Saudi Arabia', 'google-analytics-for-wordpress' ),
310
- 'SN' => __( 'Senegal', 'google-analytics-for-wordpress' ),
311
- 'RS' => __( 'Serbia', 'google-analytics-for-wordpress' ),
312
- 'SC' => __( 'Seychelles', 'google-analytics-for-wordpress' ),
313
- 'SL' => __( 'Sierra Leone', 'google-analytics-for-wordpress' ),
314
- 'SG' => __( 'Singapore', 'google-analytics-for-wordpress' ),
315
- 'SK' => __( 'Slovak Republic', 'google-analytics-for-wordpress' ),
316
- 'SI' => __( 'Slovenia', 'google-analytics-for-wordpress' ),
317
- 'SB' => __( 'Solomon Islands', 'google-analytics-for-wordpress' ),
318
- 'SO' => __( 'Somalia', 'google-analytics-for-wordpress' ),
319
- 'ZA' => __( 'South Africa', 'google-analytics-for-wordpress' ),
320
- 'GS' => __( 'South Georgia', 'google-analytics-for-wordpress' ),
321
- 'KR' => __( 'South Korea', 'google-analytics-for-wordpress' ),
322
- 'SS' => __( 'South Sudan', 'google-analytics-for-wordpress' ),
323
- 'ES' => __( 'Spain', 'google-analytics-for-wordpress' ),
324
- 'LK' => __( 'Sri Lanka', 'google-analytics-for-wordpress' ),
325
- 'SD' => __( 'Sudan', 'google-analytics-for-wordpress' ),
326
- 'SR' => __( 'Suriname', 'google-analytics-for-wordpress' ),
327
- 'SJ' => __( 'Svalbard and Jan Mayen Islands', 'google-analytics-for-wordpress' ),
328
- 'SZ' => __( 'Swaziland', 'google-analytics-for-wordpress' ),
329
- 'SE' => __( 'Sweden', 'google-analytics-for-wordpress' ),
330
- 'CH' => __( 'Switzerland', 'google-analytics-for-wordpress' ),
331
- 'SY' => __( 'Syrian Arab Republic', 'google-analytics-for-wordpress' ),
332
- 'TW' => __( 'Taiwan', 'google-analytics-for-wordpress' ),
333
- 'TJ' => __( 'Tajikistan', 'google-analytics-for-wordpress' ),
334
- 'TZ' => __( 'Tanzania', 'google-analytics-for-wordpress' ),
335
- 'TH' => __( 'Thailand', 'google-analytics-for-wordpress' ),
336
- 'TL' => __( 'Timor-Leste', 'google-analytics-for-wordpress' ),
337
- 'TG' => __( 'Togo', 'google-analytics-for-wordpress' ),
338
- 'TK' => __( 'Tokelau', 'google-analytics-for-wordpress' ),
339
- 'TO' => __( 'Tonga', 'google-analytics-for-wordpress' ),
340
- 'TT' => __( 'Trinidad and Tobago', 'google-analytics-for-wordpress' ),
341
- 'TN' => __( 'Tunisia', 'google-analytics-for-wordpress' ),
342
- 'TR' => __( 'Turkey', 'google-analytics-for-wordpress' ),
343
- 'TM' => __( 'Turkmenistan', 'google-analytics-for-wordpress' ),
344
- 'TC' => __( 'Turks and Caicos Islands', 'google-analytics-for-wordpress' ),
345
- 'TV' => __( 'Tuvalu', 'google-analytics-for-wordpress' ),
346
- 'UG' => __( 'Uganda', 'google-analytics-for-wordpress' ),
347
- 'UA' => __( 'Ukraine', 'google-analytics-for-wordpress' ),
348
- 'AE' => __( 'United Arab Emirates', 'google-analytics-for-wordpress' ),
349
- 'UY' => __( 'Uruguay', 'google-analytics-for-wordpress' ),
350
- 'UM' => __( 'US Minor Outlying Islands', 'google-analytics-for-wordpress' ),
351
- 'UZ' => __( 'Uzbekistan', 'google-analytics-for-wordpress' ),
352
- 'VU' => __( 'Vanuatu', 'google-analytics-for-wordpress' ),
353
- 'VE' => __( 'Venezuela', 'google-analytics-for-wordpress' ),
354
- 'VN' => __( 'Vietnam', 'google-analytics-for-wordpress' ),
355
- 'VG' => __( 'Virgin Islands (British)', 'google-analytics-for-wordpress' ),
356
- 'VI' => __( 'Virgin Islands (USA)', 'google-analytics-for-wordpress' ),
357
- 'WF' => __( 'Wallis and Futuna Islands', 'google-analytics-for-wordpress' ),
358
- 'EH' => __( 'Western Sahara', 'google-analytics-for-wordpress' ),
359
- 'WS' => __( 'Western Samoa', 'google-analytics-for-wordpress' ),
360
- 'YE' => __( 'Yemen', 'google-analytics-for-wordpress' ),
361
- 'ZM' => __( 'Zambia', 'google-analytics-for-wordpress' ),
362
- 'ZW' => __( 'Zimbabwe', 'google-analytics-for-wordpress' ),
363
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
  return $countries;
365
  }
366
 
@@ -406,4 +686,92 @@ function monsterinsights_is_network_active() {
406
  } else {
407
  return false;
408
  }
409
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  }
106
  }
107
 
108
+ function monsterinsights_generate_ga_client_id() {
109
+ return rand(100000000,999999999) . '.' . time();
110
+ }
111
+
112
+ // Set cookie to expire in 2 years
113
+ function monsterinsights_get_cookie_expiration_date( $time ) {
114
+ return date('D, j F Y H:i:s', time() + $time );
115
+ }
116
+
117
+ function monsterinsights_string_ends_with( $string, $ending ) {
118
+ $strlen = strlen($string);
119
+ $endinglen = strlen($ending);
120
+ if ( $endinglen > $strlen ) {
121
+ return false;
122
+ }
123
+ return substr_compare( $string, $ending, $strlen - $endinglen, $endinglen) === 0;
124
+ }
125
+
126
+ function monsterinsights_string_starts_with( $string, $start ) {
127
+ return substr( $string, 0, strlen( $start ) ) === $start;
128
+ }
129
+
130
+ function monsterinsights_get_country_list( $translated = false ) {
131
+ if ( $translated ) {
132
+ $countries = array(
133
+ '' => '',
134
+ 'US' => __( 'United States', 'google-analytics-for-wordpress' ),
135
+ 'CA' => __( 'Canada', 'google-analytics-for-wordpress' ),
136
+ 'GB' => __( 'United Kingdom', 'google-analytics-for-wordpress' ),
137
+ 'AF' => __( 'Afghanistan', 'google-analytics-for-wordpress' ),
138
+ 'AX' => __( '&#197;land Islands', 'google-analytics-for-wordpress' ),
139
+ 'AL' => __( 'Albania', 'google-analytics-for-wordpress' ),
140
+ 'DZ' => __( 'Algeria', 'google-analytics-for-wordpress' ),
141
+ 'AS' => __( 'American Samoa', 'google-analytics-for-wordpress' ),
142
+ 'AD' => __( 'Andorra', 'google-analytics-for-wordpress' ),
143
+ 'AO' => __( 'Angola', 'google-analytics-for-wordpress' ),
144
+ 'AI' => __( 'Anguilla', 'google-analytics-for-wordpress' ),
145
+ 'AQ' => __( 'Antarctica', 'google-analytics-for-wordpress' ),
146
+ 'AG' => __( 'Antigua and Barbuda', 'google-analytics-for-wordpress' ),
147
+ 'AR' => __( 'Argentina', 'google-analytics-for-wordpress' ),
148
+ 'AM' => __( 'Armenia', 'google-analytics-for-wordpress' ),
149
+ 'AW' => __( 'Aruba', 'google-analytics-for-wordpress' ),
150
+ 'AU' => __( 'Australia', 'google-analytics-for-wordpress' ),
151
+ 'AT' => __( 'Austria', 'google-analytics-for-wordpress' ),
152
+ 'AZ' => __( 'Azerbaijan', 'google-analytics-for-wordpress' ),
153
+ 'BS' => __( 'Bahamas', 'google-analytics-for-wordpress' ),
154
+ 'BH' => __( 'Bahrain', 'google-analytics-for-wordpress' ),
155
+ 'BD' => __( 'Bangladesh', 'google-analytics-for-wordpress' ),
156
+ 'BB' => __( 'Barbados', 'google-analytics-for-wordpress' ),
157
+ 'BY' => __( 'Belarus', 'google-analytics-for-wordpress' ),
158
+ 'BE' => __( 'Belgium', 'google-analytics-for-wordpress' ),
159
+ 'BZ' => __( 'Belize', 'google-analytics-for-wordpress' ),
160
+ 'BJ' => __( 'Benin', 'google-analytics-for-wordpress' ),
161
+ 'BM' => __( 'Bermuda', 'google-analytics-for-wordpress' ),
162
+ 'BT' => __( 'Bhutan', 'google-analytics-for-wordpress' ),
163
+ 'BO' => __( 'Bolivia', 'google-analytics-for-wordpress' ),
164
+ 'BQ' => __( 'Bonaire, Saint Eustatius and Saba', 'google-analytics-for-wordpress' ),
165
+ 'BA' => __( 'Bosnia and Herzegovina', 'google-analytics-for-wordpress' ),
166
+ 'BW' => __( 'Botswana', 'google-analytics-for-wordpress' ),
167
+ 'BV' => __( 'Bouvet Island', 'google-analytics-for-wordpress' ),
168
+ 'BR' => __( 'Brazil', 'google-analytics-for-wordpress' ),
169
+ 'IO' => __( 'British Indian Ocean Territory', 'google-analytics-for-wordpress' ),
170
+ 'BN' => __( 'Brunei Darrussalam', 'google-analytics-for-wordpress' ),
171
+ 'BG' => __( 'Bulgaria', 'google-analytics-for-wordpress' ),
172
+ 'BF' => __( 'Burkina Faso', 'google-analytics-for-wordpress' ),
173
+ 'BI' => __( 'Burundi', 'google-analytics-for-wordpress' ),
174
+ 'KH' => __( 'Cambodia', 'google-analytics-for-wordpress' ),
175
+ 'CM' => __( 'Cameroon', 'google-analytics-for-wordpress' ),
176
+ 'CV' => __( 'Cape Verde', 'google-analytics-for-wordpress' ),
177
+ 'KY' => __( 'Cayman Islands', 'google-analytics-for-wordpress' ),
178
+ 'CF' => __( 'Central African Republic', 'google-analytics-for-wordpress' ),
179
+ 'TD' => __( 'Chad', 'google-analytics-for-wordpress' ),
180
+ 'CL' => __( 'Chile', 'google-analytics-for-wordpress' ),
181
+ 'CN' => __( 'China', 'google-analytics-for-wordpress' ),
182
+ 'CX' => __( 'Christmas Island', 'google-analytics-for-wordpress' ),
183
+ 'CC' => __( 'Cocos Islands', 'google-analytics-for-wordpress' ),
184
+ 'CO' => __( 'Colombia', 'google-analytics-for-wordpress' ),
185
+ 'KM' => __( 'Comoros', 'google-analytics-for-wordpress' ),
186
+ 'CD' => __( 'Congo, Democratic People\'s Republic', 'google-analytics-for-wordpress' ),
187
+ 'CG' => __( 'Congo, Republic of', 'google-analytics-for-wordpress' ),
188
+ 'CK' => __( 'Cook Islands', 'google-analytics-for-wordpress' ),
189
+ 'CR' => __( 'Costa Rica', 'google-analytics-for-wordpress' ),
190
+ 'CI' => __( 'Cote d\'Ivoire', 'google-analytics-for-wordpress' ),
191
+ 'HR' => __( 'Croatia/Hrvatska', 'google-analytics-for-wordpress' ),
192
+ 'CU' => __( 'Cuba', 'google-analytics-for-wordpress' ),
193
+ 'CW' => __( 'Cura&Ccedil;ao', 'google-analytics-for-wordpress' ),
194
+ 'CY' => __( 'Cyprus', 'google-analytics-for-wordpress' ),
195
+ 'CZ' => __( 'Czechia', 'google-analytics-for-wordpress' ),
196
+ 'DK' => __( 'Denmark', 'google-analytics-for-wordpress' ),
197
+ 'DJ' => __( 'Djibouti', 'google-analytics-for-wordpress' ),
198
+ 'DM' => __( 'Dominica', 'google-analytics-for-wordpress' ),
199
+ 'DO' => __( 'Dominican Republic', 'google-analytics-for-wordpress' ),
200
+ 'TP' => __( 'East Timor', 'google-analytics-for-wordpress' ),
201
+ 'EC' => __( 'Ecuador', 'google-analytics-for-wordpress' ),
202
+ 'EG' => __( 'Egypt', 'google-analytics-for-wordpress' ),
203
+ 'GQ' => __( 'Equatorial Guinea', 'google-analytics-for-wordpress' ),
204
+ 'SV' => __( 'El Salvador', 'google-analytics-for-wordpress' ),
205
+ 'ER' => __( 'Eritrea', 'google-analytics-for-wordpress' ),
206
+ 'EE' => __( 'Estonia', 'google-analytics-for-wordpress' ),
207
+ 'ET' => __( 'Ethiopia', 'google-analytics-for-wordpress' ),
208
+ 'FK' => __( 'Falkland Islands', 'google-analytics-for-wordpress' ),
209
+ 'FO' => __( 'Faroe Islands', 'google-analytics-for-wordpress' ),
210
+ 'FJ' => __( 'Fiji', 'google-analytics-for-wordpress' ),
211
+ 'FI' => __( 'Finland', 'google-analytics-for-wordpress' ),
212
+ 'FR' => __( 'France', 'google-analytics-for-wordpress' ),
213
+ 'GF' => __( 'French Guiana', 'google-analytics-for-wordpress' ),
214
+ 'PF' => __( 'French Polynesia', 'google-analytics-for-wordpress' ),
215
+ 'TF' => __( 'French Southern Territories', 'google-analytics-for-wordpress' ),
216
+ 'GA' => __( 'Gabon', 'google-analytics-for-wordpress' ),
217
+ 'GM' => __( 'Gambia', 'google-analytics-for-wordpress' ),
218
+ 'GE' => __( 'Georgia', 'google-analytics-for-wordpress' ),
219
+ 'DE' => __( 'Germany', 'google-analytics-for-wordpress' ),
220
+ 'GR' => __( 'Greece', 'google-analytics-for-wordpress' ),
221
+ 'GH' => __( 'Ghana', 'google-analytics-for-wordpress' ),
222
+ 'GI' => __( 'Gibraltar', 'google-analytics-for-wordpress' ),
223
+ 'GL' => __( 'Greenland', 'google-analytics-for-wordpress' ),
224
+ 'GD' => __( 'Grenada', 'google-analytics-for-wordpress' ),
225
+ 'GP' => __( 'Guadeloupe', 'google-analytics-for-wordpress' ),
226
+ 'GU' => __( 'Guam', 'google-analytics-for-wordpress' ),
227
+ 'GT' => __( 'Guatemala', 'google-analytics-for-wordpress' ),
228
+ 'GG' => __( 'Guernsey', 'google-analytics-for-wordpress' ),
229
+ 'GN' => __( 'Guinea', 'google-analytics-for-wordpress' ),
230
+ 'GW' => __( 'Guinea-Bissau', 'google-analytics-for-wordpress' ),
231
+ 'GY' => __( 'Guyana', 'google-analytics-for-wordpress' ),
232
+ 'HT' => __( 'Haiti', 'google-analytics-for-wordpress' ),
233
+ 'HM' => __( 'Heard and McDonald Islands', 'google-analytics-for-wordpress' ),
234
+ 'VA' => __( 'Holy See (City Vatican State)', 'google-analytics-for-wordpress' ),
235
+ 'HN' => __( 'Honduras', 'google-analytics-for-wordpress' ),
236
+ 'HK' => __( 'Hong Kong', 'google-analytics-for-wordpress' ),
237
+ 'HU' => __( 'Hungary', 'google-analytics-for-wordpress' ),
238
+ 'IS' => __( 'Iceland', 'google-analytics-for-wordpress' ),
239
+ 'IN' => __( 'India', 'google-analytics-for-wordpress' ),
240
+ 'ID' => __( 'Indonesia', 'google-analytics-for-wordpress' ),
241
+ 'IR' => __( 'Iran', 'google-analytics-for-wordpress' ),
242
+ 'IQ' => __( 'Iraq', 'google-analytics-for-wordpress' ),
243
+ 'IE' => __( 'Ireland', 'google-analytics-for-wordpress' ),
244
+ 'IM' => __( 'Isle of Man', 'google-analytics-for-wordpress' ),
245
+ 'IL' => __( 'Israel', 'google-analytics-for-wordpress' ),
246
+ 'IT' => __( 'Italy', 'google-analytics-for-wordpress' ),
247
+ 'JM' => __( 'Jamaica', 'google-analytics-for-wordpress' ),
248
+ 'JP' => __( 'Japan', 'google-analytics-for-wordpress' ),
249
+ 'JE' => __( 'Jersey', 'google-analytics-for-wordpress' ),
250
+ 'JO' => __( 'Jordan', 'google-analytics-for-wordpress' ),
251
+ 'KZ' => __( 'Kazakhstan', 'google-analytics-for-wordpress' ),
252
+ 'KE' => __( 'Kenya', 'google-analytics-for-wordpress' ),
253
+ 'KI' => __( 'Kiribati', 'google-analytics-for-wordpress' ),
254
+ 'KW' => __( 'Kuwait', 'google-analytics-for-wordpress' ),
255
+ 'KG' => __( 'Kyrgyzstan', 'google-analytics-for-wordpress' ),
256
+ 'LA' => __( 'Lao People\'s Democratic Republic', 'google-analytics-for-wordpress' ),
257
+ 'LV' => __( 'Latvia', 'google-analytics-for-wordpress' ),
258
+ 'LB' => __( 'Lebanon', 'google-analytics-for-wordpress' ),
259
+ 'LS' => __( 'Lesotho', 'google-analytics-for-wordpress' ),
260
+ 'LR' => __( 'Liberia', 'google-analytics-for-wordpress' ),
261
+ 'LY' => __( 'Libyan Arab Jamahiriya', 'google-analytics-for-wordpress' ),
262
+ 'LI' => __( 'Liechtenstein', 'google-analytics-for-wordpress' ),
263
+ 'LT' => __( 'Lithuania', 'google-analytics-for-wordpress' ),
264
+ 'LU' => __( 'Luxembourg', 'google-analytics-for-wordpress' ),
265
+ 'MO' => __( 'Macau', 'google-analytics-for-wordpress' ),
266
+ 'MK' => __( 'Macedonia', 'google-analytics-for-wordpress' ),
267
+ 'MG' => __( 'Madagascar', 'google-analytics-for-wordpress' ),
268
+ 'MW' => __( 'Malawi', 'google-analytics-for-wordpress' ),
269
+ 'MY' => __( 'Malaysia', 'google-analytics-for-wordpress' ),
270
+ 'MV' => __( 'Maldives', 'google-analytics-for-wordpress' ),
271
+ 'ML' => __( 'Mali', 'google-analytics-for-wordpress' ),
272
+ 'MT' => __( 'Malta', 'google-analytics-for-wordpress' ),
273
+ 'MH' => __( 'Marshall Islands', 'google-analytics-for-wordpress' ),
274
+ 'MQ' => __( 'Martinique', 'google-analytics-for-wordpress' ),
275
+ 'MR' => __( 'Mauritania', 'google-analytics-for-wordpress' ),
276
+ 'MU' => __( 'Mauritius', 'google-analytics-for-wordpress' ),
277
+ 'YT' => __( 'Mayotte', 'google-analytics-for-wordpress' ),
278
+ 'MX' => __( 'Mexico', 'google-analytics-for-wordpress' ),
279
+ 'FM' => __( 'Micronesia', 'google-analytics-for-wordpress' ),
280
+ 'MD' => __( 'Moldova, Republic of', 'google-analytics-for-wordpress' ),
281
+ 'MC' => __( 'Monaco', 'google-analytics-for-wordpress' ),
282
+ 'MN' => __( 'Mongolia', 'google-analytics-for-wordpress' ),
283
+ 'ME' => __( 'Montenegro', 'google-analytics-for-wordpress' ),
284
+ 'MS' => __( 'Montserrat', 'google-analytics-for-wordpress' ),
285
+ 'MA' => __( 'Morocco', 'google-analytics-for-wordpress' ),
286
+ 'MZ' => __( 'Mozambique', 'google-analytics-for-wordpress' ),
287
+ 'MM' => __( 'Myanmar', 'google-analytics-for-wordpress' ),
288
+ 'NA' => __( 'Namibia', 'google-analytics-for-wordpress' ),
289
+ 'NR' => __( 'Nauru', 'google-analytics-for-wordpress' ),
290
+ 'NP' => __( 'Nepal', 'google-analytics-for-wordpress' ),
291
+ 'NL' => __( 'Netherlands', 'google-analytics-for-wordpress' ),
292
+ 'AN' => __( 'Netherlands Antilles', 'google-analytics-for-wordpress' ),
293
+ 'NC' => __( 'New Caledonia', 'google-analytics-for-wordpress' ),
294
+ 'NZ' => __( 'New Zealand', 'google-analytics-for-wordpress' ),
295
+ 'NI' => __( 'Nicaragua', 'google-analytics-for-wordpress' ),
296
+ 'NE' => __( 'Niger', 'google-analytics-for-wordpress' ),
297
+ 'NG' => __( 'Nigeria', 'google-analytics-for-wordpress' ),
298
+ 'NU' => __( 'Niue', 'google-analytics-for-wordpress' ),
299
+ 'NF' => __( 'Norfolk Island', 'google-analytics-for-wordpress' ),
300
+ 'KP' => __( 'North Korea', 'google-analytics-for-wordpress' ),
301
+ 'MP' => __( 'Northern Mariana Islands', 'google-analytics-for-wordpress' ),
302
+ 'NO' => __( 'Norway', 'google-analytics-for-wordpress' ),
303
+ 'OM' => __( 'Oman', 'google-analytics-for-wordpress' ),
304
+ 'PK' => __( 'Pakistan', 'google-analytics-for-wordpress' ),
305
+ 'PW' => __( 'Palau', 'google-analytics-for-wordpress' ),
306
+ 'PS' => __( 'Palestinian Territories', 'google-analytics-for-wordpress' ),
307
+ 'PA' => __( 'Panama', 'google-analytics-for-wordpress' ),
308
+ 'PG' => __( 'Papua New Guinea', 'google-analytics-for-wordpress' ),
309
+ 'PY' => __( 'Paraguay', 'google-analytics-for-wordpress' ),
310
+ 'PE' => __( 'Peru', 'google-analytics-for-wordpress' ),
311
+ 'PH' => __( 'Philippines', 'google-analytics-for-wordpress' ),
312
+ 'PN' => __( 'Pitcairn Island', 'google-analytics-for-wordpress' ),
313
+ 'PL' => __( 'Poland', 'google-analytics-for-wordpress' ),
314
+ 'PT' => __( 'Portugal', 'google-analytics-for-wordpress' ),
315
+ 'PR' => __( 'Puerto Rico', 'google-analytics-for-wordpress' ),
316
+ 'QA' => __( 'Qatar', 'google-analytics-for-wordpress' ),
317
+ 'XK' => __( 'Republic of Kosovo', 'google-analytics-for-wordpress' ),
318
+ 'RE' => __( 'Reunion Island', 'google-analytics-for-wordpress' ),
319
+ 'RO' => __( 'Romania', 'google-analytics-for-wordpress' ),
320
+ 'RU' => __( 'Russian Federation', 'google-analytics-for-wordpress' ),
321
+ 'RW' => __( 'Rwanda', 'google-analytics-for-wordpress' ),
322
+ 'BL' => __( 'Saint Barth&eacute;lemy', 'google-analytics-for-wordpress' ),
323
+ 'SH' => __( 'Saint Helena', 'google-analytics-for-wordpress' ),
324
+ 'KN' => __( 'Saint Kitts and Nevis', 'google-analytics-for-wordpress' ),
325
+ 'LC' => __( 'Saint Lucia', 'google-analytics-for-wordpress' ),
326
+ 'MF' => __( 'Saint Martin (French)', 'google-analytics-for-wordpress' ),
327
+ 'SX' => __( 'Saint Martin (Dutch)', 'google-analytics-for-wordpress' ),
328
+ 'PM' => __( 'Saint Pierre and Miquelon', 'google-analytics-for-wordpress' ),
329
+ 'VC' => __( 'Saint Vincent and the Grenadines', 'google-analytics-for-wordpress' ),
330
+ 'SM' => __( 'San Marino', 'google-analytics-for-wordpress' ),
331
+ 'ST' => __( 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'google-analytics-for-wordpress' ),
332
+ 'SA' => __( 'Saudi Arabia', 'google-analytics-for-wordpress' ),
333
+ 'SN' => __( 'Senegal', 'google-analytics-for-wordpress' ),
334
+ 'RS' => __( 'Serbia', 'google-analytics-for-wordpress' ),
335
+ 'SC' => __( 'Seychelles', 'google-analytics-for-wordpress' ),
336
+ 'SL' => __( 'Sierra Leone', 'google-analytics-for-wordpress' ),
337
+ 'SG' => __( 'Singapore', 'google-analytics-for-wordpress' ),
338
+ 'SK' => __( 'Slovak Republic', 'google-analytics-for-wordpress' ),
339
+ 'SI' => __( 'Slovenia', 'google-analytics-for-wordpress' ),
340
+ 'SB' => __( 'Solomon Islands', 'google-analytics-for-wordpress' ),
341
+ 'SO' => __( 'Somalia', 'google-analytics-for-wordpress' ),
342
+ 'ZA' => __( 'South Africa', 'google-analytics-for-wordpress' ),
343
+ 'GS' => __( 'South Georgia', 'google-analytics-for-wordpress' ),
344
+ 'KR' => __( 'South Korea', 'google-analytics-for-wordpress' ),
345
+ 'SS' => __( 'South Sudan', 'google-analytics-for-wordpress' ),
346
+ 'ES' => __( 'Spain', 'google-analytics-for-wordpress' ),
347
+ 'LK' => __( 'Sri Lanka', 'google-analytics-for-wordpress' ),
348
+ 'SD' => __( 'Sudan', 'google-analytics-for-wordpress' ),
349
+ 'SR' => __( 'Suriname', 'google-analytics-for-wordpress' ),
350
+ 'SJ' => __( 'Svalbard and Jan Mayen Islands', 'google-analytics-for-wordpress' ),
351
+ 'SZ' => __( 'Swaziland', 'google-analytics-for-wordpress' ),
352
+ 'SE' => __( 'Sweden', 'google-analytics-for-wordpress' ),
353
+ 'CH' => __( 'Switzerland', 'google-analytics-for-wordpress' ),
354
+ 'SY' => __( 'Syrian Arab Republic', 'google-analytics-for-wordpress' ),
355
+ 'TW' => __( 'Taiwan', 'google-analytics-for-wordpress' ),
356
+ 'TJ' => __( 'Tajikistan', 'google-analytics-for-wordpress' ),
357
+ 'TZ' => __( 'Tanzania', 'google-analytics-for-wordpress' ),
358
+ 'TH' => __( 'Thailand', 'google-analytics-for-wordpress' ),
359
+ 'TL' => __( 'Timor-Leste', 'google-analytics-for-wordpress' ),
360
+ 'TG' => __( 'Togo', 'google-analytics-for-wordpress' ),
361
+ 'TK' => __( 'Tokelau', 'google-analytics-for-wordpress' ),
362
+ 'TO' => __( 'Tonga', 'google-analytics-for-wordpress' ),
363
+ 'TT' => __( 'Trinidad and Tobago', 'google-analytics-for-wordpress' ),
364
+ 'TN' => __( 'Tunisia', 'google-analytics-for-wordpress' ),
365
+ 'TR' => __( 'Turkey', 'google-analytics-for-wordpress' ),
366
+ 'TM' => __( 'Turkmenistan', 'google-analytics-for-wordpress' ),
367
+ 'TC' => __( 'Turks and Caicos Islands', 'google-analytics-for-wordpress' ),
368
+ 'TV' => __( 'Tuvalu', 'google-analytics-for-wordpress' ),
369
+ 'UG' => __( 'Uganda', 'google-analytics-for-wordpress' ),
370
+ 'UA' => __( 'Ukraine', 'google-analytics-for-wordpress' ),
371
+ 'AE' => __( 'United Arab Emirates', 'google-analytics-for-wordpress' ),
372
+ 'UY' => __( 'Uruguay', 'google-analytics-for-wordpress' ),
373
+ 'UM' => __( 'US Minor Outlying Islands', 'google-analytics-for-wordpress' ),
374
+ 'UZ' => __( 'Uzbekistan', 'google-analytics-for-wordpress' ),
375
+ 'VU' => __( 'Vanuatu', 'google-analytics-for-wordpress' ),
376
+ 'VE' => __( 'Venezuela', 'google-analytics-for-wordpress' ),
377
+ 'VN' => __( 'Vietnam', 'google-analytics-for-wordpress' ),
378
+ 'VG' => __( 'Virgin Islands (British)', 'google-analytics-for-wordpress' ),
379
+ 'VI' => __( 'Virgin Islands (USA)', 'google-analytics-for-wordpress' ),
380
+ 'WF' => __( 'Wallis and Futuna Islands', 'google-analytics-for-wordpress' ),
381
+ 'EH' => __( 'Western Sahara', 'google-analytics-for-wordpress' ),
382
+ 'WS' => __( 'Western Samoa', 'google-analytics-for-wordpress' ),
383
+ 'YE' => __( 'Yemen', 'google-analytics-for-wordpress' ),
384
+ 'ZM' => __( 'Zambia', 'google-analytics-for-wordpress' ),
385
+ 'ZW' => __( 'Zimbabwe', 'google-analytics-for-wordpress' ),
386
+ );
387
+ } else {
388
+ $countries = array(
389
+ '' => '',
390
+ 'US' => 'United States',
391
+ 'CA' => 'Canada',
392
+ 'GB' => 'United Kingdom',
393
+ 'AF' => 'Afghanistan',
394
+ 'AX' => '&#197;land Islands',
395
+ 'AL' => 'Albania',
396
+ 'DZ' => 'Algeria',
397
+ 'AS' => 'American Samoa',
398
+ 'AD' => 'Andorra',
399
+ 'AO' => 'Angola',
400
+ 'AI' => 'Anguilla',
401
+ 'AQ' => 'Antarctica',
402
+ 'AG' => 'Antigua and Barbuda',
403
+ 'AR' => 'Argentina',
404
+ 'AM' => 'Armenia',
405
+ 'AW' => 'Aruba',
406
+ 'AU' => 'Australia',
407
+ 'AT' => 'Austria',
408
+ 'AZ' => 'Azerbaijan',
409
+ 'BS' => 'Bahamas',
410
+ 'BH' => 'Bahrain',
411
+ 'BD' => 'Bangladesh',
412
+ 'BB' => 'Barbados',
413
+ 'BY' => 'Belarus',
414
+ 'BE' => 'Belgium',
415
+ 'BZ' => 'Belize',
416
+ 'BJ' => 'Benin',
417
+ 'BM' => 'Bermuda',
418
+ 'BT' => 'Bhutan',
419
+ 'BO' => 'Bolivia',
420
+ 'BQ' => 'Bonaire, Saint Eustatius and Saba',
421
+ 'BA' => 'Bosnia and Herzegovina',
422
+ 'BW' => 'Botswana',
423
+ 'BV' => 'Bouvet Island',
424
+ 'BR' => 'Brazil',
425
+ 'IO' => 'British Indian Ocean Territory',
426
+ 'BN' => 'Brunei Darrussalam',
427
+ 'BG' => 'Bulgaria',
428
+ 'BF' => 'Burkina Faso',
429
+ 'BI' => 'Burundi',
430
+ 'KH' => 'Cambodia',
431
+ 'CM' => 'Cameroon',
432
+ 'CV' => 'Cape Verde',
433
+ 'KY' => 'Cayman Islands',
434
+ 'CF' => 'Central African Republic',
435
+ 'TD' => 'Chad',
436
+ 'CL' => 'Chile',
437
+ 'CN' => 'China',
438
+ 'CX' => 'Christmas Island',
439
+ 'CC' => 'Cocos Islands',
440
+ 'CO' => 'Colombia',
441
+ 'KM' => 'Comoros',
442
+ 'CD' => 'Congo, Democratic People\'s Republic',
443
+ 'CG' => 'Congo, Republic of',
444
+ 'CK' => 'Cook Islands',
445
+ 'CR' => 'Costa Rica',
446
+ 'CI' => 'Cote d\'Ivoire',
447
+ 'HR' => 'Croatia/Hrvatska',
448
+ 'CU' => 'Cuba',
449
+ 'CW' => 'Cura&Ccedil;ao',
450
+ 'CY' => 'Cyprus',
451
+ 'CZ' => 'Czechia',
452
+ 'DK' => 'Denmark',
453
+ 'DJ' => 'Djibouti',
454
+ 'DM' => 'Dominica',
455
+ 'DO' => 'Dominican Republic',
456
+ 'TP' => 'East Timor',
457
+ 'EC' => 'Ecuador',
458
+ 'EG' => 'Egypt',
459
+ 'GQ' => 'Equatorial Guinea',
460
+ 'SV' => 'El Salvador',
461
+ 'ER' => 'Eritrea',
462
+ 'EE' => 'Estonia',
463
+ 'ET' => 'Ethiopia',
464
+ 'FK' => 'Falkland Islands',
465
+ 'FO' => 'Faroe Islands',
466
+ 'FJ' => 'Fiji',
467
+ 'FI' => 'Finland',
468
+ 'FR' => 'France',
469
+ 'GF' => 'French Guiana',
470
+ 'PF' => 'French Polynesia',
471
+ 'TF' => 'French Southern Territories',
472
+ 'GA' => 'Gabon',
473
+ 'GM' => 'Gambia',
474
+ 'GE' => 'Georgia',
475
+ 'DE' => 'Germany',
476
+ 'GR' => 'Greece',
477
+ 'GH' => 'Ghana',
478
+ 'GI' => 'Gibraltar',
479
+ 'GL' => 'Greenland',
480
+ 'GD' => 'Grenada',
481
+ 'GP' => 'Guadeloupe',
482
+ 'GU' => 'Guam',
483
+ 'GT' => 'Guatemala',
484
+ 'GG' => 'Guernsey',
485
+ 'GN' => 'Guinea',
486
+ 'GW' => 'Guinea-Bissau',
487
+ 'GY' => 'Guyana',
488
+ 'HT' => 'Haiti',
489
+ 'HM' => 'Heard and McDonald Islands',
490
+ 'VA' => 'Holy See (City Vatican State)',
491
+ 'HN' => 'Honduras',
492
+ 'HK' => 'Hong Kong',
493
+ 'HU' => 'Hungary',
494
+ 'IS' => 'Iceland',
495
+ 'IN' => 'India',
496
+ 'ID' => 'Indonesia',
497
+ 'IR' => 'Iran',
498
+ 'IQ' => 'Iraq',
499
+ 'IE' => 'Ireland',
500
+ 'IM' => 'Isle of Man',
501
+ 'IL' => 'Israel',
502
+ 'IT' => 'Italy',
503
+ 'JM' => 'Jamaica',
504
+ 'JP' => 'Japan',
505
+ 'JE' => 'Jersey',
506
+ 'JO' => 'Jordan',
507
+ 'KZ' => 'Kazakhstan',
508
+ 'KE' => 'Kenya',
509
+ 'KI' => 'Kiribati',
510
+ 'KW' => 'Kuwait',
511
+ 'KG' => 'Kyrgyzstan',
512
+ 'LA' => 'Lao People\'s Democratic Republic',
513
+ 'LV' => 'Latvia',
514
+ 'LB' => 'Lebanon',
515
+ 'LS' => 'Lesotho',
516
+ 'LR' => 'Liberia',
517
+ 'LY' => 'Libyan Arab Jamahiriya',
518
+ 'LI' => 'Liechtenstein',
519
+ 'LT' => 'Lithuania',
520
+ 'LU' => 'Luxembourg',
521
+ 'MO' => 'Macau',
522
+ 'MK' => 'Macedonia',
523
+ 'MG' => 'Madagascar',
524
+ 'MW' => 'Malawi',
525
+ 'MY' => 'Malaysia',
526
+ 'MV' => 'Maldives',
527
+ 'ML' => 'Mali',
528
+ 'MT' => 'Malta',
529
+ 'MH' => 'Marshall Islands',
530
+ 'MQ' => 'Martinique',
531
+ 'MR' => 'Mauritania',
532
+ 'MU' => 'Mauritius',
533
+ 'YT' => 'Mayotte',
534
+ 'MX' => 'Mexico',
535
+ 'FM' => 'Micronesia',
536
+ 'MD' => 'Moldova, Republic of',
537
+ 'MC' => 'Monaco',
538
+ 'MN' => 'Mongolia',
539
+ 'ME' => 'Montenegro',
540
+ 'MS' => 'Montserrat',
541
+ 'MA' => 'Morocco',
542
+ 'MZ' => 'Mozambique',
543
+ 'MM' => 'Myanmar',
544
+ 'NA' => 'Namibia',
545
+ 'NR' => 'Nauru',
546
+ 'NP' => 'Nepal',
547
+ 'NL' => 'Netherlands',
548
+ 'AN' => 'Netherlands Antilles',
549
+ 'NC' => 'New Caledonia',
550
+ 'NZ' => 'New Zealand',
551
+ 'NI' => 'Nicaragua',
552
+ 'NE' => 'Niger',
553
+ 'NG' => 'Nigeria',
554
+ 'NU' => 'Niue',
555
+ 'NF' => 'Norfolk Island',
556
+ 'KP' => 'North Korea',
557
+ 'MP' => 'Northern Mariana Islands',
558
+ 'NO' => 'Norway',
559
+ 'OM' => 'Oman',
560
+ 'PK' => 'Pakistan',
561
+ 'PW' => 'Palau',
562
+ 'PS' => 'Palestinian Territories',
563
+ 'PA' => 'Panama',
564
+ 'PG' => 'Papua New Guinea',
565
+ 'PY' => 'Paraguay',
566
+ 'PE' => 'Peru',
567
+ 'PH' => 'Philippines',
568
+ 'PN' => 'Pitcairn Island',
569
+ 'PL' => 'Poland',
570
+ 'PT' => 'Portugal',
571
+ 'PR' => 'Puerto Rico',
572
+ 'QA' => 'Qatar',
573
+ 'XK' => 'Republic of Kosovo',
574
+ 'RE' => 'Reunion Island',
575
+ 'RO' => 'Romania',
576
+ 'RU' => 'Russian Federation',
577
+ 'RW' => 'Rwanda',
578
+ 'BL' => 'Saint Barth&eacute;lemy',
579
+ 'SH' => 'Saint Helena',
580
+ 'KN' => 'Saint Kitts and Nevis',
581
+ 'LC' => 'Saint Lucia',
582
+ 'MF' => 'Saint Martin (French)',
583
+ 'SX' => 'Saint Martin (Dutch)',
584
+ 'PM' => 'Saint Pierre and Miquelon',
585
+ 'VC' => 'Saint Vincent and the Grenadines',
586
+ 'SM' => 'San Marino',
587
+ 'ST' => 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe',
588
+ 'SA' => 'Saudi Arabia',
589
+ 'SN' => 'Senegal',
590
+ 'RS' => 'Serbia',
591
+ 'SC' => 'Seychelles',
592
+ 'SL' => 'Sierra Leone',
593
+ 'SG' => 'Singapore',
594
+ 'SK' => 'Slovak Republic',
595
+ 'SI' => 'Slovenia',
596
+ 'SB' => 'Solomon Islands',
597
+ 'SO' => 'Somalia',
598
+ 'ZA' => 'South Africa',
599
+ 'GS' => 'South Georgia',
600
+ 'KR' => 'South Korea',
601
+ 'SS' => 'South Sudan',
602
+ 'ES' => 'Spain',
603
+ 'LK' => 'Sri Lanka',
604
+ 'SD' => 'Sudan',
605
+ 'SR' => 'Suriname',
606
+ 'SJ' => 'Svalbard and Jan Mayen Islands',
607
+ 'SZ' => 'Swaziland',
608
+ 'SE' => 'Sweden',
609
+ 'CH' => 'Switzerland',
610
+ 'SY' => 'Syrian Arab Republic',
611
+ 'TW' => 'Taiwan',
612
+ 'TJ' => 'Tajikistan',
613
+ 'TZ' => 'Tanzania',
614
+ 'TH' => 'Thailand',
615
+ 'TL' => 'Timor-Leste',
616
+ 'TG' => 'Togo',
617
+ 'TK' => 'Tokelau',
618
+ 'TO' => 'Tonga',
619
+ 'TT' => 'Trinidad and Tobago',
620
+ 'TN' => 'Tunisia',
621
+ 'TR' => 'Turkey',
622
+ 'TM' => 'Turkmenistan',
623
+ 'TC' => 'Turks and Caicos Islands',
624
+ 'TV' => 'Tuvalu',
625
+ 'UG' => 'Uganda',
626
+ 'UA' => 'Ukraine',
627
+ 'AE' => 'United Arab Emirates',
628
+ 'UY' => 'Uruguay',
629
+ 'UM' => 'US Minor Outlying Islands',
630
+ 'UZ' => 'Uzbekistan',
631
+ 'VU' => 'Vanuatu',
632
+ 'VE' => 'Venezuela',
633
+ 'VN' => 'Vietnam',
634
+ 'VG' => 'Virgin Islands (British)',
635
+ 'VI' => 'Virgin Islands (USA)',
636
+ 'WF' => 'Wallis and Futuna Islands',
637
+ 'EH' => 'Western Sahara',
638
+ 'WS' => 'Western Samoa',
639
+ 'YE' => 'Yemen',
640
+ 'ZM' => 'Zambia',
641
+ 'ZW' => 'Zimbabwe',
642
+ );
643
+ }
644
  return $countries;
645
  }
646
 
686
  } else {
687
  return false;
688
  }
689
+ }
690
+
691
+ if ( ! function_exists ( 'remove_class_filter' ) ) {
692
+ /**
693
+ * Remove Class Filter Without Access to Class Object
694
+ *
695
+ * In order to use the core WordPress remove_filter() on a filter added with the callback
696
+ * to a class, you either have to have access to that class object, or it has to be a call
697
+ * to a static method. This method allows you to remove filters with a callback to a class
698
+ * you don't have access to.
699
+ *
700
+ * Works with WordPress 1.2 - 4.7+
701
+ *
702
+ * @param string $tag Filter to remove
703
+ * @param string $class_name Class name for the filter's callback
704
+ * @param string $method_name Method name for the filter's callback
705
+ * @param int $priority Priority of the filter (default 10)
706
+ *
707
+ * @return bool Whether the function is removed.
708
+ */
709
+ function remove_class_filter( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
710
+ global $wp_filter;
711
+ // Check that filter actually exists first
712
+ if ( ! isset( $wp_filter[ $tag ] ) ) return FALSE;
713
+ /**
714
+ * If filter config is an object, means we're using WordPress 4.7+ and the config is no longer
715
+ * a simple array, rather it is an object that implements the ArrayAccess interface.
716
+ *
717
+ * To be backwards compatible, we set $callbacks equal to the correct array as a reference (so $wp_filter is updated)
718
+ *
719
+ * @see https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/
720
+ */
721
+ if ( is_object( $wp_filter[ $tag ] ) && isset( $wp_filter[ $tag ]->callbacks ) ) {
722
+ $callbacks = &$wp_filter[ $tag ]->callbacks;
723
+ } else {
724
+ $callbacks = &$wp_filter[ $tag ];
725
+ }
726
+ // Exit if there aren't any callbacks for specified priority
727
+ if ( ! isset( $callbacks[ $priority ] ) || empty( $callbacks[ $priority ] ) ) return FALSE;
728
+ // Loop through each filter for the specified priority, looking for our class & method
729
+ foreach( (array) $callbacks[ $priority ] as $filter_id => $filter ) {
730
+ // Filter should always be an array - array( $this, 'method' ), if not goto next
731
+ if ( ! isset( $filter[ 'function' ] ) || ! is_array( $filter[ 'function' ] ) ) continue;
732
+ // If first value in array is not an object, it can't be a class
733
+ if ( ! is_object( $filter[ 'function' ][ 0 ] ) ) continue;
734
+ // Method doesn't match the one we're looking for, goto next
735
+ if ( $filter[ 'function' ][ 1 ] !== $method_name ) continue;
736
+ // Method matched, now let's check the Class
737
+ if ( get_class( $filter[ 'function' ][ 0 ] ) === $class_name ) {
738
+ // Now let's remove it from the array
739
+ unset( $callbacks[ $priority ][ $filter_id ] );
740
+ // and if it was the only filter in that priority, unset that priority
741
+ if ( empty( $callbacks[ $priority ] ) ) unset( $callbacks[ $priority ] );
742
+ // and if the only filter for that tag, set the tag to an empty array
743
+ if ( empty( $callbacks ) ) $callbacks = array();
744
+ // If using WordPress older than 4.7
745
+ if ( ! is_object( $wp_filter[ $tag ] ) ) {
746
+ // Remove this filter from merged_filters, which specifies if filters have been sorted
747
+ unset( $GLOBALS[ 'merged_filters' ][ $tag ] );
748
+ }
749
+ return TRUE;
750
+ }
751
+ }
752
+ return FALSE;
753
+ }
754
+ } // End function exists
755
+
756
+ if ( ! function_exists ( 'remove_class_action' ) ) {
757
+ /**
758
+ * Remove Class Action Without Access to Class Object
759
+ *
760
+ * In order to use the core WordPress remove_action() on an action added with the callback
761
+ * to a class, you either have to have access to that class object, or it has to be a call
762
+ * to a static method. This method allows you to remove actions with a callback to a class
763
+ * you don't have access to.
764
+ *
765
+ * Works with WordPress 1.2 - 4.7+
766
+ *
767
+ * @param string $tag Action to remove
768
+ * @param string $class_name Class name for the action's callback
769
+ * @param string $method_name Method name for the action's callback
770
+ * @param int $priority Priority of the action (default 10)
771
+ *
772
+ * @return bool Whether the function is removed.
773
+ */
774
+ function remove_class_action( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
775
+ remove_class_filter( $tag, $class_name, $method_name, $priority );
776
+ }
777
+ } // End function exists
includes/options.php CHANGED
@@ -68,6 +68,13 @@ function monsterinsights_get_ua() {
68
  }
69
  }
70
 
 
 
 
 
 
 
 
71
  if ( defined( 'MONSTERINSIGHTS_GA_UA' ) && monsterinsights_is_valid_ua( MONSTERINSIGHTS_GA_UA ) ) {
72
  $ua = MONSTERINSIGHTS_GA_UA;
73
  }
@@ -442,3 +449,22 @@ function monsterinsights_get_option_name() {
442
  // return 'monsterinsights_settings';
443
  //}
444
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  }
69
  }
70
 
71
+ if ( is_multisite() ) {
72
+ $ua_code = monsterinsights_is_valid_ua( get_site_option( 'monsterinsights_network_manual_ua_code', '' ) );
73
+ if ( $ua_code ) {
74
+ $ua = $ua_code;
75
+ }
76
+ }
77
+
78
  if ( defined( 'MONSTERINSIGHTS_GA_UA' ) && monsterinsights_is_valid_ua( MONSTERINSIGHTS_GA_UA ) ) {
79
  $ua = MONSTERINSIGHTS_GA_UA;
80
  }
449
  // return 'monsterinsights_settings';
450
  //}
451
  }
452
+
453
+ function monsterinsights_export_settings() {
454
+ $settings = monsterinsights_get_options();
455
+ $exclude = array(
456
+ 'analytics_profile',
457
+ 'analytics_profile_code',
458
+ 'analytics_profile_name',
459
+ 'oauth_version',
460
+ 'cron_last_run',
461
+ 'monsterinsights_oauth_status',
462
+ );
463
+
464
+ foreach ( $exclude as $e ) {
465
+ if ( ! empty( $settings[ $e ] ) ) {
466
+ unset( $settings[ $e ] );
467
+ }
468
+ }
469
+ return wp_json_encode( $settings );
470
+ }
languages/google-analytics-for-wordpress.pot CHANGED
@@ -5,7 +5,7 @@ msgstr ""
5
  "Project-Id-Version: MonsterInsights Lite\n"
6
  "Report-Msgid-Bugs-To: https://github.com/awesomemotive/monsterinsights/"
7
  "issues\n"
8
- "POT-Creation-Date: 2017-03-07 01:42-0500\n"
9
  "PO-Revision-Date: 2016-07-21 17:01-0400\n"
10
  "Last-Translator: Chris Christoff <support@monsterinsights.com>\n"
11
  "Language-Team: Chris Christoff <support@monsterinsights.com>\n"
@@ -89,7 +89,8 @@ msgid "Insights"
89
  msgstr ""
90
 
91
  #: includes/admin/admin.php:39 includes/admin/admin.php:49
92
- #: includes/admin/admin.php:154
 
93
  msgid "Settings"
94
  msgstr ""
95
 
@@ -109,6 +110,14 @@ msgstr ""
109
  msgid "Reports"
110
  msgstr ""
111
 
 
 
 
 
 
 
 
 
112
  #: includes/admin/admin.php:63 includes/admin/admin.php:91
113
  msgid "Addons:"
114
  msgstr ""
@@ -118,7 +127,7 @@ msgid "Addons"
118
  msgstr ""
119
 
120
  #: includes/admin/admin.php:86 includes/admin/admin.php:88
121
- #: includes/admin/pages/network-settings.php:54
122
  msgid "Network Settings"
123
  msgstr ""
124
 
@@ -141,71 +150,103 @@ msgid ""
141
  "the word. Thank you from the MonsterInsights team!"
142
  msgstr ""
143
 
144
- #: includes/admin/common.php:131
145
  msgid "Loading..."
146
  msgstr ""
147
 
148
- #: includes/admin/common.php:132
149
  msgid ""
150
  "Warning: You have unsaved setting changes. If you leave the settings page "
151
  "without saving your changes will be lost. Did you still want to leave the "
152
  "page?"
153
  msgstr ""
154
 
155
- #: includes/admin/common.php:134
156
  msgid "Status: Active"
157
  msgstr ""
158
 
159
- #: includes/admin/common.php:135 includes/admin/pages/addons.php:492
160
  msgid "Activate"
161
  msgstr ""
162
 
163
- #: includes/admin/common.php:136
164
  msgid "Status: Network Activated"
165
  msgstr ""
166
 
167
- #: includes/admin/common.php:137 includes/admin/pages/addons.php:490
168
  msgid "Network activate"
169
  msgstr ""
170
 
171
- #: includes/admin/common.php:139
172
  msgid "Activating..."
173
  msgstr ""
174
 
175
- #: includes/admin/common.php:140 includes/admin/pages/addons.php:465
176
  #: includes/admin/pages/addons.php:467
177
  msgid "Deactivate"
178
  msgstr ""
179
 
180
- #: includes/admin/common.php:141 includes/admin/pages/addons.php:463
181
  msgid "Network deactivate"
182
  msgstr ""
183
 
184
- #: includes/admin/common.php:143
185
  msgid "Deactivating..."
186
  msgstr ""
187
 
188
- #: includes/admin/common.php:144
189
  msgid "Status: Inactive"
190
  msgstr ""
191
 
192
- #: includes/admin/common.php:145
193
  msgid "Status: Network inactive"
194
  msgstr ""
195
 
196
- #: includes/admin/common.php:146 includes/admin/pages/addons.php:422
197
  msgid "Install"
198
  msgstr ""
199
 
200
- #: includes/admin/common.php:148
201
  msgid "Installing..."
202
  msgstr ""
203
 
204
- #: includes/admin/common.php:149
205
  msgid "Proceed"
206
  msgstr ""
207
 
208
- #: includes/admin/common.php:353
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
209
  #, php-format
210
  msgid ""
211
  "MonsterInsights has detected that it's files are being blocked. This is "
@@ -218,58 +259,65 @@ msgid ""
218
  "happy to help diagnose the issue."
219
  msgstr ""
220
 
221
- #: includes/admin/google.php:316 includes/admin/google.php:361
222
  msgid ""
223
  "MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please "
224
  "update your WordPress version."
225
  msgstr ""
226
 
227
- #: includes/admin/google.php:318 includes/admin/google.php:363
228
- msgid "Google Analytics had a connection error."
 
 
 
 
 
 
 
229
  msgstr ""
230
 
231
- #: includes/admin/google.php:472 includes/admin/google.php:579
232
  msgid "Permission Denied"
233
  msgstr ""
234
 
235
- #: includes/admin/google.php:485
236
  msgid "Cannot connect to Google"
237
  msgstr ""
238
 
239
- #: includes/admin/google.php:511
240
  msgid "No profiles viewable for that account. Please use another account."
241
  msgstr ""
242
 
243
- #: includes/admin/google.php:518
244
  msgid "Bad Google Code. Please try again."
245
  msgstr ""
246
 
247
- #: includes/admin/google.php:525
248
  msgid "Please paste in your Google code."
249
  msgstr ""
250
 
251
- #: includes/admin/google.php:551
252
  msgid "Invalid profile selected."
253
  msgstr ""
254
 
255
- #: includes/admin/google.php:557
256
  msgid "Please select a profile."
257
  msgstr ""
258
 
259
- #: includes/admin/google.php:617
260
  msgid "Analytics profile"
261
  msgstr ""
262
 
263
- #: includes/admin/google.php:618
264
  msgid "Select a profile"
265
  msgstr ""
266
 
267
- #: includes/admin/google.php:728
268
  #, php-format
269
  msgid "Please configure your %1$sGoogle Analytics settings%2$s!"
270
  msgstr ""
271
 
272
- #: includes/admin/google.php:741
273
  #, php-format
274
  msgid ""
275
  "It seems the authentication for the plugin has expired or the connection to "
@@ -277,7 +325,7 @@ msgid ""
277
  "Google Analytics to allow the plugin to fetch data."
278
  msgstr ""
279
 
280
- #: includes/admin/google.php:754
281
  #, php-format
282
  msgid ""
283
  "It seems the authentication for the plugin is missing permissions. Please "
@@ -285,7 +333,7 @@ msgid ""
285
  "data."
286
  msgstr ""
287
 
288
- #: includes/admin/google.php:767 includes/admin/pages/dashboard.php:121
289
  #: includes/admin/pages/reports.php:164
290
  #, php-format
291
  msgid ""
@@ -571,57 +619,71 @@ msgid ""
571
  "fetch data."
572
  msgstr ""
573
 
574
- #: includes/admin/pages/network-settings.php:55
575
  msgid ""
576
  "Activate your MonsterInsights license key on this panel to hide the license "
577
  "key settings and addon pages for subsites."
578
  msgstr ""
579
 
580
- #: includes/admin/pages/network-settings.php:60
581
  #: includes/admin/settings/tab-general.php:65
582
  msgid "License Key"
583
  msgstr ""
584
 
585
- #: includes/admin/pages/network-settings.php:66
586
  #: includes/admin/settings/tab-general.php:71
587
  msgid "Verify Key"
588
  msgstr ""
589
 
590
- #: includes/admin/pages/network-settings.php:67
591
  #: includes/admin/settings/tab-general.php:72
592
  msgid "Deactivate Key"
593
  msgstr ""
594
 
595
- #: includes/admin/pages/network-settings.php:68
596
  #: includes/admin/settings/tab-general.php:73
597
  msgid ""
598
  "License key to enable automatic updates for MonsterInsights Pro & addons. "
599
  "Deactivate your license if you want to use it on another WordPress site."
600
  msgstr ""
601
 
602
- #: includes/admin/pages/network-settings.php:75
603
  #: includes/admin/settings/tab-general.php:80
604
  msgid "License Key Type"
605
  msgstr ""
606
 
607
- #: includes/admin/pages/network-settings.php:79
608
  #: includes/admin/settings/tab-general.php:84
609
  #, php-format
610
  msgid "Your license key type for this site is %s."
611
  msgstr ""
612
 
613
- #: includes/admin/pages/network-settings.php:82
614
  #: includes/admin/settings/tab-general.php:87
615
  msgid "Refresh Key"
616
  msgstr ""
617
 
618
- #: includes/admin/pages/network-settings.php:83
619
  #: includes/admin/settings/tab-general.php:88
620
  msgid ""
621
  "Your license key type (handles updates and Addons). Click refresh if your "
622
  "license has been upgraded or the type is incorrect."
623
  msgstr ""
624
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  #: includes/admin/pages/settings.php:62 includes/admin/pages/settings.php:63
626
  msgid "General"
627
  msgstr ""
@@ -654,6 +716,230 @@ msgstr ""
654
  msgid "Successfully migrated to JS events tracking!"
655
  msgstr ""
656
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
657
  #. Author of the plugin/theme
658
  #: includes/admin/partials/header.php:19
659
  msgid "MonsterInsights"
@@ -667,65 +953,71 @@ msgstr ""
667
  msgid "Overview"
668
  msgstr ""
669
 
670
- #: includes/admin/reports/overview.php:122
 
 
 
 
 
 
671
  msgid "PAGE VIEWS"
672
  msgstr ""
673
 
674
- #: includes/admin/reports/overview.php:131
675
  msgid "UP"
676
  msgstr ""
677
 
678
- #: includes/admin/reports/overview.php:132
679
  msgid "DOWN"
680
  msgstr ""
681
 
682
- #: includes/admin/reports/overview.php:307
683
  msgid "TOP POSTS AND PAGES"
684
  msgstr ""
685
 
686
- #: includes/admin/reports/overview.php:312
687
  msgid "TITLE"
688
  msgstr ""
689
 
690
- #: includes/admin/reports/overview.php:315
691
- #: includes/admin/reports/overview.php:360
692
- #: includes/admin/reports/overview.php:435
693
  msgid "VIEWS"
694
  msgstr ""
695
 
696
- #: includes/admin/reports/overview.php:328
697
  msgid "Unknown Page or Post"
698
  msgstr ""
699
 
700
- #: includes/admin/reports/overview.php:352
701
  msgid "TOP TRAFFIC SOURCES"
702
  msgstr ""
703
 
704
- #: includes/admin/reports/overview.php:357
705
  msgid "SITE"
706
  msgstr ""
707
 
708
- #: includes/admin/reports/overview.php:373
709
  msgid "Unknown Source"
710
  msgstr ""
711
 
712
- #: includes/admin/reports/overview.php:403
713
  msgid "TOP COUNTRIES"
714
  msgstr ""
715
 
716
- #: includes/admin/reports/overview.php:411
717
  msgid "views"
718
  msgstr ""
719
 
720
- #: includes/admin/reports/overview.php:432
721
  msgid "COUNTRY"
722
  msgstr ""
723
 
724
- #: includes/admin/reports/overview.php:438
725
  msgid "%"
726
  msgstr ""
727
 
728
- #: includes/admin/reports/overview.php:452
729
  msgid "Country not set"
730
  msgstr ""
731
 
@@ -866,32 +1158,50 @@ msgid "Add %1$sEnhanced Link Attribution%2$s to your tracking code."
866
  msgstr ""
867
 
868
  #: includes/admin/settings/register-settings.php:189
869
- msgid "Turn on allowAnchor"
870
  msgstr ""
871
 
872
  #: includes/admin/settings/register-settings.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
873
  #, php-format
874
  msgid ""
875
  "This adds a %1$s call to your tracking code, and makes RSS link tagging use "
876
  "a %2$s as well."
877
  msgstr ""
878
 
879
- #: includes/admin/settings/register-settings.php:195
880
  msgid "Turn on allowLinker"
881
  msgstr ""
882
 
883
- #: includes/admin/settings/register-settings.php:196
884
  #, php-format
885
  msgid ""
886
  "This adds a %1$s call to your tracking code, allowing you to use %2$s and "
887
  "related functions."
888
  msgstr ""
889
 
890
- #: includes/admin/settings/register-settings.php:201
891
  msgid "Turn on tag links in RSS"
892
  msgstr ""
893
 
894
- #: includes/admin/settings/register-settings.php:202
895
  #, php-format
896
  msgid ""
897
  "Do not use this feature if you use FeedBurner, as FeedBurner can do this "
@@ -899,40 +1209,40 @@ msgid ""
899
  "for info on how to enable this feature in FeedBurner."
900
  msgstr ""
901
 
902
- #: includes/admin/settings/register-settings.php:212
903
  msgid "Track downloads as an:"
904
  msgstr ""
905
 
906
- #: includes/admin/settings/register-settings.php:213
907
  msgid ""
908
  "Tracking as pageviews is not recommended, as this would skew your "
909
  "statistics, but it does make it possible to track downloads as goals. This "
910
  "feature requires that event tracking be turned on."
911
  msgstr ""
912
 
913
- #: includes/admin/settings/register-settings.php:217
914
  msgid "Event (recommended)"
915
  msgstr ""
916
 
917
- #: includes/admin/settings/register-settings.php:218
918
  msgid "Pageview"
919
  msgstr ""
920
 
921
- #: includes/admin/settings/register-settings.php:223
922
  msgid "Extensions of files to track as downloads:"
923
  msgstr ""
924
 
925
- #: includes/admin/settings/register-settings.php:224
926
  msgid ""
927
  "If you have enabled event tracking, MonsterInsights will send an event/"
928
  "pageview to GA if a link to a local file has one of the above extensions."
929
  msgstr ""
930
 
931
- #: includes/admin/settings/register-settings.php:234
932
  msgid "Set path for internal links to track as outbound links"
933
  msgstr ""
934
 
935
- #: includes/admin/settings/register-settings.php:235
936
  #, php-format
937
  msgid ""
938
  "If you want to track all internal links that begin with %1$s, enter %1$s in "
@@ -940,11 +1250,11 @@ msgid ""
940
  "comma's: %2$s"
941
  msgstr ""
942
 
943
- #: includes/admin/settings/register-settings.php:240
944
  msgid "Label for those links:"
945
  msgstr ""
946
 
947
- #: includes/admin/settings/register-settings.php:241
948
  #, php-format
949
  msgid ""
950
  "The label to use for these links, this will be added to where the click came "
@@ -952,11 +1262,11 @@ msgid ""
952
  "article becomes \"outbound-article-aff\"."
953
  msgstr ""
954
 
955
- #: includes/admin/settings/register-settings.php:291
956
  msgid "Domain to track as:"
957
  msgstr ""
958
 
959
- #: includes/admin/settings/register-settings.php:292
960
  #, php-format
961
  msgid ""
962
  "This allows you to %1$sset the domain%2$s that's used for tracking. Only is "
@@ -964,48 +1274,48 @@ msgid ""
964
  "rare that you would need to use this setting."
965
  msgstr ""
966
 
967
- #: includes/admin/settings/register-settings.php:297
968
  msgid "Custom code"
969
  msgstr ""
970
 
971
- #: includes/admin/settings/register-settings.php:298
972
  #, php-format
973
  msgid ""
974
  "Not for the average user: this allows you to add a line of code, to be added "
975
  "before the %1$s call."
976
  msgstr ""
977
 
978
- #: includes/admin/settings/register-settings.php:303
979
  msgid "Enable Debug Mode"
980
  msgstr ""
981
 
982
- #: includes/admin/settings/register-settings.php:304
983
  msgid ""
984
  "Turns on debugging in JS events tracking, logging of eCommerce requests and "
985
  "enables debug settings."
986
  msgstr ""
987
 
988
- #: includes/admin/settings/register-settings.php:314
989
  msgid "Let these user roles see reports (and the dashboard):"
990
  msgstr ""
991
 
992
- #: includes/admin/settings/register-settings.php:324
993
  msgid "Let these user roles save settings:"
994
  msgstr ""
995
 
996
- #: includes/admin/settings/register-settings.php:325
997
  #, php-format
998
  msgid ""
999
  "Users that have at least one of these roles will be able to view and save "
1000
  "the settings panel, along with any user with the %s capability."
1001
  msgstr ""
1002
 
1003
- #: includes/admin/settings/register-settings.php:334
1004
  #: includes/admin/settings/tab-general.php:181
1005
  msgid "Allow Usage Tracking"
1006
  msgstr ""
1007
 
1008
- #: includes/admin/settings/register-settings.php:335
1009
  #: includes/admin/settings/tab-general.php:182
1010
  msgid ""
1011
  "By allowing us to track usage data we can better help you, because we know "
@@ -1159,7 +1469,7 @@ msgstr ""
1159
  msgid ""
1160
  "@Webmaster, normally you will find the Google Analytics tracking code here, "
1161
  "but you are in the disabled user groups. To change this, navigate to "
1162
- "Insights %1$s Settings %2$s Ignore Users"
1163
  msgstr ""
1164
 
1165
  #: includes/frontend/tracking/class-tracking-disabled.php:92
@@ -1174,1011 +1484,1011 @@ msgid ""
1174
  "window traffic to avoid false visit reports."
1175
  msgstr ""
1176
 
1177
- #: includes/helpers.php:111
1178
  msgid "United States"
1179
  msgstr ""
1180
 
1181
- #: includes/helpers.php:112
1182
  msgid "Canada"
1183
  msgstr ""
1184
 
1185
- #: includes/helpers.php:113
1186
  msgid "United Kingdom"
1187
  msgstr ""
1188
 
1189
- #: includes/helpers.php:114
1190
  msgid "Afghanistan"
1191
  msgstr ""
1192
 
1193
- #: includes/helpers.php:115
1194
  msgid "&#197;land Islands"
1195
  msgstr ""
1196
 
1197
- #: includes/helpers.php:116
1198
  msgid "Albania"
1199
  msgstr ""
1200
 
1201
- #: includes/helpers.php:117
1202
  msgid "Algeria"
1203
  msgstr ""
1204
 
1205
- #: includes/helpers.php:118
1206
  msgid "American Samoa"
1207
  msgstr ""
1208
 
1209
- #: includes/helpers.php:119
1210
  msgid "Andorra"
1211
  msgstr ""
1212
 
1213
- #: includes/helpers.php:120
1214
  msgid "Angola"
1215
  msgstr ""
1216
 
1217
- #: includes/helpers.php:121
1218
  msgid "Anguilla"
1219
  msgstr ""
1220
 
1221
- #: includes/helpers.php:122
1222
  msgid "Antarctica"
1223
  msgstr ""
1224
 
1225
- #: includes/helpers.php:123
1226
  msgid "Antigua and Barbuda"
1227
  msgstr ""
1228
 
1229
- #: includes/helpers.php:124
1230
  msgid "Argentina"
1231
  msgstr ""
1232
 
1233
- #: includes/helpers.php:125
1234
  msgid "Armenia"
1235
  msgstr ""
1236
 
1237
- #: includes/helpers.php:126
1238
  msgid "Aruba"
1239
  msgstr ""
1240
 
1241
- #: includes/helpers.php:127
1242
  msgid "Australia"
1243
  msgstr ""
1244
 
1245
- #: includes/helpers.php:128
1246
  msgid "Austria"
1247
  msgstr ""
1248
 
1249
- #: includes/helpers.php:129
1250
  msgid "Azerbaijan"
1251
  msgstr ""
1252
 
1253
- #: includes/helpers.php:130
1254
  msgid "Bahamas"
1255
  msgstr ""
1256
 
1257
- #: includes/helpers.php:131
1258
  msgid "Bahrain"
1259
  msgstr ""
1260
 
1261
- #: includes/helpers.php:132
1262
  msgid "Bangladesh"
1263
  msgstr ""
1264
 
1265
- #: includes/helpers.php:133
1266
  msgid "Barbados"
1267
  msgstr ""
1268
 
1269
- #: includes/helpers.php:134
1270
  msgid "Belarus"
1271
  msgstr ""
1272
 
1273
- #: includes/helpers.php:135
1274
  msgid "Belgium"
1275
  msgstr ""
1276
 
1277
- #: includes/helpers.php:136
1278
  msgid "Belize"
1279
  msgstr ""
1280
 
1281
- #: includes/helpers.php:137
1282
  msgid "Benin"
1283
  msgstr ""
1284
 
1285
- #: includes/helpers.php:138
1286
  msgid "Bermuda"
1287
  msgstr ""
1288
 
1289
- #: includes/helpers.php:139
1290
  msgid "Bhutan"
1291
  msgstr ""
1292
 
1293
- #: includes/helpers.php:140
1294
  msgid "Bolivia"
1295
  msgstr ""
1296
 
1297
- #: includes/helpers.php:141
1298
  msgid "Bonaire, Saint Eustatius and Saba"
1299
  msgstr ""
1300
 
1301
- #: includes/helpers.php:142
1302
  msgid "Bosnia and Herzegovina"
1303
  msgstr ""
1304
 
1305
- #: includes/helpers.php:143
1306
  msgid "Botswana"
1307
  msgstr ""
1308
 
1309
- #: includes/helpers.php:144
1310
  msgid "Bouvet Island"
1311
  msgstr ""
1312
 
1313
- #: includes/helpers.php:145
1314
  msgid "Brazil"
1315
  msgstr ""
1316
 
1317
- #: includes/helpers.php:146
1318
  msgid "British Indian Ocean Territory"
1319
  msgstr ""
1320
 
1321
- #: includes/helpers.php:147
1322
  msgid "Brunei Darrussalam"
1323
  msgstr ""
1324
 
1325
- #: includes/helpers.php:148
1326
  msgid "Bulgaria"
1327
  msgstr ""
1328
 
1329
- #: includes/helpers.php:149
1330
  msgid "Burkina Faso"
1331
  msgstr ""
1332
 
1333
- #: includes/helpers.php:150
1334
  msgid "Burundi"
1335
  msgstr ""
1336
 
1337
- #: includes/helpers.php:151
1338
  msgid "Cambodia"
1339
  msgstr ""
1340
 
1341
- #: includes/helpers.php:152
1342
  msgid "Cameroon"
1343
  msgstr ""
1344
 
1345
- #: includes/helpers.php:153
1346
  msgid "Cape Verde"
1347
  msgstr ""
1348
 
1349
- #: includes/helpers.php:154
1350
  msgid "Cayman Islands"
1351
  msgstr ""
1352
 
1353
- #: includes/helpers.php:155
1354
  msgid "Central African Republic"
1355
  msgstr ""
1356
 
1357
- #: includes/helpers.php:156
1358
  msgid "Chad"
1359
  msgstr ""
1360
 
1361
- #: includes/helpers.php:157
1362
  msgid "Chile"
1363
  msgstr ""
1364
 
1365
- #: includes/helpers.php:158
1366
  msgid "China"
1367
  msgstr ""
1368
 
1369
- #: includes/helpers.php:159
1370
  msgid "Christmas Island"
1371
  msgstr ""
1372
 
1373
- #: includes/helpers.php:160
1374
  msgid "Cocos Islands"
1375
  msgstr ""
1376
 
1377
- #: includes/helpers.php:161
1378
  msgid "Colombia"
1379
  msgstr ""
1380
 
1381
- #: includes/helpers.php:162
1382
  msgid "Comoros"
1383
  msgstr ""
1384
 
1385
- #: includes/helpers.php:163
1386
  msgid "Congo, Democratic People's Republic"
1387
  msgstr ""
1388
 
1389
- #: includes/helpers.php:164
1390
  msgid "Congo, Republic of"
1391
  msgstr ""
1392
 
1393
- #: includes/helpers.php:165
1394
  msgid "Cook Islands"
1395
  msgstr ""
1396
 
1397
- #: includes/helpers.php:166
1398
  msgid "Costa Rica"
1399
  msgstr ""
1400
 
1401
- #: includes/helpers.php:167
1402
  msgid "Cote d'Ivoire"
1403
  msgstr ""
1404
 
1405
- #: includes/helpers.php:168
1406
  msgid "Croatia/Hrvatska"
1407
  msgstr ""
1408
 
1409
- #: includes/helpers.php:169
1410
  msgid "Cuba"
1411
  msgstr ""
1412
 
1413
- #: includes/helpers.php:170
1414
  msgid "Cura&Ccedil;ao"
1415
  msgstr ""
1416
 
1417
- #: includes/helpers.php:171
1418
  msgid "Cyprus"
1419
  msgstr ""
1420
 
1421
- #: includes/helpers.php:172
1422
- msgid "Czech Republic"
1423
  msgstr ""
1424
 
1425
- #: includes/helpers.php:173
1426
  msgid "Denmark"
1427
  msgstr ""
1428
 
1429
- #: includes/helpers.php:174
1430
  msgid "Djibouti"
1431
  msgstr ""
1432
 
1433
- #: includes/helpers.php:175
1434
  msgid "Dominica"
1435
  msgstr ""
1436
 
1437
- #: includes/helpers.php:176
1438
  msgid "Dominican Republic"
1439
  msgstr ""
1440
 
1441
- #: includes/helpers.php:177
1442
  msgid "East Timor"
1443
  msgstr ""
1444
 
1445
- #: includes/helpers.php:178
1446
  msgid "Ecuador"
1447
  msgstr ""
1448
 
1449
- #: includes/helpers.php:179
1450
  msgid "Egypt"
1451
  msgstr ""
1452
 
1453
- #: includes/helpers.php:180
1454
  msgid "Equatorial Guinea"
1455
  msgstr ""
1456
 
1457
- #: includes/helpers.php:181
1458
  msgid "El Salvador"
1459
  msgstr ""
1460
 
1461
- #: includes/helpers.php:182
1462
  msgid "Eritrea"
1463
  msgstr ""
1464
 
1465
- #: includes/helpers.php:183
1466
  msgid "Estonia"
1467
  msgstr ""
1468
 
1469
- #: includes/helpers.php:184
1470
  msgid "Ethiopia"
1471
  msgstr ""
1472
 
1473
- #: includes/helpers.php:185
1474
  msgid "Falkland Islands"
1475
  msgstr ""
1476
 
1477
- #: includes/helpers.php:186
1478
  msgid "Faroe Islands"
1479
  msgstr ""
1480
 
1481
- #: includes/helpers.php:187
1482
  msgid "Fiji"
1483
  msgstr ""
1484
 
1485
- #: includes/helpers.php:188
1486
  msgid "Finland"
1487
  msgstr ""
1488
 
1489
- #: includes/helpers.php:189
1490
  msgid "France"
1491
  msgstr ""
1492
 
1493
- #: includes/helpers.php:190
1494
  msgid "French Guiana"
1495
  msgstr ""
1496
 
1497
- #: includes/helpers.php:191
1498
  msgid "French Polynesia"
1499
  msgstr ""
1500
 
1501
- #: includes/helpers.php:192
1502
  msgid "French Southern Territories"
1503
  msgstr ""
1504
 
1505
- #: includes/helpers.php:193
1506
  msgid "Gabon"
1507
  msgstr ""
1508
 
1509
- #: includes/helpers.php:194
1510
  msgid "Gambia"
1511
  msgstr ""
1512
 
1513
- #: includes/helpers.php:195
1514
  msgid "Georgia"
1515
  msgstr ""
1516
 
1517
- #: includes/helpers.php:196
1518
  msgid "Germany"
1519
  msgstr ""
1520
 
1521
- #: includes/helpers.php:197
1522
  msgid "Greece"
1523
  msgstr ""
1524
 
1525
- #: includes/helpers.php:198
1526
  msgid "Ghana"
1527
  msgstr ""
1528
 
1529
- #: includes/helpers.php:199
1530
  msgid "Gibraltar"
1531
  msgstr ""
1532
 
1533
- #: includes/helpers.php:200
1534
  msgid "Greenland"
1535
  msgstr ""
1536
 
1537
- #: includes/helpers.php:201
1538
  msgid "Grenada"
1539
  msgstr ""
1540
 
1541
- #: includes/helpers.php:202
1542
  msgid "Guadeloupe"
1543
  msgstr ""
1544
 
1545
- #: includes/helpers.php:203
1546
  msgid "Guam"
1547
  msgstr ""
1548
 
1549
- #: includes/helpers.php:204
1550
  msgid "Guatemala"
1551
  msgstr ""
1552
 
1553
- #: includes/helpers.php:205
1554
  msgid "Guernsey"
1555
  msgstr ""
1556
 
1557
- #: includes/helpers.php:206
1558
  msgid "Guinea"
1559
  msgstr ""
1560
 
1561
- #: includes/helpers.php:207
1562
  msgid "Guinea-Bissau"
1563
  msgstr ""
1564
 
1565
- #: includes/helpers.php:208
1566
  msgid "Guyana"
1567
  msgstr ""
1568
 
1569
- #: includes/helpers.php:209
1570
  msgid "Haiti"
1571
  msgstr ""
1572
 
1573
- #: includes/helpers.php:210
1574
  msgid "Heard and McDonald Islands"
1575
  msgstr ""
1576
 
1577
- #: includes/helpers.php:211
1578
  msgid "Holy See (City Vatican State)"
1579
  msgstr ""
1580
 
1581
- #: includes/helpers.php:212
1582
  msgid "Honduras"
1583
  msgstr ""
1584
 
1585
- #: includes/helpers.php:213
1586
  msgid "Hong Kong"
1587
  msgstr ""
1588
 
1589
- #: includes/helpers.php:214
1590
  msgid "Hungary"
1591
  msgstr ""
1592
 
1593
- #: includes/helpers.php:215
1594
  msgid "Iceland"
1595
  msgstr ""
1596
 
1597
- #: includes/helpers.php:216
1598
  msgid "India"
1599
  msgstr ""
1600
 
1601
- #: includes/helpers.php:217
1602
  msgid "Indonesia"
1603
  msgstr ""
1604
 
1605
- #: includes/helpers.php:218
1606
  msgid "Iran"
1607
  msgstr ""
1608
 
1609
- #: includes/helpers.php:219
1610
  msgid "Iraq"
1611
  msgstr ""
1612
 
1613
- #: includes/helpers.php:220
1614
  msgid "Ireland"
1615
  msgstr ""
1616
 
1617
- #: includes/helpers.php:221
1618
  msgid "Isle of Man"
1619
  msgstr ""
1620
 
1621
- #: includes/helpers.php:222
1622
  msgid "Israel"
1623
  msgstr ""
1624
 
1625
- #: includes/helpers.php:223
1626
  msgid "Italy"
1627
  msgstr ""
1628
 
1629
- #: includes/helpers.php:224
1630
  msgid "Jamaica"
1631
  msgstr ""
1632
 
1633
- #: includes/helpers.php:225
1634
  msgid "Japan"
1635
  msgstr ""
1636
 
1637
- #: includes/helpers.php:226
1638
  msgid "Jersey"
1639
  msgstr ""
1640
 
1641
- #: includes/helpers.php:227
1642
  msgid "Jordan"
1643
  msgstr ""
1644
 
1645
- #: includes/helpers.php:228
1646
  msgid "Kazakhstan"
1647
  msgstr ""
1648
 
1649
- #: includes/helpers.php:229
1650
  msgid "Kenya"
1651
  msgstr ""
1652
 
1653
- #: includes/helpers.php:230
1654
  msgid "Kiribati"
1655
  msgstr ""
1656
 
1657
- #: includes/helpers.php:231
1658
  msgid "Kuwait"
1659
  msgstr ""
1660
 
1661
- #: includes/helpers.php:232
1662
  msgid "Kyrgyzstan"
1663
  msgstr ""
1664
 
1665
- #: includes/helpers.php:233
1666
  msgid "Lao People's Democratic Republic"
1667
  msgstr ""
1668
 
1669
- #: includes/helpers.php:234
1670
  msgid "Latvia"
1671
  msgstr ""
1672
 
1673
- #: includes/helpers.php:235
1674
  msgid "Lebanon"
1675
  msgstr ""
1676
 
1677
- #: includes/helpers.php:236
1678
  msgid "Lesotho"
1679
  msgstr ""
1680
 
1681
- #: includes/helpers.php:237
1682
  msgid "Liberia"
1683
  msgstr ""
1684
 
1685
- #: includes/helpers.php:238
1686
  msgid "Libyan Arab Jamahiriya"
1687
  msgstr ""
1688
 
1689
- #: includes/helpers.php:239
1690
  msgid "Liechtenstein"
1691
  msgstr ""
1692
 
1693
- #: includes/helpers.php:240
1694
  msgid "Lithuania"
1695
  msgstr ""
1696
 
1697
- #: includes/helpers.php:241
1698
  msgid "Luxembourg"
1699
  msgstr ""
1700
 
1701
- #: includes/helpers.php:242
1702
  msgid "Macau"
1703
  msgstr ""
1704
 
1705
- #: includes/helpers.php:243
1706
  msgid "Macedonia"
1707
  msgstr ""
1708
 
1709
- #: includes/helpers.php:244
1710
  msgid "Madagascar"
1711
  msgstr ""
1712
 
1713
- #: includes/helpers.php:245
1714
  msgid "Malawi"
1715
  msgstr ""
1716
 
1717
- #: includes/helpers.php:246
1718
  msgid "Malaysia"
1719
  msgstr ""
1720
 
1721
- #: includes/helpers.php:247
1722
  msgid "Maldives"
1723
  msgstr ""
1724
 
1725
- #: includes/helpers.php:248
1726
  msgid "Mali"
1727
  msgstr ""
1728
 
1729
- #: includes/helpers.php:249
1730
  msgid "Malta"
1731
  msgstr ""
1732
 
1733
- #: includes/helpers.php:250
1734
  msgid "Marshall Islands"
1735
  msgstr ""
1736
 
1737
- #: includes/helpers.php:251
1738
  msgid "Martinique"
1739
  msgstr ""
1740
 
1741
- #: includes/helpers.php:252
1742
  msgid "Mauritania"
1743
  msgstr ""
1744
 
1745
- #: includes/helpers.php:253
1746
  msgid "Mauritius"
1747
  msgstr ""
1748
 
1749
- #: includes/helpers.php:254
1750
  msgid "Mayotte"
1751
  msgstr ""
1752
 
1753
- #: includes/helpers.php:255
1754
  msgid "Mexico"
1755
  msgstr ""
1756
 
1757
- #: includes/helpers.php:256
1758
  msgid "Micronesia"
1759
  msgstr ""
1760
 
1761
- #: includes/helpers.php:257
1762
  msgid "Moldova, Republic of"
1763
  msgstr ""
1764
 
1765
- #: includes/helpers.php:258
1766
  msgid "Monaco"
1767
  msgstr ""
1768
 
1769
- #: includes/helpers.php:259
1770
  msgid "Mongolia"
1771
  msgstr ""
1772
 
1773
- #: includes/helpers.php:260
1774
  msgid "Montenegro"
1775
  msgstr ""
1776
 
1777
- #: includes/helpers.php:261
1778
  msgid "Montserrat"
1779
  msgstr ""
1780
 
1781
- #: includes/helpers.php:262
1782
  msgid "Morocco"
1783
  msgstr ""
1784
 
1785
- #: includes/helpers.php:263
1786
  msgid "Mozambique"
1787
  msgstr ""
1788
 
1789
- #: includes/helpers.php:264
1790
  msgid "Myanmar"
1791
  msgstr ""
1792
 
1793
- #: includes/helpers.php:265
1794
  msgid "Namibia"
1795
  msgstr ""
1796
 
1797
- #: includes/helpers.php:266
1798
  msgid "Nauru"
1799
  msgstr ""
1800
 
1801
- #: includes/helpers.php:267
1802
  msgid "Nepal"
1803
  msgstr ""
1804
 
1805
- #: includes/helpers.php:268
1806
  msgid "Netherlands"
1807
  msgstr ""
1808
 
1809
- #: includes/helpers.php:269
1810
  msgid "Netherlands Antilles"
1811
  msgstr ""
1812
 
1813
- #: includes/helpers.php:270
1814
  msgid "New Caledonia"
1815
  msgstr ""
1816
 
1817
- #: includes/helpers.php:271
1818
  msgid "New Zealand"
1819
  msgstr ""
1820
 
1821
- #: includes/helpers.php:272
1822
  msgid "Nicaragua"
1823
  msgstr ""
1824
 
1825
- #: includes/helpers.php:273
1826
  msgid "Niger"
1827
  msgstr ""
1828
 
1829
- #: includes/helpers.php:274
1830
  msgid "Nigeria"
1831
  msgstr ""
1832
 
1833
- #: includes/helpers.php:275
1834
  msgid "Niue"
1835
  msgstr ""
1836
 
1837
- #: includes/helpers.php:276
1838
  msgid "Norfolk Island"
1839
  msgstr ""
1840
 
1841
- #: includes/helpers.php:277
1842
  msgid "North Korea"
1843
  msgstr ""
1844
 
1845
- #: includes/helpers.php:278
1846
  msgid "Northern Mariana Islands"
1847
  msgstr ""
1848
 
1849
- #: includes/helpers.php:279
1850
  msgid "Norway"
1851
  msgstr ""
1852
 
1853
- #: includes/helpers.php:280
1854
  msgid "Oman"
1855
  msgstr ""
1856
 
1857
- #: includes/helpers.php:281
1858
  msgid "Pakistan"
1859
  msgstr ""
1860
 
1861
- #: includes/helpers.php:282
1862
  msgid "Palau"
1863
  msgstr ""
1864
 
1865
- #: includes/helpers.php:283
1866
  msgid "Palestinian Territories"
1867
  msgstr ""
1868
 
1869
- #: includes/helpers.php:284
1870
  msgid "Panama"
1871
  msgstr ""
1872
 
1873
- #: includes/helpers.php:285
1874
  msgid "Papua New Guinea"
1875
  msgstr ""
1876
 
1877
- #: includes/helpers.php:286
1878
  msgid "Paraguay"
1879
  msgstr ""
1880
 
1881
- #: includes/helpers.php:287
1882
  msgid "Peru"
1883
  msgstr ""
1884
 
1885
- #: includes/helpers.php:288
1886
  msgid "Philippines"
1887
  msgstr ""
1888
 
1889
- #: includes/helpers.php:289
1890
  msgid "Pitcairn Island"
1891
  msgstr ""
1892
 
1893
- #: includes/helpers.php:290
1894
  msgid "Poland"
1895
  msgstr ""
1896
 
1897
- #: includes/helpers.php:291
1898
  msgid "Portugal"
1899
  msgstr ""
1900
 
1901
- #: includes/helpers.php:292
1902
  msgid "Puerto Rico"
1903
  msgstr ""
1904
 
1905
- #: includes/helpers.php:293
1906
  msgid "Qatar"
1907
  msgstr ""
1908
 
1909
- #: includes/helpers.php:294
1910
  msgid "Republic of Kosovo"
1911
  msgstr ""
1912
 
1913
- #: includes/helpers.php:295
1914
  msgid "Reunion Island"
1915
  msgstr ""
1916
 
1917
- #: includes/helpers.php:296
1918
  msgid "Romania"
1919
  msgstr ""
1920
 
1921
- #: includes/helpers.php:297
1922
  msgid "Russian Federation"
1923
  msgstr ""
1924
 
1925
- #: includes/helpers.php:298
1926
  msgid "Rwanda"
1927
  msgstr ""
1928
 
1929
- #: includes/helpers.php:299
1930
  msgid "Saint Barth&eacute;lemy"
1931
  msgstr ""
1932
 
1933
- #: includes/helpers.php:300
1934
  msgid "Saint Helena"
1935
  msgstr ""
1936
 
1937
- #: includes/helpers.php:301
1938
  msgid "Saint Kitts and Nevis"
1939
  msgstr ""
1940
 
1941
- #: includes/helpers.php:302
1942
  msgid "Saint Lucia"
1943
  msgstr ""
1944
 
1945
- #: includes/helpers.php:303
1946
  msgid "Saint Martin (French)"
1947
  msgstr ""
1948
 
1949
- #: includes/helpers.php:304
1950
  msgid "Saint Martin (Dutch)"
1951
  msgstr ""
1952
 
1953
- #: includes/helpers.php:305
1954
  msgid "Saint Pierre and Miquelon"
1955
  msgstr ""
1956
 
1957
- #: includes/helpers.php:306
1958
  msgid "Saint Vincent and the Grenadines"
1959
  msgstr ""
1960
 
1961
- #: includes/helpers.php:307
1962
  msgid "San Marino"
1963
  msgstr ""
1964
 
1965
- #: includes/helpers.php:308
1966
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
1967
  msgstr ""
1968
 
1969
- #: includes/helpers.php:309
1970
  msgid "Saudi Arabia"
1971
  msgstr ""
1972
 
1973
- #: includes/helpers.php:310
1974
  msgid "Senegal"
1975
  msgstr ""
1976
 
1977
- #: includes/helpers.php:311
1978
  msgid "Serbia"
1979
  msgstr ""
1980
 
1981
- #: includes/helpers.php:312
1982
  msgid "Seychelles"
1983
  msgstr ""
1984
 
1985
- #: includes/helpers.php:313
1986
  msgid "Sierra Leone"
1987
  msgstr ""
1988
 
1989
- #: includes/helpers.php:314
1990
  msgid "Singapore"
1991
  msgstr ""
1992
 
1993
- #: includes/helpers.php:315
1994
  msgid "Slovak Republic"
1995
  msgstr ""
1996
 
1997
- #: includes/helpers.php:316
1998
  msgid "Slovenia"
1999
  msgstr ""
2000
 
2001
- #: includes/helpers.php:317
2002
  msgid "Solomon Islands"
2003
  msgstr ""
2004
 
2005
- #: includes/helpers.php:318
2006
  msgid "Somalia"
2007
  msgstr ""
2008
 
2009
- #: includes/helpers.php:319
2010
  msgid "South Africa"
2011
  msgstr ""
2012
 
2013
- #: includes/helpers.php:320
2014
  msgid "South Georgia"
2015
  msgstr ""
2016
 
2017
- #: includes/helpers.php:321
2018
  msgid "South Korea"
2019
  msgstr ""
2020
 
2021
- #: includes/helpers.php:322
2022
  msgid "South Sudan"
2023
  msgstr ""
2024
 
2025
- #: includes/helpers.php:323
2026
  msgid "Spain"
2027
  msgstr ""
2028
 
2029
- #: includes/helpers.php:324
2030
  msgid "Sri Lanka"
2031
  msgstr ""
2032
 
2033
- #: includes/helpers.php:325
2034
  msgid "Sudan"
2035
  msgstr ""
2036
 
2037
- #: includes/helpers.php:326
2038
  msgid "Suriname"
2039
  msgstr ""
2040
 
2041
- #: includes/helpers.php:327
2042
  msgid "Svalbard and Jan Mayen Islands"
2043
  msgstr ""
2044
 
2045
- #: includes/helpers.php:328
2046
  msgid "Swaziland"
2047
  msgstr ""
2048
 
2049
- #: includes/helpers.php:329
2050
  msgid "Sweden"
2051
  msgstr ""
2052
 
2053
- #: includes/helpers.php:330
2054
  msgid "Switzerland"
2055
  msgstr ""
2056
 
2057
- #: includes/helpers.php:331
2058
  msgid "Syrian Arab Republic"
2059
  msgstr ""
2060
 
2061
- #: includes/helpers.php:332
2062
  msgid "Taiwan"
2063
  msgstr ""
2064
 
2065
- #: includes/helpers.php:333
2066
  msgid "Tajikistan"
2067
  msgstr ""
2068
 
2069
- #: includes/helpers.php:334
2070
  msgid "Tanzania"
2071
  msgstr ""
2072
 
2073
- #: includes/helpers.php:335
2074
  msgid "Thailand"
2075
  msgstr ""
2076
 
2077
- #: includes/helpers.php:336
2078
  msgid "Timor-Leste"
2079
  msgstr ""
2080
 
2081
- #: includes/helpers.php:337
2082
  msgid "Togo"
2083
  msgstr ""
2084
 
2085
- #: includes/helpers.php:338
2086
  msgid "Tokelau"
2087
  msgstr ""
2088
 
2089
- #: includes/helpers.php:339
2090
  msgid "Tonga"
2091
  msgstr ""
2092
 
2093
- #: includes/helpers.php:340
2094
  msgid "Trinidad and Tobago"
2095
  msgstr ""
2096
 
2097
- #: includes/helpers.php:341
2098
  msgid "Tunisia"
2099
  msgstr ""
2100
 
2101
- #: includes/helpers.php:342
2102
  msgid "Turkey"
2103
  msgstr ""
2104
 
2105
- #: includes/helpers.php:343
2106
  msgid "Turkmenistan"
2107
  msgstr ""
2108
 
2109
- #: includes/helpers.php:344
2110
  msgid "Turks and Caicos Islands"
2111
  msgstr ""
2112
 
2113
- #: includes/helpers.php:345
2114
  msgid "Tuvalu"
2115
  msgstr ""
2116
 
2117
- #: includes/helpers.php:346
2118
  msgid "Uganda"
2119
  msgstr ""
2120
 
2121
- #: includes/helpers.php:347
2122
  msgid "Ukraine"
2123
  msgstr ""
2124
 
2125
- #: includes/helpers.php:348
2126
  msgid "United Arab Emirates"
2127
  msgstr ""
2128
 
2129
- #: includes/helpers.php:349
2130
  msgid "Uruguay"
2131
  msgstr ""
2132
 
2133
- #: includes/helpers.php:350
2134
  msgid "US Minor Outlying Islands"
2135
  msgstr ""
2136
 
2137
- #: includes/helpers.php:351
2138
  msgid "Uzbekistan"
2139
  msgstr ""
2140
 
2141
- #: includes/helpers.php:352
2142
  msgid "Vanuatu"
2143
  msgstr ""
2144
 
2145
- #: includes/helpers.php:353
2146
  msgid "Venezuela"
2147
  msgstr ""
2148
 
2149
- #: includes/helpers.php:354
2150
  msgid "Vietnam"
2151
  msgstr ""
2152
 
2153
- #: includes/helpers.php:355
2154
  msgid "Virgin Islands (British)"
2155
  msgstr ""
2156
 
2157
- #: includes/helpers.php:356
2158
  msgid "Virgin Islands (USA)"
2159
  msgstr ""
2160
 
2161
- #: includes/helpers.php:357
2162
  msgid "Wallis and Futuna Islands"
2163
  msgstr ""
2164
 
2165
- #: includes/helpers.php:358
2166
  msgid "Western Sahara"
2167
  msgstr ""
2168
 
2169
- #: includes/helpers.php:359
2170
  msgid "Western Samoa"
2171
  msgstr ""
2172
 
2173
- #: includes/helpers.php:360
2174
  msgid "Yemen"
2175
  msgstr ""
2176
 
2177
- #: includes/helpers.php:361
2178
  msgid "Zambia"
2179
  msgstr ""
2180
 
2181
- #: includes/helpers.php:362
2182
  msgid "Zimbabwe"
2183
  msgstr ""
2184
 
5
  "Project-Id-Version: MonsterInsights Lite\n"
6
  "Report-Msgid-Bugs-To: https://github.com/awesomemotive/monsterinsights/"
7
  "issues\n"
8
+ "POT-Creation-Date: 2017-03-22 15:55-0400\n"
9
  "PO-Revision-Date: 2016-07-21 17:01-0400\n"
10
  "Last-Translator: Chris Christoff <support@monsterinsights.com>\n"
11
  "Language-Team: Chris Christoff <support@monsterinsights.com>\n"
89
  msgstr ""
90
 
91
  #: includes/admin/admin.php:39 includes/admin/admin.php:49
92
+ #: includes/admin/admin.php:154 includes/admin/pages/tools.php:45
93
+ #: includes/admin/pages/tools.php:46
94
  msgid "Settings"
95
  msgstr ""
96
 
110
  msgid "Reports"
111
  msgstr ""
112
 
113
+ #: includes/admin/admin.php:58
114
+ msgid "Tools:"
115
+ msgstr ""
116
+
117
+ #: includes/admin/admin.php:58
118
+ msgid "Tools"
119
+ msgstr ""
120
+
121
  #: includes/admin/admin.php:63 includes/admin/admin.php:91
122
  msgid "Addons:"
123
  msgstr ""
127
  msgstr ""
128
 
129
  #: includes/admin/admin.php:86 includes/admin/admin.php:88
130
+ #: includes/admin/pages/network-settings.php:55
131
  msgid "Network Settings"
132
  msgstr ""
133
 
150
  "the word. Thank you from the MonsterInsights team!"
151
  msgstr ""
152
 
153
+ #: includes/admin/common.php:135
154
  msgid "Loading..."
155
  msgstr ""
156
 
157
+ #: includes/admin/common.php:136
158
  msgid ""
159
  "Warning: You have unsaved setting changes. If you leave the settings page "
160
  "without saving your changes will be lost. Did you still want to leave the "
161
  "page?"
162
  msgstr ""
163
 
164
+ #: includes/admin/common.php:138
165
  msgid "Status: Active"
166
  msgstr ""
167
 
168
+ #: includes/admin/common.php:139 includes/admin/pages/addons.php:492
169
  msgid "Activate"
170
  msgstr ""
171
 
172
+ #: includes/admin/common.php:140
173
  msgid "Status: Network Activated"
174
  msgstr ""
175
 
176
+ #: includes/admin/common.php:141 includes/admin/pages/addons.php:490
177
  msgid "Network activate"
178
  msgstr ""
179
 
180
+ #: includes/admin/common.php:143
181
  msgid "Activating..."
182
  msgstr ""
183
 
184
+ #: includes/admin/common.php:144 includes/admin/pages/addons.php:465
185
  #: includes/admin/pages/addons.php:467
186
  msgid "Deactivate"
187
  msgstr ""
188
 
189
+ #: includes/admin/common.php:145 includes/admin/pages/addons.php:463
190
  msgid "Network deactivate"
191
  msgstr ""
192
 
193
+ #: includes/admin/common.php:147
194
  msgid "Deactivating..."
195
  msgstr ""
196
 
197
+ #: includes/admin/common.php:148
198
  msgid "Status: Inactive"
199
  msgstr ""
200
 
201
+ #: includes/admin/common.php:149
202
  msgid "Status: Network inactive"
203
  msgstr ""
204
 
205
+ #: includes/admin/common.php:150 includes/admin/pages/addons.php:422
206
  msgid "Install"
207
  msgstr ""
208
 
209
+ #: includes/admin/common.php:152
210
  msgid "Installing..."
211
  msgstr ""
212
 
213
+ #: includes/admin/common.php:153
214
  msgid "Proceed"
215
  msgstr ""
216
 
217
+ #: includes/admin/common.php:155
218
+ msgid "Copied!"
219
+ msgstr ""
220
+
221
+ #: includes/admin/common.php:156
222
+ msgid "Copy to Clipboard"
223
+ msgstr ""
224
+
225
+ #: includes/admin/common.php:157
226
+ msgid "Failed!"
227
+ msgstr ""
228
+
229
+ #: includes/admin/common.php:159 includes/admin/pages/tools.php:163
230
+ msgid "Shorten URL"
231
+ msgstr ""
232
+
233
+ #: includes/admin/common.php:160
234
+ msgid "Shortened!"
235
+ msgstr ""
236
+
237
+ #: includes/admin/common.php:161
238
+ msgid "Working..."
239
+ msgstr ""
240
+
241
+ #: includes/admin/common.php:162 includes/admin/pages/tools.php:273
242
+ msgid "Import"
243
+ msgstr ""
244
+
245
+ #: includes/admin/common.php:163
246
+ msgid "Imported!"
247
+ msgstr ""
248
+
249
+ #: includes/admin/common.php:366
250
  #, php-format
251
  msgid ""
252
  "MonsterInsights has detected that it's files are being blocked. This is "
259
  "happy to help diagnose the issue."
260
  msgstr ""
261
 
262
+ #: includes/admin/google.php:316 includes/admin/google.php:365
263
  msgid ""
264
  "MonsterInsights requires WordPress version 4.6 or newer to use oAuth. Please "
265
  "update your WordPress version."
266
  msgstr ""
267
 
268
+ #: includes/admin/google.php:321
269
+ msgid ""
270
+ "Google Analytics had a connection error or your Google account is not signed "
271
+ "up for Google Analytics."
272
+ msgstr ""
273
+
274
+ #: includes/admin/google.php:371
275
+ #, php-format
276
+ msgid "Google Analytics had a connection error. Error code: %s."
277
  msgstr ""
278
 
279
+ #: includes/admin/google.php:481 includes/admin/google.php:588
280
  msgid "Permission Denied"
281
  msgstr ""
282
 
283
+ #: includes/admin/google.php:494
284
  msgid "Cannot connect to Google"
285
  msgstr ""
286
 
287
+ #: includes/admin/google.php:520
288
  msgid "No profiles viewable for that account. Please use another account."
289
  msgstr ""
290
 
291
+ #: includes/admin/google.php:527
292
  msgid "Bad Google Code. Please try again."
293
  msgstr ""
294
 
295
+ #: includes/admin/google.php:534
296
  msgid "Please paste in your Google code."
297
  msgstr ""
298
 
299
+ #: includes/admin/google.php:560
300
  msgid "Invalid profile selected."
301
  msgstr ""
302
 
303
+ #: includes/admin/google.php:566
304
  msgid "Please select a profile."
305
  msgstr ""
306
 
307
+ #: includes/admin/google.php:626
308
  msgid "Analytics profile"
309
  msgstr ""
310
 
311
+ #: includes/admin/google.php:627
312
  msgid "Select a profile"
313
  msgstr ""
314
 
315
+ #: includes/admin/google.php:737
316
  #, php-format
317
  msgid "Please configure your %1$sGoogle Analytics settings%2$s!"
318
  msgstr ""
319
 
320
+ #: includes/admin/google.php:750
321
  #, php-format
322
  msgid ""
323
  "It seems the authentication for the plugin has expired or the connection to "
325
  "Google Analytics to allow the plugin to fetch data."
326
  msgstr ""
327
 
328
+ #: includes/admin/google.php:763
329
  #, php-format
330
  msgid ""
331
  "It seems the authentication for the plugin is missing permissions. Please "
333
  "data."
334
  msgstr ""
335
 
336
+ #: includes/admin/google.php:776 includes/admin/pages/dashboard.php:121
337
  #: includes/admin/pages/reports.php:164
338
  #, php-format
339
  msgid ""
619
  "fetch data."
620
  msgstr ""
621
 
622
+ #: includes/admin/pages/network-settings.php:56
623
  msgid ""
624
  "Activate your MonsterInsights license key on this panel to hide the license "
625
  "key settings and addon pages for subsites."
626
  msgstr ""
627
 
628
+ #: includes/admin/pages/network-settings.php:62
629
  #: includes/admin/settings/tab-general.php:65
630
  msgid "License Key"
631
  msgstr ""
632
 
633
+ #: includes/admin/pages/network-settings.php:68
634
  #: includes/admin/settings/tab-general.php:71
635
  msgid "Verify Key"
636
  msgstr ""
637
 
638
+ #: includes/admin/pages/network-settings.php:69
639
  #: includes/admin/settings/tab-general.php:72
640
  msgid "Deactivate Key"
641
  msgstr ""
642
 
643
+ #: includes/admin/pages/network-settings.php:70
644
  #: includes/admin/settings/tab-general.php:73
645
  msgid ""
646
  "License key to enable automatic updates for MonsterInsights Pro & addons. "
647
  "Deactivate your license if you want to use it on another WordPress site."
648
  msgstr ""
649
 
650
+ #: includes/admin/pages/network-settings.php:78
651
  #: includes/admin/settings/tab-general.php:80
652
  msgid "License Key Type"
653
  msgstr ""
654
 
655
+ #: includes/admin/pages/network-settings.php:82
656
  #: includes/admin/settings/tab-general.php:84
657
  #, php-format
658
  msgid "Your license key type for this site is %s."
659
  msgstr ""
660
 
661
+ #: includes/admin/pages/network-settings.php:85
662
  #: includes/admin/settings/tab-general.php:87
663
  msgid "Refresh Key"
664
  msgstr ""
665
 
666
+ #: includes/admin/pages/network-settings.php:86
667
  #: includes/admin/settings/tab-general.php:88
668
  msgid ""
669
  "Your license key type (handles updates and Addons). Click refresh if your "
670
  "license has been upgraded or the type is incorrect."
671
  msgstr ""
672
 
673
+ #: includes/admin/pages/network-settings.php:94
674
+ msgid "Network UA code"
675
+ msgstr ""
676
+
677
+ #: includes/admin/pages/network-settings.php:97
678
+ msgid "Save Network UA code"
679
+ msgstr ""
680
+
681
+ #: includes/admin/pages/network-settings.php:98
682
+ msgid ""
683
+ "This is the default UA code to use for subsites of a network (can be "
684
+ "overriden at the single site level)."
685
+ msgstr ""
686
+
687
  #: includes/admin/pages/settings.php:62 includes/admin/pages/settings.php:63
688
  msgid "General"
689
  msgstr ""
716
  msgid "Successfully migrated to JS events tracking!"
717
  msgstr ""
718
 
719
+ #: includes/admin/pages/tools.php:41
720
+ msgid "Campaign URL Builder"
721
+ msgstr ""
722
+
723
+ #: includes/admin/pages/tools.php:42
724
+ msgid "URL Builder"
725
+ msgstr ""
726
+
727
+ #: includes/admin/pages/tools.php:66
728
+ msgid "Generate custom campaign parameters for your advertising URLS."
729
+ msgstr ""
730
+
731
+ #: includes/admin/pages/tools.php:67
732
+ msgid ""
733
+ "The URL builder helps you add parameters to your URLs you use in custom web-"
734
+ "based or email ad campaigns. A custom campaign is any ad campaign not using "
735
+ "the AdWords auto-tagging feature. When users click one of the custom links, "
736
+ "the unique parameters are sent to your Analytics account, so you can "
737
+ "identify the urls that are the most effective in attracting users to your "
738
+ "content."
739
+ msgstr ""
740
+
741
+ #: includes/admin/pages/tools.php:68
742
+ msgid ""
743
+ "Fill out the required fields (marked with *) in the form below, and as you "
744
+ "make changes the full campaign URL will be generated for you."
745
+ msgstr ""
746
+
747
+ #: includes/admin/pages/tools.php:76
748
+ msgid "Website URL"
749
+ msgstr ""
750
+
751
+ #: includes/admin/pages/tools.php:81
752
+ #, php-format
753
+ msgid "The full website URL (e.g. %1$s)"
754
+ msgstr ""
755
+
756
+ #: includes/admin/pages/tools.php:87 includes/admin/pages/tools.php:178
757
+ msgid "Campaign Source"
758
+ msgstr ""
759
+
760
+ #: includes/admin/pages/tools.php:92
761
+ #, php-format
762
+ msgid "Enter a referrer (e.g. %1$s, %2$s, %3$s)"
763
+ msgstr ""
764
+
765
+ #: includes/admin/pages/tools.php:98 includes/admin/pages/tools.php:189
766
+ msgid "Campaign Medium"
767
+ msgstr ""
768
+
769
+ #: includes/admin/pages/tools.php:103
770
+ #, php-format
771
+ msgid "Enter a marketing medium (e.g. %1$s, %2$s, %3$s)"
772
+ msgstr ""
773
+
774
+ #: includes/admin/pages/tools.php:109 includes/admin/pages/tools.php:199
775
+ msgid "Campaign Name"
776
+ msgstr ""
777
+
778
+ #: includes/admin/pages/tools.php:114
779
+ #, php-format
780
+ msgid "Enter a name to identify the campaign (e.g. %1$s)"
781
+ msgstr ""
782
+
783
+ #: includes/admin/pages/tools.php:120 includes/admin/pages/tools.php:209
784
+ msgid "Campaign Term"
785
+ msgstr ""
786
+
787
+ #: includes/admin/pages/tools.php:125
788
+ msgid "Enter the paid keyword"
789
+ msgstr ""
790
+
791
+ #: includes/admin/pages/tools.php:131 includes/admin/pages/tools.php:219
792
+ msgid "Campaign Content"
793
+ msgstr ""
794
+
795
+ #: includes/admin/pages/tools.php:136
796
+ msgid "Enter something to differentiate ads"
797
+ msgstr ""
798
+
799
+ #: includes/admin/pages/tools.php:142
800
+ msgid "Use Fragment"
801
+ msgstr ""
802
+
803
+ #: includes/admin/pages/tools.php:147
804
+ msgid ""
805
+ "Set the parameters in the fragment portion of the URL (not recommended)."
806
+ msgstr ""
807
+
808
+ #: includes/admin/pages/tools.php:153
809
+ msgid "URL to use (updates automatically):"
810
+ msgstr ""
811
+
812
+ #: includes/admin/pages/tools.php:160
813
+ msgid "Copy to clipboard"
814
+ msgstr ""
815
+
816
+ #: includes/admin/pages/tools.php:172
817
+ msgid "More information and examples for each option"
818
+ msgstr ""
819
+
820
+ #: includes/admin/pages/tools.php:173
821
+ msgid ""
822
+ "The following table gives a detailed explanation and example of each of the "
823
+ "campaign parameters."
824
+ msgstr ""
825
+
826
+ #: includes/admin/pages/tools.php:182
827
+ msgid "Required."
828
+ msgstr ""
829
+
830
+ #: includes/admin/pages/tools.php:183
831
+ #, php-format
832
+ msgid "Use %1$s to identify a search engine, newsletter name, or other source."
833
+ msgstr ""
834
+
835
+ #: includes/admin/pages/tools.php:184 includes/admin/pages/tools.php:194
836
+ #: includes/admin/pages/tools.php:204 includes/admin/pages/tools.php:214
837
+ msgid "Example:"
838
+ msgstr ""
839
+
840
+ #: includes/admin/pages/tools.php:193
841
+ #, php-format
842
+ msgid "Use %1$s to identify a medium such as email or cost-per- click."
843
+ msgstr ""
844
+
845
+ #: includes/admin/pages/tools.php:203
846
+ #, php-format
847
+ msgid ""
848
+ "Used for keyword analysis. Use %1$s to identify a specific product promotion "
849
+ "or strategic campaign."
850
+ msgstr ""
851
+
852
+ #: includes/admin/pages/tools.php:213
853
+ #, php-format
854
+ msgid "Used for paid search. Use %1$s to note the keywords for this ad."
855
+ msgstr ""
856
+
857
+ #: includes/admin/pages/tools.php:223
858
+ #, php-format
859
+ msgid ""
860
+ "Used for A/B testing and content-targeted ads. Use %1$s to differentiate ads "
861
+ "or links that point to the same URL."
862
+ msgstr ""
863
+
864
+ #: includes/admin/pages/tools.php:224
865
+ msgid "Examples:"
866
+ msgstr ""
867
+
868
+ #: includes/admin/pages/tools.php:224
869
+ msgid "or"
870
+ msgstr ""
871
+
872
+ #: includes/admin/pages/tools.php:230
873
+ msgid "More information:"
874
+ msgstr ""
875
+
876
+ #: includes/admin/pages/tools.php:233
877
+ msgid "About Campaigns"
878
+ msgstr ""
879
+
880
+ #: includes/admin/pages/tools.php:234
881
+ msgid "About Custom Campaigns"
882
+ msgstr ""
883
+
884
+ #: includes/admin/pages/tools.php:235
885
+ msgid "Best practices for creating Custom Campaigns"
886
+ msgstr ""
887
+
888
+ #: includes/admin/pages/tools.php:236
889
+ msgid "About the Referral Traffic report"
890
+ msgstr ""
891
+
892
+ #: includes/admin/pages/tools.php:237
893
+ msgid "About traffic source dimensions"
894
+ msgstr ""
895
+
896
+ #: includes/admin/pages/tools.php:238
897
+ msgid "AdWords Auto-Tagging"
898
+ msgstr ""
899
+
900
+ #: includes/admin/pages/tools.php:246
901
+ msgid "Setting Tools"
902
+ msgstr ""
903
+
904
+ #: includes/admin/pages/tools.php:247
905
+ msgid ""
906
+ "You can use the below tools to import settings from other MonsterInsights "
907
+ "websites or export settings to import into another MonsterInsights install."
908
+ msgstr ""
909
+
910
+ #: includes/admin/pages/tools.php:254
911
+ msgid "Import Settings"
912
+ msgstr ""
913
+
914
+ #: includes/admin/pages/tools.php:260
915
+ msgid "Successfully imported settings!"
916
+ msgstr ""
917
+
918
+ #: includes/admin/pages/tools.php:268
919
+ msgid ""
920
+ "Paste the import field content from another MonsterInsights site in above."
921
+ msgstr ""
922
+
923
+ #: includes/admin/pages/tools.php:281
924
+ msgid "Export Settings:"
925
+ msgstr ""
926
+
927
+ #: includes/admin/pages/tools.php:293
928
+ msgid "Export"
929
+ msgstr ""
930
+
931
+ #: includes/admin/pages/tools.php:365
932
+ msgid "Please upload a valid .json file"
933
+ msgstr ""
934
+
935
+ #: includes/admin/pages/tools.php:371
936
+ msgid "Please upload a file to import"
937
+ msgstr ""
938
+
939
+ #: includes/admin/pages/tools.php:376
940
+ msgid "Please upload a real settings export file to import"
941
+ msgstr ""
942
+
943
  #. Author of the plugin/theme
944
  #: includes/admin/partials/header.php:19
945
  msgid "MonsterInsights"
953
  msgid "Overview"
954
  msgstr ""
955
 
956
+ #: includes/admin/reports/overview.php:106
957
+ msgid ""
958
+ "If you've just installed MonsterInsights, data may take up to 24 hours to "
959
+ "populate here. Check back soon!"
960
+ msgstr ""
961
+
962
+ #: includes/admin/reports/overview.php:126
963
  msgid "PAGE VIEWS"
964
  msgstr ""
965
 
966
+ #: includes/admin/reports/overview.php:135
967
  msgid "UP"
968
  msgstr ""
969
 
970
+ #: includes/admin/reports/overview.php:136
971
  msgid "DOWN"
972
  msgstr ""
973
 
974
+ #: includes/admin/reports/overview.php:311
975
  msgid "TOP POSTS AND PAGES"
976
  msgstr ""
977
 
978
+ #: includes/admin/reports/overview.php:316
979
  msgid "TITLE"
980
  msgstr ""
981
 
982
+ #: includes/admin/reports/overview.php:319
983
+ #: includes/admin/reports/overview.php:364
984
+ #: includes/admin/reports/overview.php:439
985
  msgid "VIEWS"
986
  msgstr ""
987
 
988
+ #: includes/admin/reports/overview.php:332
989
  msgid "Unknown Page or Post"
990
  msgstr ""
991
 
992
+ #: includes/admin/reports/overview.php:356
993
  msgid "TOP TRAFFIC SOURCES"
994
  msgstr ""
995
 
996
+ #: includes/admin/reports/overview.php:361
997
  msgid "SITE"
998
  msgstr ""
999
 
1000
+ #: includes/admin/reports/overview.php:377
1001
  msgid "Unknown Source"
1002
  msgstr ""
1003
 
1004
+ #: includes/admin/reports/overview.php:407
1005
  msgid "TOP COUNTRIES"
1006
  msgstr ""
1007
 
1008
+ #: includes/admin/reports/overview.php:415
1009
  msgid "views"
1010
  msgstr ""
1011
 
1012
+ #: includes/admin/reports/overview.php:436
1013
  msgid "COUNTRY"
1014
  msgstr ""
1015
 
1016
+ #: includes/admin/reports/overview.php:442
1017
  msgid "%"
1018
  msgstr ""
1019
 
1020
+ #: includes/admin/reports/overview.php:457
1021
  msgid "Country not set"
1022
  msgstr ""
1023
 
1158
  msgstr ""
1159
 
1160
  #: includes/admin/settings/register-settings.php:189
1161
+ msgid "Turn on anchor tracking (beta; see description)"
1162
  msgstr ""
1163
 
1164
  #: includes/admin/settings/register-settings.php:190
1165
+ msgid ""
1166
+ "Many WordPress \"1-page\" style themes rely on anchor tags for navigation to "
1167
+ "show virtual pages. The problem is that to Google Analytics, these are all "
1168
+ "just a single page, and it makes it hard to get meaningful statistics about "
1169
+ "pages viewed. This experimental MonsterInsights feature allows for the "
1170
+ "tracking of anchor links as pages in Google Analytics. As a beta, first-look "
1171
+ "feature, we're adding a setting to turn this functionality on so we can "
1172
+ "collect feedback from people that want to use it. We may tweak or remove "
1173
+ "this feature at any time. Note: This feature tracks all anchor links as "
1174
+ "pages, without the ability to opt a particular anchor tag out currently, so "
1175
+ "only use this if you are using a \"1-page\" style WordPress theme"
1176
+ msgstr ""
1177
+
1178
+ #: includes/admin/settings/register-settings.php:195
1179
+ msgid "Turn on allowAnchor"
1180
+ msgstr ""
1181
+
1182
+ #: includes/admin/settings/register-settings.php:196
1183
  #, php-format
1184
  msgid ""
1185
  "This adds a %1$s call to your tracking code, and makes RSS link tagging use "
1186
  "a %2$s as well."
1187
  msgstr ""
1188
 
1189
+ #: includes/admin/settings/register-settings.php:201
1190
  msgid "Turn on allowLinker"
1191
  msgstr ""
1192
 
1193
+ #: includes/admin/settings/register-settings.php:202
1194
  #, php-format
1195
  msgid ""
1196
  "This adds a %1$s call to your tracking code, allowing you to use %2$s and "
1197
  "related functions."
1198
  msgstr ""
1199
 
1200
+ #: includes/admin/settings/register-settings.php:207
1201
  msgid "Turn on tag links in RSS"
1202
  msgstr ""
1203
 
1204
+ #: includes/admin/settings/register-settings.php:208
1205
  #, php-format
1206
  msgid ""
1207
  "Do not use this feature if you use FeedBurner, as FeedBurner can do this "
1209
  "for info on how to enable this feature in FeedBurner."
1210
  msgstr ""
1211
 
1212
+ #: includes/admin/settings/register-settings.php:218
1213
  msgid "Track downloads as an:"
1214
  msgstr ""
1215
 
1216
+ #: includes/admin/settings/register-settings.php:219
1217
  msgid ""
1218
  "Tracking as pageviews is not recommended, as this would skew your "
1219
  "statistics, but it does make it possible to track downloads as goals. This "
1220
  "feature requires that event tracking be turned on."
1221
  msgstr ""
1222
 
1223
+ #: includes/admin/settings/register-settings.php:223
1224
  msgid "Event (recommended)"
1225
  msgstr ""
1226
 
1227
+ #: includes/admin/settings/register-settings.php:224
1228
  msgid "Pageview"
1229
  msgstr ""
1230
 
1231
+ #: includes/admin/settings/register-settings.php:229
1232
  msgid "Extensions of files to track as downloads:"
1233
  msgstr ""
1234
 
1235
+ #: includes/admin/settings/register-settings.php:230
1236
  msgid ""
1237
  "If you have enabled event tracking, MonsterInsights will send an event/"
1238
  "pageview to GA if a link to a local file has one of the above extensions."
1239
  msgstr ""
1240
 
1241
+ #: includes/admin/settings/register-settings.php:240
1242
  msgid "Set path for internal links to track as outbound links"
1243
  msgstr ""
1244
 
1245
+ #: includes/admin/settings/register-settings.php:241
1246
  #, php-format
1247
  msgid ""
1248
  "If you want to track all internal links that begin with %1$s, enter %1$s in "
1250
  "comma's: %2$s"
1251
  msgstr ""
1252
 
1253
+ #: includes/admin/settings/register-settings.php:246
1254
  msgid "Label for those links:"
1255
  msgstr ""
1256
 
1257
+ #: includes/admin/settings/register-settings.php:247
1258
  #, php-format
1259
  msgid ""
1260
  "The label to use for these links, this will be added to where the click came "
1262
  "article becomes \"outbound-article-aff\"."
1263
  msgstr ""
1264
 
1265
+ #: includes/admin/settings/register-settings.php:297
1266
  msgid "Domain to track as:"
1267
  msgstr ""
1268
 
1269
+ #: includes/admin/settings/register-settings.php:298
1270
  #, php-format
1271
  msgid ""
1272
  "This allows you to %1$sset the domain%2$s that's used for tracking. Only is "
1274
  "rare that you would need to use this setting."
1275
  msgstr ""
1276
 
1277
+ #: includes/admin/settings/register-settings.php:303
1278
  msgid "Custom code"
1279
  msgstr ""
1280
 
1281
+ #: includes/admin/settings/register-settings.php:304
1282
  #, php-format
1283
  msgid ""
1284
  "Not for the average user: this allows you to add a line of code, to be added "
1285
  "before the %1$s call."
1286
  msgstr ""
1287
 
1288
+ #: includes/admin/settings/register-settings.php:309
1289
  msgid "Enable Debug Mode"
1290
  msgstr ""
1291
 
1292
+ #: includes/admin/settings/register-settings.php:310
1293
  msgid ""
1294
  "Turns on debugging in JS events tracking, logging of eCommerce requests and "
1295
  "enables debug settings."
1296
  msgstr ""
1297
 
1298
+ #: includes/admin/settings/register-settings.php:320
1299
  msgid "Let these user roles see reports (and the dashboard):"
1300
  msgstr ""
1301
 
1302
+ #: includes/admin/settings/register-settings.php:330
1303
  msgid "Let these user roles save settings:"
1304
  msgstr ""
1305
 
1306
+ #: includes/admin/settings/register-settings.php:331
1307
  #, php-format
1308
  msgid ""
1309
  "Users that have at least one of these roles will be able to view and save "
1310
  "the settings panel, along with any user with the %s capability."
1311
  msgstr ""
1312
 
1313
+ #: includes/admin/settings/register-settings.php:340
1314
  #: includes/admin/settings/tab-general.php:181
1315
  msgid "Allow Usage Tracking"
1316
  msgstr ""
1317
 
1318
+ #: includes/admin/settings/register-settings.php:341
1319
  #: includes/admin/settings/tab-general.php:182
1320
  msgid ""
1321
  "By allowing us to track usage data we can better help you, because we know "
1469
  msgid ""
1470
  "@Webmaster, normally you will find the Google Analytics tracking code here, "
1471
  "but you are in the disabled user groups. To change this, navigate to "
1472
+ "Insights %1$s Settings %1$s Ignore Users"
1473
  msgstr ""
1474
 
1475
  #: includes/frontend/tracking/class-tracking-disabled.php:92
1484
  "window traffic to avoid false visit reports."
1485
  msgstr ""
1486
 
1487
+ #: includes/helpers.php:134
1488
  msgid "United States"
1489
  msgstr ""
1490
 
1491
+ #: includes/helpers.php:135
1492
  msgid "Canada"
1493
  msgstr ""
1494
 
1495
+ #: includes/helpers.php:136
1496
  msgid "United Kingdom"
1497
  msgstr ""
1498
 
1499
+ #: includes/helpers.php:137
1500
  msgid "Afghanistan"
1501
  msgstr ""
1502
 
1503
+ #: includes/helpers.php:138
1504
  msgid "&#197;land Islands"
1505
  msgstr ""
1506
 
1507
+ #: includes/helpers.php:139
1508
  msgid "Albania"
1509
  msgstr ""
1510
 
1511
+ #: includes/helpers.php:140
1512
  msgid "Algeria"
1513
  msgstr ""
1514
 
1515
+ #: includes/helpers.php:141
1516
  msgid "American Samoa"
1517
  msgstr ""
1518
 
1519
+ #: includes/helpers.php:142
1520
  msgid "Andorra"
1521
  msgstr ""
1522
 
1523
+ #: includes/helpers.php:143
1524
  msgid "Angola"
1525
  msgstr ""
1526
 
1527
+ #: includes/helpers.php:144
1528
  msgid "Anguilla"
1529
  msgstr ""
1530
 
1531
+ #: includes/helpers.php:145
1532
  msgid "Antarctica"
1533
  msgstr ""
1534
 
1535
+ #: includes/helpers.php:146
1536
  msgid "Antigua and Barbuda"
1537
  msgstr ""
1538
 
1539
+ #: includes/helpers.php:147
1540
  msgid "Argentina"
1541
  msgstr ""
1542
 
1543
+ #: includes/helpers.php:148
1544
  msgid "Armenia"
1545
  msgstr ""
1546
 
1547
+ #: includes/helpers.php:149
1548
  msgid "Aruba"
1549
  msgstr ""
1550
 
1551
+ #: includes/helpers.php:150
1552
  msgid "Australia"
1553
  msgstr ""
1554
 
1555
+ #: includes/helpers.php:151
1556
  msgid "Austria"
1557
  msgstr ""
1558
 
1559
+ #: includes/helpers.php:152
1560
  msgid "Azerbaijan"
1561
  msgstr ""
1562
 
1563
+ #: includes/helpers.php:153
1564
  msgid "Bahamas"
1565
  msgstr ""
1566
 
1567
+ #: includes/helpers.php:154
1568
  msgid "Bahrain"
1569
  msgstr ""
1570
 
1571
+ #: includes/helpers.php:155
1572
  msgid "Bangladesh"
1573
  msgstr ""
1574
 
1575
+ #: includes/helpers.php:156
1576
  msgid "Barbados"
1577
  msgstr ""
1578
 
1579
+ #: includes/helpers.php:157
1580
  msgid "Belarus"
1581
  msgstr ""
1582
 
1583
+ #: includes/helpers.php:158
1584
  msgid "Belgium"
1585
  msgstr ""
1586
 
1587
+ #: includes/helpers.php:159
1588
  msgid "Belize"
1589
  msgstr ""
1590
 
1591
+ #: includes/helpers.php:160
1592
  msgid "Benin"
1593
  msgstr ""
1594
 
1595
+ #: includes/helpers.php:161
1596
  msgid "Bermuda"
1597
  msgstr ""
1598
 
1599
+ #: includes/helpers.php:162
1600
  msgid "Bhutan"
1601
  msgstr ""
1602
 
1603
+ #: includes/helpers.php:163
1604
  msgid "Bolivia"
1605
  msgstr ""
1606
 
1607
+ #: includes/helpers.php:164
1608
  msgid "Bonaire, Saint Eustatius and Saba"
1609
  msgstr ""
1610
 
1611
+ #: includes/helpers.php:165
1612
  msgid "Bosnia and Herzegovina"
1613
  msgstr ""
1614
 
1615
+ #: includes/helpers.php:166
1616
  msgid "Botswana"
1617
  msgstr ""
1618
 
1619
+ #: includes/helpers.php:167
1620
  msgid "Bouvet Island"
1621
  msgstr ""
1622
 
1623
+ #: includes/helpers.php:168
1624
  msgid "Brazil"
1625
  msgstr ""
1626
 
1627
+ #: includes/helpers.php:169
1628
  msgid "British Indian Ocean Territory"
1629
  msgstr ""
1630
 
1631
+ #: includes/helpers.php:170
1632
  msgid "Brunei Darrussalam"
1633
  msgstr ""
1634
 
1635
+ #: includes/helpers.php:171
1636
  msgid "Bulgaria"
1637
  msgstr ""
1638
 
1639
+ #: includes/helpers.php:172
1640
  msgid "Burkina Faso"
1641
  msgstr ""
1642
 
1643
+ #: includes/helpers.php:173
1644
  msgid "Burundi"
1645
  msgstr ""
1646
 
1647
+ #: includes/helpers.php:174
1648
  msgid "Cambodia"
1649
  msgstr ""
1650
 
1651
+ #: includes/helpers.php:175
1652
  msgid "Cameroon"
1653
  msgstr ""
1654
 
1655
+ #: includes/helpers.php:176
1656
  msgid "Cape Verde"
1657
  msgstr ""
1658
 
1659
+ #: includes/helpers.php:177
1660
  msgid "Cayman Islands"
1661
  msgstr ""
1662
 
1663
+ #: includes/helpers.php:178
1664
  msgid "Central African Republic"
1665
  msgstr ""
1666
 
1667
+ #: includes/helpers.php:179
1668
  msgid "Chad"
1669
  msgstr ""
1670
 
1671
+ #: includes/helpers.php:180
1672
  msgid "Chile"
1673
  msgstr ""
1674
 
1675
+ #: includes/helpers.php:181
1676
  msgid "China"
1677
  msgstr ""
1678
 
1679
+ #: includes/helpers.php:182
1680
  msgid "Christmas Island"
1681
  msgstr ""
1682
 
1683
+ #: includes/helpers.php:183
1684
  msgid "Cocos Islands"
1685
  msgstr ""
1686
 
1687
+ #: includes/helpers.php:184
1688
  msgid "Colombia"
1689
  msgstr ""
1690
 
1691
+ #: includes/helpers.php:185
1692
  msgid "Comoros"
1693
  msgstr ""
1694
 
1695
+ #: includes/helpers.php:186
1696
  msgid "Congo, Democratic People's Republic"
1697
  msgstr ""
1698
 
1699
+ #: includes/helpers.php:187
1700
  msgid "Congo, Republic of"
1701
  msgstr ""
1702
 
1703
+ #: includes/helpers.php:188
1704
  msgid "Cook Islands"
1705
  msgstr ""
1706
 
1707
+ #: includes/helpers.php:189
1708
  msgid "Costa Rica"
1709
  msgstr ""
1710
 
1711
+ #: includes/helpers.php:190
1712
  msgid "Cote d'Ivoire"
1713
  msgstr ""
1714
 
1715
+ #: includes/helpers.php:191
1716
  msgid "Croatia/Hrvatska"
1717
  msgstr ""
1718
 
1719
+ #: includes/helpers.php:192
1720
  msgid "Cuba"
1721
  msgstr ""
1722
 
1723
+ #: includes/helpers.php:193
1724
  msgid "Cura&Ccedil;ao"
1725
  msgstr ""
1726
 
1727
+ #: includes/helpers.php:194
1728
  msgid "Cyprus"
1729
  msgstr ""
1730
 
1731
+ #: includes/helpers.php:195
1732
+ msgid "Czechia"
1733
  msgstr ""
1734
 
1735
+ #: includes/helpers.php:196
1736
  msgid "Denmark"
1737
  msgstr ""
1738
 
1739
+ #: includes/helpers.php:197
1740
  msgid "Djibouti"
1741
  msgstr ""
1742
 
1743
+ #: includes/helpers.php:198
1744
  msgid "Dominica"
1745
  msgstr ""
1746
 
1747
+ #: includes/helpers.php:199
1748
  msgid "Dominican Republic"
1749
  msgstr ""
1750
 
1751
+ #: includes/helpers.php:200
1752
  msgid "East Timor"
1753
  msgstr ""
1754
 
1755
+ #: includes/helpers.php:201
1756
  msgid "Ecuador"
1757
  msgstr ""
1758
 
1759
+ #: includes/helpers.php:202
1760
  msgid "Egypt"
1761
  msgstr ""
1762
 
1763
+ #: includes/helpers.php:203
1764
  msgid "Equatorial Guinea"
1765
  msgstr ""
1766
 
1767
+ #: includes/helpers.php:204
1768
  msgid "El Salvador"
1769
  msgstr ""
1770
 
1771
+ #: includes/helpers.php:205
1772
  msgid "Eritrea"
1773
  msgstr ""
1774
 
1775
+ #: includes/helpers.php:206
1776
  msgid "Estonia"
1777
  msgstr ""
1778
 
1779
+ #: includes/helpers.php:207
1780
  msgid "Ethiopia"
1781
  msgstr ""
1782
 
1783
+ #: includes/helpers.php:208
1784
  msgid "Falkland Islands"
1785
  msgstr ""
1786
 
1787
+ #: includes/helpers.php:209
1788
  msgid "Faroe Islands"
1789
  msgstr ""
1790
 
1791
+ #: includes/helpers.php:210
1792
  msgid "Fiji"
1793
  msgstr ""
1794
 
1795
+ #: includes/helpers.php:211
1796
  msgid "Finland"
1797
  msgstr ""
1798
 
1799
+ #: includes/helpers.php:212
1800
  msgid "France"
1801
  msgstr ""
1802
 
1803
+ #: includes/helpers.php:213
1804
  msgid "French Guiana"
1805
  msgstr ""
1806
 
1807
+ #: includes/helpers.php:214
1808
  msgid "French Polynesia"
1809
  msgstr ""
1810
 
1811
+ #: includes/helpers.php:215
1812
  msgid "French Southern Territories"
1813
  msgstr ""
1814
 
1815
+ #: includes/helpers.php:216
1816
  msgid "Gabon"
1817
  msgstr ""
1818
 
1819
+ #: includes/helpers.php:217
1820
  msgid "Gambia"
1821
  msgstr ""
1822
 
1823
+ #: includes/helpers.php:218
1824
  msgid "Georgia"
1825
  msgstr ""
1826
 
1827
+ #: includes/helpers.php:219
1828
  msgid "Germany"
1829
  msgstr ""
1830
 
1831
+ #: includes/helpers.php:220
1832
  msgid "Greece"
1833
  msgstr ""
1834
 
1835
+ #: includes/helpers.php:221
1836
  msgid "Ghana"
1837
  msgstr ""
1838
 
1839
+ #: includes/helpers.php:222
1840
  msgid "Gibraltar"
1841
  msgstr ""
1842
 
1843
+ #: includes/helpers.php:223
1844
  msgid "Greenland"
1845
  msgstr ""
1846
 
1847
+ #: includes/helpers.php:224
1848
  msgid "Grenada"
1849
  msgstr ""
1850
 
1851
+ #: includes/helpers.php:225
1852
  msgid "Guadeloupe"
1853
  msgstr ""
1854
 
1855
+ #: includes/helpers.php:226
1856
  msgid "Guam"
1857
  msgstr ""
1858
 
1859
+ #: includes/helpers.php:227
1860
  msgid "Guatemala"
1861
  msgstr ""
1862
 
1863
+ #: includes/helpers.php:228
1864
  msgid "Guernsey"
1865
  msgstr ""
1866
 
1867
+ #: includes/helpers.php:229
1868
  msgid "Guinea"
1869
  msgstr ""
1870
 
1871
+ #: includes/helpers.php:230
1872
  msgid "Guinea-Bissau"
1873
  msgstr ""
1874
 
1875
+ #: includes/helpers.php:231
1876
  msgid "Guyana"
1877
  msgstr ""
1878
 
1879
+ #: includes/helpers.php:232
1880
  msgid "Haiti"
1881
  msgstr ""
1882
 
1883
+ #: includes/helpers.php:233
1884
  msgid "Heard and McDonald Islands"
1885
  msgstr ""
1886
 
1887
+ #: includes/helpers.php:234
1888
  msgid "Holy See (City Vatican State)"
1889
  msgstr ""
1890
 
1891
+ #: includes/helpers.php:235
1892
  msgid "Honduras"
1893
  msgstr ""
1894
 
1895
+ #: includes/helpers.php:236
1896
  msgid "Hong Kong"
1897
  msgstr ""
1898
 
1899
+ #: includes/helpers.php:237
1900
  msgid "Hungary"
1901
  msgstr ""
1902
 
1903
+ #: includes/helpers.php:238
1904
  msgid "Iceland"
1905
  msgstr ""
1906
 
1907
+ #: includes/helpers.php:239
1908
  msgid "India"
1909
  msgstr ""
1910
 
1911
+ #: includes/helpers.php:240
1912
  msgid "Indonesia"
1913
  msgstr ""
1914
 
1915
+ #: includes/helpers.php:241
1916
  msgid "Iran"
1917
  msgstr ""
1918
 
1919
+ #: includes/helpers.php:242
1920
  msgid "Iraq"
1921
  msgstr ""
1922
 
1923
+ #: includes/helpers.php:243
1924
  msgid "Ireland"
1925
  msgstr ""
1926
 
1927
+ #: includes/helpers.php:244
1928
  msgid "Isle of Man"
1929
  msgstr ""
1930
 
1931
+ #: includes/helpers.php:245
1932
  msgid "Israel"
1933
  msgstr ""
1934
 
1935
+ #: includes/helpers.php:246
1936
  msgid "Italy"
1937
  msgstr ""
1938
 
1939
+ #: includes/helpers.php:247
1940
  msgid "Jamaica"
1941
  msgstr ""
1942
 
1943
+ #: includes/helpers.php:248
1944
  msgid "Japan"
1945
  msgstr ""
1946
 
1947
+ #: includes/helpers.php:249
1948
  msgid "Jersey"
1949
  msgstr ""
1950
 
1951
+ #: includes/helpers.php:250
1952
  msgid "Jordan"
1953
  msgstr ""
1954
 
1955
+ #: includes/helpers.php:251
1956
  msgid "Kazakhstan"
1957
  msgstr ""
1958
 
1959
+ #: includes/helpers.php:252
1960
  msgid "Kenya"
1961
  msgstr ""
1962
 
1963
+ #: includes/helpers.php:253
1964
  msgid "Kiribati"
1965
  msgstr ""
1966
 
1967
+ #: includes/helpers.php:254
1968
  msgid "Kuwait"
1969
  msgstr ""
1970
 
1971
+ #: includes/helpers.php:255
1972
  msgid "Kyrgyzstan"
1973
  msgstr ""
1974
 
1975
+ #: includes/helpers.php:256
1976
  msgid "Lao People's Democratic Republic"
1977
  msgstr ""
1978
 
1979
+ #: includes/helpers.php:257
1980
  msgid "Latvia"
1981
  msgstr ""
1982
 
1983
+ #: includes/helpers.php:258
1984
  msgid "Lebanon"
1985
  msgstr ""
1986
 
1987
+ #: includes/helpers.php:259
1988
  msgid "Lesotho"
1989
  msgstr ""
1990
 
1991
+ #: includes/helpers.php:260
1992
  msgid "Liberia"
1993
  msgstr ""
1994
 
1995
+ #: includes/helpers.php:261
1996
  msgid "Libyan Arab Jamahiriya"
1997
  msgstr ""
1998
 
1999
+ #: includes/helpers.php:262
2000
  msgid "Liechtenstein"
2001
  msgstr ""
2002
 
2003
+ #: includes/helpers.php:263
2004
  msgid "Lithuania"
2005
  msgstr ""
2006
 
2007
+ #: includes/helpers.php:264
2008
  msgid "Luxembourg"
2009
  msgstr ""
2010
 
2011
+ #: includes/helpers.php:265
2012
  msgid "Macau"
2013
  msgstr ""
2014
 
2015
+ #: includes/helpers.php:266
2016
  msgid "Macedonia"
2017
  msgstr ""
2018
 
2019
+ #: includes/helpers.php:267
2020
  msgid "Madagascar"
2021
  msgstr ""
2022
 
2023
+ #: includes/helpers.php:268
2024
  msgid "Malawi"
2025
  msgstr ""
2026
 
2027
+ #: includes/helpers.php:269
2028
  msgid "Malaysia"
2029
  msgstr ""
2030
 
2031
+ #: includes/helpers.php:270
2032
  msgid "Maldives"
2033
  msgstr ""
2034
 
2035
+ #: includes/helpers.php:271
2036
  msgid "Mali"
2037
  msgstr ""
2038
 
2039
+ #: includes/helpers.php:272
2040
  msgid "Malta"
2041
  msgstr ""
2042
 
2043
+ #: includes/helpers.php:273
2044
  msgid "Marshall Islands"
2045
  msgstr ""
2046
 
2047
+ #: includes/helpers.php:274
2048
  msgid "Martinique"
2049
  msgstr ""
2050
 
2051
+ #: includes/helpers.php:275
2052
  msgid "Mauritania"
2053
  msgstr ""
2054
 
2055
+ #: includes/helpers.php:276
2056
  msgid "Mauritius"
2057
  msgstr ""
2058
 
2059
+ #: includes/helpers.php:277
2060
  msgid "Mayotte"
2061
  msgstr ""
2062
 
2063
+ #: includes/helpers.php:278
2064
  msgid "Mexico"
2065
  msgstr ""
2066
 
2067
+ #: includes/helpers.php:279
2068
  msgid "Micronesia"
2069
  msgstr ""
2070
 
2071
+ #: includes/helpers.php:280
2072
  msgid "Moldova, Republic of"
2073
  msgstr ""
2074
 
2075
+ #: includes/helpers.php:281
2076
  msgid "Monaco"
2077
  msgstr ""
2078
 
2079
+ #: includes/helpers.php:282
2080
  msgid "Mongolia"
2081
  msgstr ""
2082
 
2083
+ #: includes/helpers.php:283
2084
  msgid "Montenegro"
2085
  msgstr ""
2086
 
2087
+ #: includes/helpers.php:284
2088
  msgid "Montserrat"
2089
  msgstr ""
2090
 
2091
+ #: includes/helpers.php:285
2092
  msgid "Morocco"
2093
  msgstr ""
2094
 
2095
+ #: includes/helpers.php:286
2096
  msgid "Mozambique"
2097
  msgstr ""
2098
 
2099
+ #: includes/helpers.php:287
2100
  msgid "Myanmar"
2101
  msgstr ""
2102
 
2103
+ #: includes/helpers.php:288
2104
  msgid "Namibia"
2105
  msgstr ""
2106
 
2107
+ #: includes/helpers.php:289
2108
  msgid "Nauru"
2109
  msgstr ""
2110
 
2111
+ #: includes/helpers.php:290
2112
  msgid "Nepal"
2113
  msgstr ""
2114
 
2115
+ #: includes/helpers.php:291
2116
  msgid "Netherlands"
2117
  msgstr ""
2118
 
2119
+ #: includes/helpers.php:292
2120
  msgid "Netherlands Antilles"
2121
  msgstr ""
2122
 
2123
+ #: includes/helpers.php:293
2124
  msgid "New Caledonia"
2125
  msgstr ""
2126
 
2127
+ #: includes/helpers.php:294
2128
  msgid "New Zealand"
2129
  msgstr ""
2130
 
2131
+ #: includes/helpers.php:295
2132
  msgid "Nicaragua"
2133
  msgstr ""
2134
 
2135
+ #: includes/helpers.php:296
2136
  msgid "Niger"
2137
  msgstr ""
2138
 
2139
+ #: includes/helpers.php:297
2140
  msgid "Nigeria"
2141
  msgstr ""
2142
 
2143
+ #: includes/helpers.php:298
2144
  msgid "Niue"
2145
  msgstr ""
2146
 
2147
+ #: includes/helpers.php:299
2148
  msgid "Norfolk Island"
2149
  msgstr ""
2150
 
2151
+ #: includes/helpers.php:300
2152
  msgid "North Korea"
2153
  msgstr ""
2154
 
2155
+ #: includes/helpers.php:301
2156
  msgid "Northern Mariana Islands"
2157
  msgstr ""
2158
 
2159
+ #: includes/helpers.php:302
2160
  msgid "Norway"
2161
  msgstr ""
2162
 
2163
+ #: includes/helpers.php:303
2164
  msgid "Oman"
2165
  msgstr ""
2166
 
2167
+ #: includes/helpers.php:304
2168
  msgid "Pakistan"
2169
  msgstr ""
2170
 
2171
+ #: includes/helpers.php:305
2172
  msgid "Palau"
2173
  msgstr ""
2174
 
2175
+ #: includes/helpers.php:306
2176
  msgid "Palestinian Territories"
2177
  msgstr ""
2178
 
2179
+ #: includes/helpers.php:307
2180
  msgid "Panama"
2181
  msgstr ""
2182
 
2183
+ #: includes/helpers.php:308
2184
  msgid "Papua New Guinea"
2185
  msgstr ""
2186
 
2187
+ #: includes/helpers.php:309
2188
  msgid "Paraguay"
2189
  msgstr ""
2190
 
2191
+ #: includes/helpers.php:310
2192
  msgid "Peru"
2193
  msgstr ""
2194
 
2195
+ #: includes/helpers.php:311
2196
  msgid "Philippines"
2197
  msgstr ""
2198
 
2199
+ #: includes/helpers.php:312
2200
  msgid "Pitcairn Island"
2201
  msgstr ""
2202
 
2203
+ #: includes/helpers.php:313
2204
  msgid "Poland"
2205
  msgstr ""
2206
 
2207
+ #: includes/helpers.php:314
2208
  msgid "Portugal"
2209
  msgstr ""
2210
 
2211
+ #: includes/helpers.php:315
2212
  msgid "Puerto Rico"
2213
  msgstr ""
2214
 
2215
+ #: includes/helpers.php:316
2216
  msgid "Qatar"
2217
  msgstr ""
2218
 
2219
+ #: includes/helpers.php:317
2220
  msgid "Republic of Kosovo"
2221
  msgstr ""
2222
 
2223
+ #: includes/helpers.php:318
2224
  msgid "Reunion Island"
2225
  msgstr ""
2226
 
2227
+ #: includes/helpers.php:319
2228
  msgid "Romania"
2229
  msgstr ""
2230
 
2231
+ #: includes/helpers.php:320
2232
  msgid "Russian Federation"
2233
  msgstr ""
2234
 
2235
+ #: includes/helpers.php:321
2236
  msgid "Rwanda"
2237
  msgstr ""
2238
 
2239
+ #: includes/helpers.php:322
2240
  msgid "Saint Barth&eacute;lemy"
2241
  msgstr ""
2242
 
2243
+ #: includes/helpers.php:323
2244
  msgid "Saint Helena"
2245
  msgstr ""
2246
 
2247
+ #: includes/helpers.php:324
2248
  msgid "Saint Kitts and Nevis"
2249
  msgstr ""
2250
 
2251
+ #: includes/helpers.php:325
2252
  msgid "Saint Lucia"
2253
  msgstr ""
2254
 
2255
+ #: includes/helpers.php:326
2256
  msgid "Saint Martin (French)"
2257
  msgstr ""
2258
 
2259
+ #: includes/helpers.php:327
2260
  msgid "Saint Martin (Dutch)"
2261
  msgstr ""
2262
 
2263
+ #: includes/helpers.php:328
2264
  msgid "Saint Pierre and Miquelon"
2265
  msgstr ""
2266
 
2267
+ #: includes/helpers.php:329
2268
  msgid "Saint Vincent and the Grenadines"
2269
  msgstr ""
2270
 
2271
+ #: includes/helpers.php:330
2272
  msgid "San Marino"
2273
  msgstr ""
2274
 
2275
+ #: includes/helpers.php:331
2276
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2277
  msgstr ""
2278
 
2279
+ #: includes/helpers.php:332
2280
  msgid "Saudi Arabia"
2281
  msgstr ""
2282
 
2283
+ #: includes/helpers.php:333
2284
  msgid "Senegal"
2285
  msgstr ""
2286
 
2287
+ #: includes/helpers.php:334
2288
  msgid "Serbia"
2289
  msgstr ""
2290
 
2291
+ #: includes/helpers.php:335
2292
  msgid "Seychelles"
2293
  msgstr ""
2294
 
2295
+ #: includes/helpers.php:336
2296
  msgid "Sierra Leone"
2297
  msgstr ""
2298
 
2299
+ #: includes/helpers.php:337
2300
  msgid "Singapore"
2301
  msgstr ""
2302
 
2303
+ #: includes/helpers.php:338
2304
  msgid "Slovak Republic"
2305
  msgstr ""
2306
 
2307
+ #: includes/helpers.php:339
2308
  msgid "Slovenia"
2309
  msgstr ""
2310
 
2311
+ #: includes/helpers.php:340
2312
  msgid "Solomon Islands"
2313
  msgstr ""
2314
 
2315
+ #: includes/helpers.php:341
2316
  msgid "Somalia"
2317
  msgstr ""
2318
 
2319
+ #: includes/helpers.php:342
2320
  msgid "South Africa"
2321
  msgstr ""
2322
 
2323
+ #: includes/helpers.php:343
2324
  msgid "South Georgia"
2325
  msgstr ""
2326
 
2327
+ #: includes/helpers.php:344
2328
  msgid "South Korea"
2329
  msgstr ""
2330
 
2331
+ #: includes/helpers.php:345
2332
  msgid "South Sudan"
2333
  msgstr ""
2334
 
2335
+ #: includes/helpers.php:346
2336
  msgid "Spain"
2337
  msgstr ""
2338
 
2339
+ #: includes/helpers.php:347
2340
  msgid "Sri Lanka"
2341
  msgstr ""
2342
 
2343
+ #: includes/helpers.php:348
2344
  msgid "Sudan"
2345
  msgstr ""
2346
 
2347
+ #: includes/helpers.php:349
2348
  msgid "Suriname"
2349
  msgstr ""
2350
 
2351
+ #: includes/helpers.php:350
2352
  msgid "Svalbard and Jan Mayen Islands"
2353
  msgstr ""
2354
 
2355
+ #: includes/helpers.php:351
2356
  msgid "Swaziland"
2357
  msgstr ""
2358
 
2359
+ #: includes/helpers.php:352
2360
  msgid "Sweden"
2361
  msgstr ""
2362
 
2363
+ #: includes/helpers.php:353
2364
  msgid "Switzerland"
2365
  msgstr ""
2366
 
2367
+ #: includes/helpers.php:354
2368
  msgid "Syrian Arab Republic"
2369
  msgstr ""
2370
 
2371
+ #: includes/helpers.php:355
2372
  msgid "Taiwan"
2373
  msgstr ""
2374
 
2375
+ #: includes/helpers.php:356
2376
  msgid "Tajikistan"
2377
  msgstr ""
2378
 
2379
+ #: includes/helpers.php:357
2380
  msgid "Tanzania"
2381
  msgstr ""
2382
 
2383
+ #: includes/helpers.php:358
2384
  msgid "Thailand"
2385
  msgstr ""
2386
 
2387
+ #: includes/helpers.php:359
2388
  msgid "Timor-Leste"
2389
  msgstr ""
2390
 
2391
+ #: includes/helpers.php:360
2392
  msgid "Togo"
2393
  msgstr ""
2394
 
2395
+ #: includes/helpers.php:361
2396
  msgid "Tokelau"
2397
  msgstr ""
2398
 
2399
+ #: includes/helpers.php:362
2400
  msgid "Tonga"
2401
  msgstr ""
2402
 
2403
+ #: includes/helpers.php:363
2404
  msgid "Trinidad and Tobago"
2405
  msgstr ""
2406
 
2407
+ #: includes/helpers.php:364
2408
  msgid "Tunisia"
2409
  msgstr ""
2410
 
2411
+ #: includes/helpers.php:365
2412
  msgid "Turkey"
2413
  msgstr ""
2414
 
2415
+ #: includes/helpers.php:366
2416
  msgid "Turkmenistan"
2417
  msgstr ""
2418
 
2419
+ #: includes/helpers.php:367
2420
  msgid "Turks and Caicos Islands"
2421
  msgstr ""
2422
 
2423
+ #: includes/helpers.php:368
2424
  msgid "Tuvalu"
2425
  msgstr ""
2426
 
2427
+ #: includes/helpers.php:369
2428
  msgid "Uganda"
2429
  msgstr ""
2430
 
2431
+ #: includes/helpers.php:370
2432
  msgid "Ukraine"
2433
  msgstr ""
2434
 
2435
+ #: includes/helpers.php:371
2436
  msgid "United Arab Emirates"
2437
  msgstr ""
2438
 
2439
+ #: includes/helpers.php:372
2440
  msgid "Uruguay"
2441
  msgstr ""
2442
 
2443
+ #: includes/helpers.php:373
2444
  msgid "US Minor Outlying Islands"
2445
  msgstr ""
2446
 
2447
+ #: includes/helpers.php:374
2448
  msgid "Uzbekistan"
2449
  msgstr ""
2450
 
2451
+ #: includes/helpers.php:375
2452
  msgid "Vanuatu"
2453
  msgstr ""
2454
 
2455
+ #: includes/helpers.php:376
2456
  msgid "Venezuela"
2457
  msgstr ""
2458
 
2459
+ #: includes/helpers.php:377
2460
  msgid "Vietnam"
2461
  msgstr ""
2462
 
2463
+ #: includes/helpers.php:378
2464
  msgid "Virgin Islands (British)"
2465
  msgstr ""
2466
 
2467
+ #: includes/helpers.php:379
2468
  msgid "Virgin Islands (USA)"
2469
  msgstr ""
2470
 
2471
+ #: includes/helpers.php:380
2472
  msgid "Wallis and Futuna Islands"
2473
  msgstr ""
2474
 
2475
+ #: includes/helpers.php:381
2476
  msgid "Western Sahara"
2477
  msgstr ""
2478
 
2479
+ #: includes/helpers.php:382
2480
  msgid "Western Samoa"
2481
  msgstr ""
2482
 
2483
+ #: includes/helpers.php:383
2484
  msgid "Yemen"
2485
  msgstr ""
2486
 
2487
+ #: includes/helpers.php:384
2488
  msgid "Zambia"
2489
  msgstr ""
2490
 
2491
+ #: includes/helpers.php:385
2492
  msgid "Zimbabwe"
2493
  msgstr ""
2494
 
readme.txt CHANGED
@@ -137,6 +137,26 @@ You can also learn about other <a href="http://www.wpbeginner.com/category/plugi
137
 
138
  == Changelog ==
139
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
140
  = 6.0.16, March 7, 2017 =
141
  * Fixed: Issues related to link tracking.
142
 
137
 
138
  == Changelog ==
139
 
140
+ = 6.1.0, March 7, 2017 =
141
+ * New: Campaign URL building tool with shortlink capability.
142
+ * New: Settings import/export tool.
143
+ * New: Experimental (beta) hash tracking for single-page style themes. Note, as the description for the setting says, this feature is a beta feature, and can be tweaked or removed in upcoming versions.
144
+ * New: Manual default subsite UA's can now be set from the network settings panel for MonsterInsights.
145
+ * New: Optout of GA tracking is now enabled per Google standard. See https://github.com/awesomemotive/google-analytics-for-wordpress/issues/488 for more information.
146
+ * Tweak: Notices about JS conflicts now include the JS error when possible.
147
+ * Tweak: Some tweaking to when the "Connection error with Google" error is displayed during oAuth.
148
+ * Tweak: Notice now shown when too early to display statistics from Google.
149
+ * Tweak: Inbound as outbound links may now have a period in them.
150
+ * Tweak: Removed duplicate option checking on frontend.
151
+ * Tweak: oAuth dialog now only programically closes when the select profile view is shown or when a new one is opened.
152
+ * Tweak: Mailto links are now handled as an externally opening link, allowing to bypass issues with the Safari browser not following standards.
153
+ * Tweak: WP-Admin Login page tracking has been removed.
154
+ * Tweak: More countries now shown in the country map in the overview report.
155
+ * Tweak: License key field is no longer shown on lite installs.
156
+ * Tweak: Frontend JS file has been refactored to make it more unit testable.
157
+ * Bugfix: Download events now correctly include data in all cases not just some.
158
+ * Bugfix: A syntax error involving the manual UA code input has been resolved that could have affected some users under a rare circumstance.
159
+
160
  = 6.0.16, March 7, 2017 =
161
  * Fixed: Issues related to link tracking.
162