It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://ext.wvu.edu/news/rss

  1. <!DOCTYPE html>
  2. <!--[if IE 8]> <html class="ie8" lang="en"> <![endif]--><!--[if IE 9]> <html class="ie9" lang="en"> <![endif]--><!--[if gt IE 8]><!--><html lang="en"> <!--<![endif]-->
  3.  <head>    <!-- Google Tag Manager -->
  4.    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  5.    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  6.    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  7.    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  8.    })(window,document,'script','dataLayer','GTM-WPD5W8R');</script>
  9.    <!-- End Google Tag Manager -->
  10. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  11. <meta name="editorURL" content="https://cleanslate.wvu.edu/sites/390/pages/17997/editor">
  12. <meta name="robots" content="noindex,nofollow">
  13. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  14. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  15. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  16. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  17. })(window,document,'script','dataLayer','GTM-MRK4SSS');</script>
  18.  
  19.  
  20. <script type="text/javascript">
  21.  var x=window.location.href;
  22.  var Mcode="6ncd44o9kl";
  23.  if(x.includes("employees.")){
  24.    Mcode="712to8edzm";
  25.  }
  26.  (function(c,l,a,r,i,t,y){
  27.      c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  28.      t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  29.      y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  30.  })(window, document, "clarity", "script", Mcode);
  31. </script>
  32.  
  33. <link href="https://code.wvu.edu/public/1438359736/vendor/flexslider/2.2.2/flexslider.css" rel="stylesheet">
  34.  
  35.    
  36.    <title>404 Not Found | Extension | West Virginia University</title>
  37.    <meta name="description" content="">
  38.    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  39.    <meta name="google-site-verification" content="tpKfZfFcgh1wdhDP03n412pGpb8lW814FQb_gEy58cA">
  40.  
  41.    <meta property="og:title" content="Extension | 404 Not Found">
  42.    <meta property="og:description" content="">
  43.    
  44.    
  45.    <meta property="og:type" content="website">
  46.    <meta property="og:url" content="https://extension.wvu.edu/404-not-found">
  47.  
  48.    <meta name="twitter:card" content="summary_large_image">
  49.    <meta name="twitter:site" content="Extension">
  50.    <meta name="twitter:creator" content="">
  51.    <meta name="twitter:title" content="404 Not Found">
  52.    <meta name="twitter:description" content="">
  53.  
  54.    <link rel="stylesheet" href="/stylesheets/1712864280/styles.css" type="text/css">
  55.    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
  56.  
  57.  <style type="text/css" id="cs-custom-site-styles">.so-office-status__container {
  58.    padding: 1em 0 1em 0;
  59. }
  60. @media (min-width: 60em){
  61. .wvu-nav ul li a:hover {
  62.    background: #EAAA00 none repeat scroll 0 0;
  63.    color: #002855;
  64. }
  65. .wvu-sub-nav ul {
  66.    font-weight: normal;
  67.    list-style-type: none;
  68.    padding-left: 10;
  69.    text-decoration: none;
  70. }
  71. .wvu-sub-nav ul li a:hover {
  72.    color: #E35205;
  73.    text-decoration: underline;
  74. }
  75. .wvu-sub-nav ul li a:visited {
  76.    color: #0033A0;
  77.    text-decoration: underline;
  78. }
  79. .wvu-sub-nav li li {
  80.    padding-left: 1.5em
  81. }
  82. .so-magic-anytych__container {
  83.    max-width: 75em;
  84.    margin-left: auto;
  85.    margin-right: auto;
  86.    padding: .3em .3em;
  87.    padding-left: 1em;
  88.    padding-right: 1em;
  89.    height: auto;
  90. }
  91. .so-magic-anytych__postscript {
  92.    clear: both;
  93.    display: block;
  94.    margin: .3em auto 0 auto;
  95.    text-align: center;
  96. }}
  97. @media screen and (min-width: 20em){
  98. .wvu-nav__social-media-icons-container {
  99.    padding-top: 0px;
  100.    text-align: left;
  101.    float: right;
  102.    padding-right: .1em;
  103. }}
  104. @media screen and (min-width: 20em) {
  105. .so-social-media {
  106.    background-attachment: scroll;
  107.    background-clip: border-box;
  108.    background-color: #232221;
  109.    background-image: url('https://extension.wvu.edu/files/d/95f86e19-2dff-4559-860b-6aefdebe1fc3/wvu-extension-social-media-icon-banner.jpg');
  110.    background-origin: border-box;
  111.    background-position: center;
  112.    background-repeat: no-repeat;
  113.    background-size: cover;
  114.    min-height: 100%;
  115.    color: white;
  116.    
  117. }
  118. .so-magic-anytych--quadtych .so-magic-anytych__photo {
  119.    font-family: "Helvetica Neue",Helvetica,"Helvetica LT Std","Helvetica CY",Arial,"Lucida Grande",sans-serif;
  120.    font-size: 1em;
  121.    color: #2C2A29;
  122.    margin-bottom: 20px;
  123.    line-height: .80487em;
  124.    text-transform: inherit;
  125.    font-weight: normal;
  126. }
  127. .fonts-loaded .so-magic-anytych .so-magic-anytych__photo {
  128.    font-family: inherit;
  129. }
  130. a:hover {
  131.    color: #E35205;
  132.    text-decoration: underline;
  133. }
  134. a:visited {
  135.    color: #0033A0;
  136.    text-decoration: underline;
  137. }
  138. a:active, a:hover {
  139.    outline: 0;
  140. }
  141. a {
  142.    text-decoration: underline;
  143.    border: none;
  144.    color: #005eb8;
  145. }
  146. .so-calendar-widget__postscript a:hover {
  147.    color: #E35205;
  148.    text-decoration: underline;
  149. }
  150. .u-pms-432-c.background a:hover {
  151.    color: #E35205;
  152.    text-decoration: underline;
  153. }
  154. .u-pms-432-c.background a {
  155.    color: white;
  156.    text-decoration: none;
  157. }
  158. .u-pms-180-c {
  159.    background-color: #BE3A34;
  160.    color: white;
  161.    text-decoration: none;
  162. }}
  163. @media (min-width: 20em){
  164. .u-pms-347-c.background {
  165. background-color: #339966;
  166. color: white;
  167. -webkit-font-smoothing: antialiased;
  168. background: #339966;
  169. background: -webkit-linear-gradient(#339966, #339966);
  170. background: -o-linear-gradient(#339966, #339966);
  171. background: -moz-linear-gradient(#339966, #339966);
  172. background: linear-gradient(#339966, #339966);
  173. }}
  174. @media (min-width: 20em){
  175. .button.button--pms-347-c {
  176.    -webkit-font-smoothing: antialiased;
  177.    border-radius: 3px;
  178.    background: transparent;
  179.    color: #339966;
  180.    display: inline-block;
  181.    border: 2px solid #339966;
  182.    margin-bottom: .5em;
  183.    font-weight: bold;
  184.    line-height: 1;
  185.    padding: .75em;
  186.    text-decoration: none;
  187. }}
  188. @media (min-width: 20em){
  189. .button.button--pms-347-c {
  190.    -webkit-font-smoothing: antialiased;
  191.    border-radius: 3px;
  192.    background: transparent;
  193.    color: #339966;
  194.    display: inline-block;
  195.    border: 2px solid #339966;
  196.    margin-bottom: .5em;
  197.    font-weight: bold;
  198.    line-height: 1;
  199.    padding: .75em;
  200.    text-decoration: none;
  201. }}
  202. @media (min-width: 20em){
  203. .button--pms-347-c:hover {
  204.    background: #339966;
  205.    color: #FFFFFF;
  206. }}
  207. @media (min-width: 20em){
  208. .button.button--pms-347-c-fill {
  209.    -webkit-font-smoothing: antialiased;
  210.    border-radius: 3px;
  211.    background: #339966;
  212.    color: #FFFFFF;
  213.    display: inline-block;
  214.    border: 2px solid #339966;
  215.    margin-bottom: .5em;
  216.    font-weight: bold;
  217.    line-height: 1;
  218.    padding: .75em;
  219.    text-decoration: none;
  220. }}
  221. @media (min-width: 20em){
  222. .button--pms-347-c-fill:hover {
  223.    background: transparent;
  224.    color: #339966;
  225.    border: 2px solid #339966;
  226. }}
  227. @media (min-width: 20em){
  228. .u-pms-347-c.background h1, .u-pms-347-c.background h2, .u-pms-347-c.background h3, .u-pms-347-c.background h4, .u-pms-347-c.background h5, .u-pms-347-c.background h6 {
  229.    color: white;
  230. }
  231. .so-backpage-header a {
  232.    color: white;
  233. }
  234. .so-backpage-header a:hover {
  235.    color: #E35205;
  236.    text-decoration: underline;
  237. }
  238. .so-backpage-header a:visited {
  239.    color: #BFB8AF;
  240.    text-decoration: none;
  241. }
  242. .so-backpage-header__container {
  243.    max-width: 75em;
  244.    margin-left: auto;
  245.    margin-right: auto;
  246.    padding-top: 0.1em;
  247. }
  248. h1, .wvu-h1 {
  249.    font-size: 3em;
  250.    line-height: 1.08333333em;
  251.    width: 100%;
  252.    margin-top: 0;
  253.    margin-bottom: .25em;
  254.    color: #333F48;
  255. }
  256. .so-calendar-widget__header h2 {
  257.    color: #002855;
  258.    margin: 0 0 0.5em;
  259.    text-align: center;
  260.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",Helvetica,"Helvetica LT Std","Helvetica CY",Arial,"Lucida Grande",sans-serif;
  261.    text-transform: uppercase;
  262.    font-weight: normal;
  263.    font-size: 3em
  264. }
  265. .so-featurettes__container {
  266.    max-width: 75em;
  267.    margin-left: auto;
  268.    margin-right: auto;
  269.    padding: 0.3em 0 0.3em 0;
  270.    padding-left: 1em;
  271.    padding-right: 1em;
  272. }
  273. .so-featurettes__header {
  274.    font-size: 1.75em;
  275.    font-family: "HelveticaNeueW01-45Ligh","Helvetica Neue",Helvetica,"Helvetica LT Std","Helvetica CY",Arial,"Lucida Grande",sans-serif;
  276.    font-weight: normal;
  277.    line-height: 1.08333em;
  278.    text-align: center;
  279.    -webkit-font-smoothing: antialiased;
  280. }
  281. .so-featurettes__header h2 {
  282.    margin: 0 0 0.5em;
  283.    text-align: center;
  284.    text-transform: uppercase;
  285.    line-height: .80487em;
  286.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",Helvetica,"Helvetica LT Std","Helvetica CY",Arial,"Lucida Grande",sans-serif;
  287.    text-transform: uppercase;
  288.    font-weight: normal;
  289. }
  290. hr {
  291.    -moz-border-bottom-colors: none;
  292.    -moz-border-left-colors: none;
  293.    -moz-border-right-colors: none;
  294.    -moz-border-top-colors: none;
  295.    border-color: #eee currentcolor currentcolor;
  296.    border-image: none;
  297.    border-style: solid none none;
  298.    border-width: 1px 0 0;
  299.    display: block;
  300.    height: 1px;
  301.    margin: 2em 0.5em;
  302.    padding: 0;
  303. }}
  304. @media screen and (min-width: 10em) {
  305. .so-hero--big-photo .so-hero__container::before {
  306.    opacity: 0.65;
  307. }
  308.  
  309. .so-admin-hero__container::before {
  310.    opacity: 0.35;
  311. }
  312. .so-hero h1:before {
  313.    height: 500px;
  314.    position: absolute;
  315.    right: 0;
  316.    bottom: -433px;
  317.    left: -280px;
  318.    background-repeat: no-repeat;
  319.    background-size: 312px;
  320.    /* z-index: 2; */
  321. }
  322. .so-hero img {
  323.    border-width: 0 0 0 0;
  324.    position: relative;
  325.    z-index: 3;
  326. }
  327. .so-hero__copy h1 {
  328.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",“Arial Bold”, Helvetica, Arial, sans-serif”;
  329.    font-size: 4.1em;
  330.    max-width: 6em;
  331. }
  332. .so-hero__copy h2 {
  333.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",“Arial Bold”, Helvetica, Arial, sans-serif”;
  334.    font-size: 4.2em;
  335.    text-transform: uppercase;
  336. }
  337. .valign-top > * {
  338.  vertical-align: top;
  339. }
  340. .so-footer__container {
  341.    max-width: 75em;
  342.    margin-left: auto;
  343.    margin-right: auto;
  344.    padding: 1em 0 1.3em 0;
  345.    padding-left: 1em;
  346.    padding-right: 1em;
  347. }
  348. div.signup {
  349.    background-color: #BFB8AF;
  350.    color: black;
  351.    margin: 10px 0 10px 0;
  352.    padding: 10px;
  353. }
  354. .so-lede__container {
  355.    max-width: 75em;
  356.    margin-left: auto;
  357.    margin-right: auto;
  358.    padding: 0.5em 0 0.6em 0;
  359.    padding-left: 1em;
  360.    padding-right: 1em;
  361. }
  362. .wvu-article__intro {
  363. }
  364. .wvu-article__intro-title {
  365.    max-width:75em;
  366.    margin-left:auto;
  367.    margin-right:auto;
  368.    padding-top:0.5em;
  369.    padding-bottom:0.5em;
  370.    padding-left:0em
  371. }
  372. .wvu-article__intro-title::after {
  373.    clear:both;
  374.    content:"";
  375.    display:table
  376. }
  377. .wvu-article__intro-title h1 {
  378.    color:#002855;
  379.    font-size:2em !important;
  380.    float:left;
  381.    display:block;
  382.    margin-right:2.35765%;
  383.    width:100%;
  384.    margin-bottom:0em
  385. }
  386. .wvu-article__intro-title h1:last-child {
  387.    margin-right:0
  388. }
  389. .wvu-article__intro-title p {
  390.    color:#002855
  391. }
  392. .wvu-article__intro-title .wvu-article__share {
  393.    float:left;
  394.    display:block;
  395.    margin-right:2.35765%;
  396.    width:100%
  397. }
  398. .wvu-article__intro-title .wvu-article__share:last-child {
  399.    margin-right:0
  400. }
  401. .wvu-article__intro-title .wvu-article__share img {
  402.    max-width:24px;
  403.    margin-right:2px
  404. }
  405. .wvu-article__intro-title .wvu-article__meta {
  406.    float:left;
  407.    display:block;
  408.    margin-right:2.35765%;
  409.    width:100%
  410. }
  411. .wvu-article__intro-title .wvu-article__meta:last-child {
  412.    margin-right:0
  413. }
  414. .wvu-article__intro-title h1 {
  415.    float:left;
  416.    display:block;
  417.    margin-right:2.35765%;
  418.    width:82.94039%;
  419.    font-size:3em !important
  420. }
  421. .wvu-article__intro-title h1:last-child {
  422.    margin-right:0
  423. }
  424. .wvu-article__container {
  425.    margin-top:2em
  426. }
  427. .wvu-article__intro-title h1 {
  428.    font-size:3em;
  429.    margin-bottom:0em
  430.  
  431. }
  432. .wvu-article__share {
  433.    float:left;
  434.    display:block;
  435.    margin-right:1.35765%;
  436.    width:100%
  437. }
  438. .wvu-article__share img {
  439.    max-width: 24px;
  440.    margin-right: 1px;
  441. }
  442. .so-adverts__advertisement {
  443.    float: left;
  444.    display: block;
  445.    margin-right: 2.35765%;
  446.    width: 30%;
  447. }
  448. .so-adverts__ad-text{
  449.    font-size: 16px;
  450.    line-height: 16px;
  451. }
  452.  
  453. .so-adverts__ad-text a {padding: 0.5em; }
  454.  
  455. .so-adverts__ad-text a::before {background-image: none; }
  456.  
  457. .so-adverts__advertisement a {
  458.    line-height: 1.15em;
  459.    text-transform: none;
  460. }
  461.  
  462. .so-adverts__container {padding: 2em 0 2em 0; }
  463. .plantdiseasebg {
  464.    background-image: url("https://extension.wvu.edu/files/d/bb729281-85b8-402d-b4b9-c052e8139c2b/new-blight-resistant-tomatoes-background.jpg");
  465.    background-repeat: no-repeat;
  466.    background-color: #ecf0f1;
  467.    border: 1px solid #7C736A;
  468.    padding-right: 0px;
  469.    padding-left: 10px;
  470.    padding-bottom: 0px;
  471.    padding-top: 0px;
  472.    }
  473. .soiltestingbg {
  474.    background-image: url("https://extension.wvu.edu/files/d/0b5faf3a-0d1e-4ffe-9133-c3f6e3c10e69/soiltesting-background.jpg");
  475.    background-repeat: no-repeat;
  476.    background-color: #ecf0f1;
  477.    border: 1px solid #7C736A;
  478.    padding-right: 0px;
  479.    padding-left: 10px;
  480.    padding-bottom: 0px;
  481.    padding-top: 0px;
  482.    }
  483. }
  484. .so-adverts__adverts--2 .so-adverts__advertisement {
  485.    float: left;
  486.    display: block;
  487.    margin-right: 2.35765%;
  488. }
  489. @media screen and (min-width: 60px) {
  490. .wvu-article__share img {
  491.    max-width: 24px;
  492.    max-height: 24px;
  493.    margin-right: 1px;
  494. }
  495. }
  496. @media screen and (min-width: 18em) {
  497. .wvu-article__share p {
  498.    float: left;
  499.    display: block;
  500.    padding-left: 1.5em;
  501.    padding-right: 1em;
  502.    background: url(https://patterns.wvu.edu/images/diagonal-gold.svg) no-repeat 0 0px;
  503.    margin-left: 0;
  504.    margin-right: 1.35765%;
  505.    box-sizing: border-box;
  506.    background-size: 24px;
  507.    font-weight: bold;
  508.    width: 100%;
  509.    max-height: 24px;
  510. }
  511. }
  512. @media print {
  513.  // HTML5 Boilerplate Print Styles
  514.  // Black prints faster: http://www.sanbeiji.com/archives/953
  515.  *, *:before, *:after { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  516.  a, a:visited { text-decoration: underline; }
  517.  a[href]:after { content: none !important; }
  518.  abbr[title]:after { content: " (" attr(title) ")"; }
  519.  // Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol
  520.  a[href^="#"]:after, a[href^="javascript:"]:after { content: ""; }
  521.  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  522.  // Printing Tables: http://css-discuss.incutio.com/wiki/Printing_Tables
  523.  thead { display: table-header-group; }
  524.  tr, img { page-break-inside: avoid; }
  525.  img { max-width: 100% !important; }
  526.  p, h2, h3 { orphans: 3; widows: 3; }
  527.  h2, h3 { page-break-after: avoid; }}
  528.  
  529. @media print {
  530.  .wvu-masthead, .wvu-nav, .wvu-breadcrumbs, .wvu-pagination, .wvu-sub-nav, .nav-secondary, .wvu-footer, .wvu-sidebar, .wvu-super-nav, .so-super-nav, .button, .so-adverts__advertisement, .so-adverts__ad-text, .no-print, .wvu-article__share { display: none !important;    }
  531.  .wvu-backpage-header__container { padding-top: 0; }
  532.  .wvu-backpage-header h1 { margin-bottom: 0; }
  533.  .wvu-container { padding-top: 1cm; padding-bottom: 1cm; }    
  534. }
  535. .wrapper {
  536.  overflow:visible;
  537.  border: 1px solid #7C736A;
  538.  min-height:550px;
  539.  width:100%;
  540.  position: relative;
  541. }
  542.  
  543. .wrapper div {
  544.   padding: 0px;
  545. }
  546. #one {
  547.  background-color:rgba(0, 40, 85, 0.75);
  548.  float:left;
  549.  margin-right:5px;
  550.  width:380px;
  551.  padding-left: 20px;
  552.  min-height:500px;
  553. }
  554.  
  555. #two {
  556.  background-color:rgba(191, 184, 175, 0.85);
  557.  background-clip:content-box;
  558.  overflow:auto;
  559.  margin:0px;
  560.  min-height:0px;
  561.  padding-left: 0px;
  562.  padding-right: 0px;
  563.  position:relative;
  564.  bottom:0px;
  565. }
  566. #three {
  567.  background-color:rgba(191, 184, 175, 0.85);
  568.  padding-left: 20px;
  569.  padding-right: 20px;
  570.  width:100%;
  571.    position:relative;
  572. }
  573. #four {
  574.  background-clip:content-box;
  575.  overflow:auto;
  576.  margin:0px;
  577.  min-height:0px;
  578.  padding-left: 0px;
  579.  padding-right: 0px;
  580.  padding-top: 20px;
  581.  position:relative;
  582.  bottom:0px;
  583. }
  584. @media screen and (max-width: 400px) {
  585.   #one {
  586.    float: none;
  587.    margin-right:10px;
  588.    width:auto;
  589.    border:0;
  590.    border-bottom:2px solid #000;
  591.    padding-right:10px;
  592.  }
  593.   #three {
  594.    display: inline-block;
  595.    margin-right:10px;
  596.    margin-left:10px;
  597.    border:0;
  598.    padding-left:10px;
  599.    padding-right:10px;
  600.  }
  601. }
  602. .infographic {
  603.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",“Arial Bold”, Helvetica, Arial, sans-serif”;
  604.    font-size: 4.2em;
  605.    max-width: 22em;
  606.    color:#FFFFFF;
  607.    text-shadow: 2px 2px #6E6259;
  608.    text-transform: uppercase;
  609. }
  610. span.dontshow {
  611.    visibility: hidden;
  612.    display: none;
  613. }
  614. .so-featurettes--profiles img {
  615.    border-radius: 0%;
  616. }
  617. .wvu-profile__email {
  618.  
  619.    background-image: url(https://extension.wvu.edu/files/d/9d362144-f355-4ac2-9c69-23ecfef355c3/email-icon.svg);
  620.  
  621. }
  622. .wvu-profile__job-title {
  623.    text-transform: capitalize;
  624. }
  625. div.polaroid {
  626.  background-color: #BFB8AF;
  627.  box-shadow: 0 2px 4px 0 rgba(162, 170, 173, 0.2), 0 3px 10px 0 rgba(162, 170, 173, 0.2);
  628.  margin-bottom: 15px;
  629. }
  630.  
  631. .video-container {
  632.    position: relative;
  633.    padding-bottom: 56.25%;
  634.    padding-top: 30px;
  635.    height: 0;
  636.    overflow: hidden;
  637. }
  638. .video-container iframe, .video-container object, .video-container embed {
  639.    position: absolute;
  640.    top: 0;
  641.    left: 0;
  642.    width: 100%;
  643.    height: 100%;
  644. }
  645. .tab-list-container::before {
  646.    background-color: #2C2A29;
  647.    content: '';
  648.    height: 100%;
  649.    left: -100vw;
  650.    position: absolute;
  651.    right: -100vw;
  652.    width: 193.25vw;
  653.    z-index: -1;
  654. }
  655. .imageHolder {
  656.      position: relative;
  657.      width: 285px;
  658.      height: 175px;
  659.    }
  660. .imageHolder .caption {
  661.      position: absolute;
  662.      width: 283px;
  663.      height: 50px;
  664.      bottom: 0px;
  665.      left: 0px;
  666.      color: #002855;
  667.      background: #EAAA00;
  668.      text-align:center;
  669.      font-weight:bold;
  670.      opacity:0.7;
  671. }
  672. .center {
  673.  display: block;
  674.  margin-left: auto;
  675.  margin-right: auto;
  676.  width: 50%;
  677. }
  678. .wvu-cap-n-slash {
  679.    font-size: 4em;
  680.    color:#002855;
  681.    font-family: "HelveticaNeueW01-97Blac","Helvetica Neue",“Arial Bold”, Helvetica, Arial, sans-serif”;
  682.    font-weight: bold;
  683.    line-height: 1.08333em;
  684.    text-align: left;
  685.    text-transform: uppercase;
  686.    -webkit-font-smoothing: antialiased;
  687. }
  688. .button--wvu-blue {
  689.    color: #EAAA00 !important;
  690.    border: 2px solid #EAAA00;
  691. }
  692. table.sortable { border-collapse: collapse; }
  693. table.sortable th, table.sortable td { padding: 10px; }
  694. table.sortable thead { background-color: #000; color: #fff; }
  695. table.sortable th:hover { cursor: pointer; }
  696. table.sortable tbody tr:nth-child(even) { background: #f2f2f2; }
  697.  
  698. .collapsible {
  699.  background-color: #777;
  700.  color: white;
  701.  cursor: pointer;
  702.  padding: 18px;
  703.  width: 100%;
  704.  border: none;
  705.  text-align: left;
  706.  outline: none;
  707.  font-size: 15px;
  708. }
  709.  
  710. .active, .collapsible:hover {
  711.  background-color: #555;
  712. }
  713.  
  714. .content {
  715.  padding: 0 18px;
  716.  display: none;
  717.  overflow: hidden;
  718. }
  719.  
  720. .wvu-bullets li {
  721.  padding-left:1em;
  722.  background:url("/images/1679580476/diagonal-gold.svg") no-repeat 0 7px;
  723.  background-size:20px;
  724.  margin-left:0
  725.  list-style-type: none;
  726. }</style>
  727. </head>
  728.  
  729.  
  730.  
  731.  <body class="error page--17997 page--404-not-found ">    <!-- Google Tag Manager (noscript) -->
  732.    <noscript><iframe aria-hidden="true" src="https://www.googletagmanager.com/ns.html?id=GTM-WPD5W8R" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  733.    <!-- End Google Tag Manager (noscript) -->
  734.  
  735.  
  736.    
  737.    <div class="cs-injection"></div>
  738. <noscript aria-hidden="true"><iframe title="Google Tag Manager" src="https://www.googletagmanager.com/ns.html?id=GTM-MTVVNZH" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  739.    
  740.  
  741.    <a class="wvu-skip-nav" href="#wvu-main-content">Skip to main content</a>
  742.  
  743.    
  744.  
  745.    
  746.  
  747.    
  748.      
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756. <div class="wvu-masthead  wvu-masthead--disable-search--true ">
  757.  <div class="wvu-masthead__container">
  758.    
  759.  
  760. <a class="wvu-masthead__logo wvu-masthead__logo--alternate" href="/" style="background-image: url(/files/ca24f72e-efff-408b-ac16-0331597d3406?cb=0d5cc15b8a3df80d2b068b9ef6c267cb); background-size: contain;"><span class="wvu-masthead__title">Extension</span></a>
  761.  
  762.  
  763.    
  764.  
  765.    
  766.  
  767.      <div class="wvu-masthead__apply-links">
  768.        
  769.          <a href="https://westvirginiauniversity.sharepoint.com/sites/ExtensionService" class="button button--wvu-blue">Extension Employees</a>
  770.        
  771.        
  772.          <a href="https://www.wvu.edu/" class="button button--wvu-blue">WVU Home</a>
  773.        
  774.        
  775.      </div>
  776.  
  777.    
  778.  
  779.  </div> <!-- /.wvu-masthead-container -->
  780. </div> <!-- /.wvu-masthead -->
  781.  
  782.    
  783.  
  784.    
  785.  
  786.  
  787.  
  788. <nav class="navbar navbar-expand-lg p-0 navbar-dark bg-dark d-table w-100">
  789.  <div class="container">
  790.    <button id="nav-toggle" class="wvu-nav__button nav-toggle">
  791.      <img class="wvu-nav__menu-icon" src="https://static.wvu.edu/global/images/icons/wvu/hamburger-menu--1.0.0.svg" alt="">
  792.      Open Menu
  793.    </button>
  794.    <div class="wvu-nav nav-collapse ml-lg-n1" id="wvu-nav">
  795.      
  796.      
  797.        <ul class="wvu-nav__items menu-items navbar-nav mr-auto">
  798. <li class="dropdown">
  799. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about">About Extension</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  800. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about/annual-reports">Annual Reports</a></li>
  801. <li><a class="cs-internal-link nav-link px-2 px-lg-1" title="" target="_self" href="https://extension.wvu.edu/contact-us">County Offices</a></li>
  802. <li><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about/current-state-of-west-virginia">Current WV Data</a></li>
  803. <li><a class="cs-internal-link nav-link px-2 px-lg-1" title="" target="_self" href="https://extension.wvu.edu/jobs">Extension Jobs</a></li>
  804. <li><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about/wvu-extension-impacts-wv">Extension's Impact</a></li>
  805. <li><a class="cs-internal-link nav-link px-2 px-lg-1" title="" target="_self" href="https://extension.wvu.edu/contact-us/directory/jorge-atiles">Meet the Dean &amp; Director</a></li>
  806. <li><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about/visiting-committee">Visiting Committee</a></li>
  807. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/about/volunteer">Volunteer</a></li>
  808. </ul>
  809. </li>
  810. <li class="dropdown">
  811. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family">Youth &amp; Family</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  812. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/4h">West Virginia 4-H</a></li>
  813. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/college-prep">College </a></li>
  814. <li><a class="cs-external-link nav-link px-2 px-lg-1" title="" target="_self" href="https://extension.wvu.edu/youth-family/youth-education/energy-express">Energy Express</a></li>
  815. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/finances">Finances</a></li>
  816. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/parenting">Parenting</a></li>
  817. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/youth-education">Youth Education</a></li>
  818. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/volunteers">Youth Program Volunteers</a></li>
  819. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/youth-family/youth-family-learning-activities">Youth &amp; Family Learning Activities</a></li>
  820. </ul>
  821. </li>
  822. <li class="dropdown">
  823. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests">Lawn, Gardening &amp; Pests</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  824. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/garden-calendar">Garden Calendar</a></li>
  825. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/gardening">Gardening</a></li>
  826. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/lawn">Lawn</a></li>
  827. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/master-gardener-program">Master Gardener Program</a></li>
  828. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/indoor-plants">Indoor Plants</a></li>
  829. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/pests">Insect Pests</a></li>
  830. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/plant-disease">Plant Disease</a></li>
  831. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/trees-shrubs">Trees &amp; Shrubs</a></li>
  832. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/weeds">Weeds</a></li>
  833. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/lawn-gardening-pests/lawn-gardening-pests-learning-activities">Lawn, Gardening &amp; Pests Learning Activities</a></li>
  834. </ul>
  835. </li>
  836. <li class="dropdown">
  837. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture">Agriculture</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  838. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/beekeeping">Beekeeping</a></li>
  839. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/agribusiness-farm-management">Agribusiness &amp; Farm Management</a></li>
  840. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/agritourism">Agritourism</a></li>
  841. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/horticulture">Horticulture</a></li>
  842. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/livestock">Livestock</a></li>
  843. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/pasture-hay-forage">Pasture, Hay &amp; Forage </a></li>
  844. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/small-farm-center">Small Farm Center</a></li>
  845. <li><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/soil-water">Soil Fertility</a></li>
  846. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/sustainable-agriculture">Sustainable Agriculture</a></li>
  847. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/women-in-agriculture">Women in Agriculture</a></li>
  848. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/agriculture/agriculture-learning-activities">Agriculture Learning Activities</a></li>
  849. </ul>
  850. </li>
  851. <li class="dropdown">
  852. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources">Natural Resources</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  853. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources/acid-mine-drainage">Acid Mine Drainage</a></li>
  854. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources/forestry">Forestry</a></li>
  855. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources/land-reclamation">Land Reclamation</a></li>
  856. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources/soil-water">Soil &amp; Water</a></li>
  857. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/natural-resources/wildlife">Wildlife</a></li>
  858. </ul>
  859. </li>
  860. <li class="dropdown">
  861. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health">Food &amp; Health</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  862. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/cooking">Cooking</a></li>
  863. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/diabetes">Diabetes</a></li>
  864. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/emotional-wellness">Emotional Wellness</a></li>
  865. <li><a class="cs-internal-link nav-link px-2 px-lg-1" title="" target="_self" href="https://extension.wvu.edu/food-health/nutrition/fnp">Family Nutrition Program</a></li>
  866. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/fitness">Fitness</a></li>
  867. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/food-safety">Food Safety</a></li>
  868. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/heart-health">Heart Health</a></li>
  869. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/home-food-preservation">Home Food Preservation</a></li>
  870. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/nutrition">Nutrition</a></li>
  871. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/food-health/recipes">Recipes</a></li>
  872. </ul>
  873. </li>
  874. <li class="dropdown">
  875. <a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety">Community, Business &amp; Safety</a><ul class="sub-menu small bg-wvu-neutral--black sub-menu small bg-wvu-neutral--black--level-1">
  876. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/community-and-economic-development">Community &amp; Economic Development</a></li>
  877. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/community-educational-outreach-service">Community Educational Outreach Service</a></li>
  878. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/disaster-preparedness">Disaster Preparedness</a></li>
  879. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/fire-service">Fire Service</a></li>
  880. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/home-safety">Home Safety</a></li>
  881. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/labor-relations">Labor Relations</a></li>
  882. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/safety-health">Occupational Safety &amp; Health</a></li>
  883. <li class="dropdown"><a class="nav-link px-2 px-lg-1" href="https://extension.wvu.edu/community-business-safety/tourism-hospitality">Tourism &amp; Hospitality</a></li>
  884. </ul>
  885. </li>
  886. <li><a class="cs-external-link nav-link px-2 px-lg-1" id="give-link" aria-label="Give to Extension" title="" target="_self" href="https://extension.wvu.edu/about/faculty-staff/development">Give</a></li>
  887. </ul>
  888.      
  889.  
  890.      
  891.      
  892.    </div> <!-- /.nav-collapse -->
  893.    <a class="fas fa-search text-white py-2 px-2 py-lg-0 px-lg-0" data-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1"><span class="sr-only">Toggle Search</span></a>
  894.  </div> <!-- /.container -->
  895. </nav>
  896. <div class="collapse multi-collapse bg-light py-4 w-100 text-white bg-wvu-neutral--black wvu-bg-vignetting--20" id="multiCollapseExample1">
  897.  <div class="container wvu-z-index-content">
  898.    <div class="row d-flex justify-content-center">
  899.      <div class="col-md-6">
  900.        <div class="row">
  901.          <div class="col-md-12">
  902.            <form class="form-inline w-100" action="//search.wvu.edu/search" method="get" role="search">
  903.              <label for="q">
  904.                <span class="sr-only">Search</span>
  905.              </label>
  906.              <input id="sort" name="sort" type="hidden" value="date:D:L:d1">
  907.              <input id="output" name="output" type="hidden" value="xml_no_dtd">
  908.              <input id="ie" name="ie" type="hidden" value="UTF-8">
  909.              <input id="oe" name="oe" type="hidden" value="UTF-8">
  910.              <input id="proxystylesheet" name="proxystylesheet" type="hidden" value="default_frontend">
  911.              <input id="client" name="client" type="hidden" value="default_frontend">
  912.              <div class="input-group shadow-sm w-100">
  913.                <input id="q" class="form-control p-2" name="q" type="search" placeholder="Search" aria-label="Search">
  914.                <div class="input-group-append">
  915.                  <button class="btn btn-primary px-3 px-lg-4" name="btnG" type="submit"><span class="fas fa-search h5 mb-0"><span class="sr-only">Search</span></span></button>
  916.                </div>
  917.              </div>
  918.              <div class="row pt-1">
  919.                <fieldset class="col-12">
  920.                  <legend class="sr-only">
  921.                    Would you like to search this site specifically, or all WVU websites?
  922.                  </legend>
  923.                  <div class="d-inline-block pr-2">
  924.                    <input id="form-search__sitesearch" type="radio" name="as_sitesearch" value="extension.wvu.edu" checked>
  925.                    <label class="d-inline-block" for="form-search__sitesearch">Search this site</label>
  926.                  </div>
  927.                  <div class="d-inline-block">
  928.                    <input id="form-search__wvusearch" type="radio" name="as_sitesearch" value="wvu.edu">
  929.                    <label class="d-inline-block" for="form-search__wvusearch">Search WVU</label>
  930.                  </div>
  931.                </fieldset>
  932.              </div>
  933.            </form>
  934.          </div>
  935.        </div>
  936.        
  937.      </div>
  938.    </div>
  939.  </div>
  940. </div>
  941.  
  942.    
  943.    <div id="wvu-main-content">
  944.      
  945.  
  946.  
  947.  
  948.  
  949. <div class="so-backpage-header" style=" ">
  950.  <div class="wvu-breadcrumbs ">
  951.  <div class="wvu-breadcrumbs__container">
  952.    <ul class="wvu-breadcrumbs__crumbs">
  953. <li><a href="https://extension.wvu.edu/home">Home</a></li>
  954. <li class="active">404 Not Found</li>
  955. </ul>
  956.  </div>
  957. </div>
  958.  
  959.  <div class="so-backpage-header__container">
  960.    
  961.    <h1><span>404 Not Found</span></h1>
  962.    
  963.  </div>
  964. </div>
  965.  
  966.  
  967.  
  968.  
  969.  
  970. <div class="wvu-container">
  971.  
  972.  <main id="maincontent" class="main main--wide">
  973.    <h2>We regret the inconvenience.
  974.  <br>
  975. </h2>
  976. <p><strong>The page may have been moved or unpublished.</strong></p>
  977.  
  978. <p>
  979.  Please check the link again, try navigational menu, or browse the
  980.  <a href="https://extension.wvu.edu/home" data-page-id="17996">Extension homepage</a>, or
  981.  <a href="https://search.wvu.edu/">search WVU's site</a>
  982.  <span style="font-size: 1rem;">.</span>
  983. </p>
  984. <h2>Find a local WVU Extension office.</h2>
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998. <title>County Office Map</title>
  999.  
  1000. <script>
  1001.  /*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
  1002.  !function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
  1003.  
  1004.  return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s></b>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'></iframe>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML="  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
  1005.  return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML="  <link></b><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
  1006. </script>
  1007.  
  1008.  
  1009. <script>
  1010.  /*!
  1011.   * Bootstrap v3.3.5 (http://getbootstrap.com)
  1012.   * Copyright 2011-2015 Twitter, Inc.
  1013.   * Licensed under the MIT license
  1014.   */
  1015.  if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.5",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.5",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.5",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.5",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger("shown.bs.dropdown",h)}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.5",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.5",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.5",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),
  1016.  d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.5",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.5",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
  1017. </script>
  1018. <script>
  1019.  /**
  1020.  * @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
  1021.  */
  1022.  // Only run this code in IE 8
  1023.  if (!!window.navigator.userAgent.match("MSIE 8")) {
  1024.  !function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document);
  1025.  };
  1026. </script>
  1027. <script>
  1028.  /*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl
  1029.   * Licensed under https://github.com/scottjehl/Respond/blob/master/LICENSE-MIT
  1030.   *  */
  1031.  
  1032.  // Only run this code in IE 8
  1033.  if (!!window.navigator.userAgent.match("MSIE 8")) {
  1034.  !function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){u(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))};if(c.ajax=f,c.queue=d,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,maxw:/\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var g,h,i,j=a.document,k=j.documentElement,l=[],m=[],n=[],o={},p=30,q=j.getElementsByTagName("head")[0]||k,r=j.getElementsByTagName("base")[0],s=q.getElementsByTagName("link"),t=function(){var a,b=j.createElement("div"),c=j.body,d=k.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=j.createElement("body"),c.style.background="none"),k.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&k.insertBefore(c,k.firstChild),a=b.offsetWidth,f?k.removeChild(c):c.removeChild(b),k.style.fontSize=d,e&&(c.style.fontSize=e),a=i=parseFloat(a)},u=function(b){var c="clientWidth",d=k[c],e="CSS1Compat"===j.compatMode&&d||j.body[c]||d,f={},o=s[s.length-1],r=(new Date).getTime();if(b&&g&&p>r-g)return a.clearTimeout(h),h=a.setTimeout(u,p),void 0;g=r;for(var v in l)if(l.hasOwnProperty(v)){var w=l[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?i||t():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?i||t():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(m[w.rules]))}for(var C in n)n.hasOwnProperty(C)&&n[C]&&n[C].parentNode===q&&q.removeChild(n[C]);n.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=j.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,q.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(j.createTextNode(F)),n.push(E)}},v=function(a,b,d){var e=a.replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var g=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},h=!f&&d;b.length&&(b+="/"),h&&(f=1);for(var i=0;f>i;i++){var j,k,n,o;h?(j=d,m.push(g(a))):(j=e[i].match(c.regex.findStyles)&&RegExp.$1,m.push(RegExp.$2&&g(RegExp.$2))),n=j.split(","),o=n.length;for(var p=0;o>p;p++)k=n[p],l.push({media:k.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:m.length-1,hasquery:k.indexOf("(")>-1,minw:k.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:k.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},w=function(){if(d.length){var b=d.shift();f(b.href,function(c){v(c,b.href,b.media),o[b.href]=!0,a.setTimeout(function(){w()},0)})}},x=function(){for(var b=0;b<s.length;b++){var c=s[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!o[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(v(c.styleSheet.rawCssText,e,f),o[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!r||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}w()};x(),c.update=x,c.getEmValue=t,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
  1035.  };
  1036. </script>
  1037. <script>
  1038.  /**
  1039.   * jQuery Plugin: Sticky Tabs
  1040.   *
  1041.   * @author Aidan Lister <aidan@php.net>
  1042.   * adapted by Ruben Arslan to activate parent tabs too
  1043.   * http://www.aidanlister.com/2014/03/persisting-the-tab-state-in-bootstrap/
  1044.   */
  1045.  (function($) {
  1046.    "use strict";
  1047.    $.fn.rmarkdownStickyTabs = function() {
  1048.      var context = this;
  1049.      // Show the tab corresponding with the hash in the URL, or the first tab
  1050.      var showStuffFromHash = function() {
  1051.        var hash = window.location.hash;
  1052.        var selector = hash ? 'a[href="' + hash + '"]' : 'li.active > a';
  1053.        var $selector = $(selector, context);
  1054.        if($selector.data('toggle') === "tab") {
  1055.          $selector.tab('show');
  1056.          // walk up the ancestors of this element, show any hidden tabs
  1057.          $selector.parents('.section.tabset').each(function(i, elm) {
  1058.            var link = $('a[href="#' + $(elm).attr('id') + '"]');
  1059.            if(link.data('toggle') === "tab") {
  1060.              link.tab("show");
  1061.            }
  1062.          });
  1063.        }
  1064.      };
  1065.  
  1066.  
  1067.      // Set the correct tab when the page loads
  1068.      showStuffFromHash(context);
  1069.  
  1070.      // Set the correct tab when a user uses their back/forward button
  1071.      $(window).on('hashchange', function() {
  1072.        showStuffFromHash(context);
  1073.      });
  1074.  
  1075.      // Change the URL when tabs are clicked
  1076.      $('a', context).on('click', function(e) {
  1077.        history.pushState(null, null, this.href);
  1078.        showStuffFromHash(context);
  1079.      });
  1080.  
  1081.      return this;
  1082.    };
  1083.  }(jQuery));
  1084.  
  1085.  window.buildTabsets = function(tocID) {
  1086.  
  1087.    // build a tabset from a section div with the .tabset class
  1088.    function buildTabset(tabset) {
  1089.  
  1090.      // check for fade and pills options
  1091.      var fade = tabset.hasClass("tabset-fade");
  1092.      var pills = tabset.hasClass("tabset-pills");
  1093.      var navClass = pills ? "nav-pills" : "nav-tabs";
  1094.  
  1095.      // determine the heading level of the tabset and tabs
  1096.      var match = tabset.attr('class').match(/level(\d) /);
  1097.      if (match === null)
  1098.        return;
  1099.      var tabsetLevel = Number(match[1]);
  1100.      var tabLevel = tabsetLevel + 1;
  1101.  
  1102.      // find all subheadings immediately below
  1103.      var tabs = tabset.find("div.section.level" + tabLevel);
  1104.      if (!tabs.length)
  1105.        return;
  1106.  
  1107.      // create tablist and tab-content elements
  1108.      var tabList = $('<ul class="nav ' + navClass + '" role="tablist"></ul>');
  1109.      $(tabs[0]).before(tabList);
  1110.      var tabContent = $('<div class="tab-content"></div>');
  1111.      $(tabs[0]).before(tabContent);
  1112.  
  1113.      // build the tabset
  1114.      var activeTab = 0;
  1115.      tabs.each(function(i) {
  1116.  
  1117.        // get the tab div
  1118.        var tab = $(tabs[i]);
  1119.  
  1120.        // get the id then sanitize it for use with bootstrap tabs
  1121.        var id = tab.attr('id');
  1122.  
  1123.        // see if this is marked as the active tab
  1124.        if (tab.hasClass('active'))
  1125.          activeTab = i;
  1126.  
  1127.        // remove any table of contents entries associated with
  1128.        // this ID (since we'll be removing the heading element)
  1129.        $("div#" + tocID + " li a[href='#" + id + "']").parent().remove();
  1130.  
  1131.        // sanitize the id for use with bootstrap tabs
  1132.        id = id.replace(/[.\/?&!#<>]/g, '').replace(/\s/g, '_');
  1133.        tab.attr('id', id);
  1134.  
  1135.        // get the heading element within it, grab it's text, then remove it
  1136.        var heading = tab.find('h' + tabLevel + ':first');
  1137.        var headingText = heading.html();
  1138.        heading.remove();
  1139.  
  1140.        // build and append the tab list item
  1141.        var a = $('<a role="tab" data-toggle="tab">' + headingText + '</a>');
  1142.        a.attr('href', '#' + id);
  1143.        a.attr('aria-controls', id);
  1144.        var li = $('<li role="presentation"></li>');
  1145.        li.append(a);
  1146.        tabList.append(li);
  1147.  
  1148.        // set it's attributes
  1149.        tab.attr('role', 'tabpanel');
  1150.        tab.addClass('tab-pane');
  1151.        tab.addClass('tabbed-pane');
  1152.        if (fade)
  1153.          tab.addClass('fade');
  1154.  
  1155.        // move it into the tab content div
  1156.        tab.detach().appendTo(tabContent);
  1157.      });
  1158.  
  1159.      // set active tab
  1160.      $(tabList.children('li')[activeTab]).addClass('active');
  1161.      var active = $(tabContent.children('div.section')[activeTab]);
  1162.      active.addClass('active');
  1163.      if (fade)
  1164.        active.addClass('in');
  1165.  
  1166.      if (tabset.hasClass("tabset-sticky"))
  1167.        tabset.rmarkdownStickyTabs();
  1168.    }
  1169.  
  1170.    // convert section divs with the .tabset class to tabsets
  1171.    var tabsets = $("div.section.tabset");
  1172.    tabsets.each(function(i) {
  1173.      buildTabset($(tabsets[i]));
  1174.    });
  1175.  };
  1176. </script>
  1177. <style type="text/css">
  1178.  .hljs-literal {
  1179.  color: #990073;
  1180.  }
  1181.  .hljs-number {
  1182.  color: #099;
  1183.  }
  1184.  .hljs-comment {
  1185.  color: #998;
  1186.  font-style: italic;
  1187.  }
  1188.  .hljs-keyword {
  1189.  color: #900;
  1190.  font-weight: bold;
  1191.  }
  1192.  .hljs-string {
  1193.  color: #d14;
  1194.  }
  1195. </style>
  1196. <script src="data:application/javascript;base64,LyohIGhpZ2hsaWdodC5qcyB2OS4xMi4wIHwgQlNEMyBMaWNlbnNlIHwgZ2l0LmlvL2hsanNsaWNlbnNlICovCiFmdW5jdGlvbihlKXt2YXIgbj0ib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93fHwib2JqZWN0Ij09dHlwZW9mIHNlbGYmJnNlbGY7InVuZGVmaW5lZCIhPXR5cGVvZiBleHBvcnRzP2UoZXhwb3J0cyk6biYmKG4uaGxqcz1lKHt9KSwiZnVuY3Rpb24iPT10eXBlb2YgZGVmaW5lJiZkZWZpbmUuYW1kJiZkZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gbi5obGpzfSkpfShmdW5jdGlvbihlKXtmdW5jdGlvbiBuKGUpe3JldHVybiBlLnJlcGxhY2UoLyYvZywiJmFtcDsiKS5yZXBsYWNlKC88L2csIiZsdDsiKS5yZXBsYWNlKC8+L2csIiZndDsiKX1mdW5jdGlvbiB0KGUpe3JldHVybiBlLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gcihlLG4pe3ZhciB0PWUmJmUuZXhlYyhuKTtyZXR1cm4gdCYmMD09PXQuaW5kZXh9ZnVuY3Rpb24gYShlKXtyZXR1cm4gay50ZXN0KGUpfWZ1bmN0aW9uIGkoZSl7dmFyIG4sdCxyLGksbz1lLmNsYXNzTmFtZSsiICI7aWYobys9ZS5wYXJlbnROb2RlP2UucGFyZW50Tm9kZS5jbGFzc05hbWU6IiIsdD1CLmV4ZWMobykpcmV0dXJuIHcodFsxXSk/dFsxXToibm8taGlnaGxpZ2h0Ijtmb3Iobz1vLnNwbGl0KC9ccysvKSxuPTAscj1vLmxlbmd0aDtyPm47bisrKWlmKGk9b1tuXSxhKGkpfHx3KGkpKXJldHVybiBpfWZ1bmN0aW9uIG8oZSl7dmFyIG4sdD17fSxyPUFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cywxKTtmb3IobiBpbiBlKXRbbl09ZVtuXTtyZXR1cm4gci5mb3JFYWNoKGZ1bmN0aW9uKGUpe2ZvcihuIGluIGUpdFtuXT1lW25dfSksdH1mdW5jdGlvbiB1KGUpe3ZhciBuPVtdO3JldHVybiBmdW5jdGlvbiByKGUsYSl7Zm9yKHZhciBpPWUuZmlyc3RDaGlsZDtpO2k9aS5uZXh0U2libGluZykzPT09aS5ub2RlVHlwZT9hKz1pLm5vZGVWYWx1ZS5sZW5ndGg6MT09PWkubm9kZVR5cGUmJihuLnB1c2goe2V2ZW50OiJzdGFydCIsb2Zmc2V0OmEsbm9kZTppfSksYT1yKGksYSksdChpKS5tYXRjaCgvYnJ8aHJ8aW1nfGlucHV0Lyl8fG4ucHVzaCh7ZXZlbnQ6InN0b3AiLG9mZnNldDphLG5vZGU6aX0pKTtyZXR1cm4gYX0oZSwwKSxufWZ1bmN0aW9uIGMoZSxyLGEpe2Z1bmN0aW9uIGkoKXtyZXR1cm4gZS5sZW5ndGgmJnIubGVuZ3RoP2VbMF0ub2Zmc2V0IT09clswXS5vZmZzZXQ/ZVswXS5vZmZzZXQ8clswXS5vZmZzZXQ/ZTpyOiJzdGFydCI9PT1yWzBdLmV2ZW50P2U6cjplLmxlbmd0aD9lOnJ9ZnVuY3Rpb24gbyhlKXtmdW5jdGlvbiByKGUpe3JldHVybiIgIitlLm5vZGVOYW1lKyc9IicrbihlLnZhbHVlKS5yZXBsYWNlKCciJywiJnF1b3Q7IikrJyInfXMrPSI8Iit0KGUpK0UubWFwLmNhbGwoZS5hdHRyaWJ1dGVzLHIpLmpvaW4oIiIpKyI+In1mdW5jdGlvbiB1KGUpe3MrPSI8LyIrdChlKSsiPiJ9ZnVuY3Rpb24gYyhlKXsoInN0YXJ0Ij09PWUuZXZlbnQ/bzp1KShlLm5vZGUpfWZvcih2YXIgbD0wLHM9IiIsZj1bXTtlLmxlbmd0aHx8ci5sZW5ndGg7KXt2YXIgZz1pKCk7aWYocys9bihhLnN1YnN0cmluZyhsLGdbMF0ub2Zmc2V0KSksbD1nWzBdLm9mZnNldCxnPT09ZSl7Zi5yZXZlcnNlKCkuZm9yRWFjaCh1KTtkbyBjKGcuc3BsaWNlKDAsMSlbMF0pLGc9aSgpO3doaWxlKGc9PT1lJiZnLmxlbmd0aCYmZ1swXS5vZmZzZXQ9PT1sKTtmLnJldmVyc2UoKS5mb3JFYWNoKG8pfWVsc2Uic3RhcnQiPT09Z1swXS5ldmVudD9mLnB1c2goZ1swXS5ub2RlKTpmLnBvcCgpLGMoZy5zcGxpY2UoMCwxKVswXSl9cmV0dXJuIHMrbihhLnN1YnN0cihsKSl9ZnVuY3Rpb24gbChlKXtyZXR1cm4gZS52JiYhZS5jYWNoZWRfdmFyaWFudHMmJihlLmNhY2hlZF92YXJpYW50cz1lLnYubWFwKGZ1bmN0aW9uKG4pe3JldHVybiBvKGUse3Y6bnVsbH0sbil9KSksZS5jYWNoZWRfdmFyaWFudHN8fGUuZVcmJltvKGUpXXx8W2VdfWZ1bmN0aW9uIHMoZSl7ZnVuY3Rpb24gbihlKXtyZXR1cm4gZSYmZS5zb3VyY2V8fGV9ZnVuY3Rpb24gdCh0LHIpe3JldHVybiBuZXcgUmVnRXhwKG4odCksIm0iKyhlLmNJPyJpIjoiIikrKHI/ImciOiIiKSl9ZnVuY3Rpb24gcihhLGkpe2lmKCFhLmNvbXBpbGVkKXtpZihhLmNvbXBpbGVkPSEwLGEuaz1hLmt8fGEuYkssYS5rKXt2YXIgbz17fSx1PWZ1bmN0aW9uKG4sdCl7ZS5jSSYmKHQ9dC50b0xvd2VyQ2FzZSgpKSx0LnNwbGl0KCIgIikuZm9yRWFjaChmdW5jdGlvbihlKXt2YXIgdD1lLnNwbGl0KCJ8Iik7b1t0WzBdXT1bbix0WzFdP051bWJlcih0WzFdKToxXX0pfTsic3RyaW5nIj09dHlwZW9mIGEuaz91KCJrZXl3b3JkIixhLmspOngoYS5rKS5mb3JFYWNoKGZ1bmN0aW9uKGUpe3UoZSxhLmtbZV0pfSksYS5rPW99YS5sUj10KGEubHx8L1x3Ky8sITApLGkmJihhLmJLJiYoYS5iPSJcXGIoIithLmJLLnNwbGl0KCIgIikuam9pbigifCIpKyIpXFxiIiksYS5ifHwoYS5iPS9cQnxcYi8pLGEuYlI9dChhLmIpLGEuZXx8YS5lV3x8KGEuZT0vXEJ8XGIvKSxhLmUmJihhLmVSPXQoYS5lKSksYS50RT1uKGEuZSl8fCIiLGEuZVcmJmkudEUmJihhLnRFKz0oYS5lPyJ8IjoiIikraS50RSkpLGEuaSYmKGEuaVI9dChhLmkpKSxudWxsPT1hLnImJihhLnI9MSksYS5jfHwoYS5jPVtdKSxhLmM9QXJyYXkucHJvdG90eXBlLmNvbmNhdC5hcHBseShbXSxhLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBsKCJzZWxmIj09PWU/YTplKX0pKSxhLmMuZm9yRWFjaChmdW5jdGlvbihlKXtyKGUsYSl9KSxhLnN0YXJ0cyYmcihhLnN0YXJ0cyxpKTt2YXIgYz1hLmMubWFwKGZ1bmN0aW9uKGUpe3JldHVybiBlLmJLPyJcXC4/KCIrZS5iKyIpXFwuPyI6ZS5ifSkuY29uY2F0KFthLnRFLGEuaV0pLm1hcChuKS5maWx0ZXIoQm9vbGVhbik7YS50PWMubGVuZ3RoP3QoYy5qb2luKCJ8IiksITApOntleGVjOmZ1bmN0aW9uKCl7cmV0dXJuIG51bGx9fX19cihlKX1mdW5jdGlvbiBmKGUsdCxhLGkpe2Z1bmN0aW9uIG8oZSxuKXt2YXIgdCxhO2Zvcih0PTAsYT1uLmMubGVuZ3RoO2E+dDt0KyspaWYocihuLmNbdF0uYlIsZSkpcmV0dXJuIG4uY1t0XX1mdW5jdGlvbiB1KGUsbil7aWYocihlLmVSLG4pKXtmb3IoO2UuZW5kc1BhcmVudCYmZS5wYXJlbnQ7KWU9ZS5wYXJlbnQ7cmV0dXJuIGV9cmV0dXJuIGUuZVc/dShlLnBhcmVudCxuKTp2b2lkIDB9ZnVuY3Rpb24gYyhlLG4pe3JldHVybiFhJiZyKG4uaVIsZSl9ZnVuY3Rpb24gbChlLG4pe3ZhciB0PU4uY0k/blswXS50b0xvd2VyQ2FzZSgpOm5bMF07cmV0dXJuIGUuay5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5rW3RdfWZ1bmN0aW9uIHAoZSxuLHQscil7dmFyIGE9cj8iIjpJLmNsYXNzUHJlZml4LGk9JzxzcGFuIGNsYXNzPSInK2Esbz10PyIiOkM7cmV0dXJuIGkrPWUrJyI+JyxpK24rb31mdW5jdGlvbiBoKCl7dmFyIGUsdCxyLGE7aWYoIUUuaylyZXR1cm4gbihrKTtmb3IoYT0iIix0PTAsRS5sUi5sYXN0SW5kZXg9MCxyPUUubFIuZXhlYyhrKTtyOylhKz1uKGsuc3Vic3RyaW5nKHQsci5pbmRleCkpLGU9bChFLHIpLGU/KEIrPWVbMV0sYSs9cChlWzBdLG4oclswXSkpKTphKz1uKHJbMF0pLHQ9RS5sUi5sYXN0SW5kZXgscj1FLmxSLmV4ZWMoayk7cmV0dXJuIGErbihrLnN1YnN0cih0KSl9ZnVuY3Rpb24gZCgpe3ZhciBlPSJzdHJpbmciPT10eXBlb2YgRS5zTDtpZihlJiYheVtFLnNMXSlyZXR1cm4gbihrKTt2YXIgdD1lP2YoRS5zTCxrLCEwLHhbRS5zTF0pOmcoayxFLnNMLmxlbmd0aD9FLnNMOnZvaWQgMCk7cmV0dXJuIEUucj4wJiYoQis9dC5yKSxlJiYoeFtFLnNMXT10LnRvcCkscCh0Lmxhbmd1YWdlLHQudmFsdWUsITEsITApfWZ1bmN0aW9uIGIoKXtMKz1udWxsIT1FLnNMP2QoKTpoKCksaz0iIn1mdW5jdGlvbiB2KGUpe0wrPWUuY04/cChlLmNOLCIiLCEwKToiIixFPU9iamVjdC5jcmVhdGUoZSx7cGFyZW50Ont2YWx1ZTpFfX0pfWZ1bmN0aW9uIG0oZSxuKXtpZihrKz1lLG51bGw9PW4pcmV0dXJuIGIoKSwwO3ZhciB0PW8obixFKTtpZih0KXJldHVybiB0LnNraXA/ays9bjoodC5lQiYmKGsrPW4pLGIoKSx0LnJCfHx0LmVCfHwoaz1uKSksdih0LG4pLHQuckI/MDpuLmxlbmd0aDt2YXIgcj11KEUsbik7aWYocil7dmFyIGE9RTthLnNraXA/ays9bjooYS5yRXx8YS5lRXx8KGsrPW4pLGIoKSxhLmVFJiYoaz1uKSk7ZG8gRS5jTiYmKEwrPUMpLEUuc2tpcHx8KEIrPUUuciksRT1FLnBhcmVudDt3aGlsZShFIT09ci5wYXJlbnQpO3JldHVybiByLnN0YXJ0cyYmdihyLnN0YXJ0cywiIiksYS5yRT8wOm4ubGVuZ3RofWlmKGMobixFKSl0aHJvdyBuZXcgRXJyb3IoJ0lsbGVnYWwgbGV4ZW1lICInK24rJyIgZm9yIG1vZGUgIicrKEUuY058fCI8dW5uYW1lZD4iKSsnIicpO3JldHVybiBrKz1uLG4ubGVuZ3RofHwxfXZhciBOPXcoZSk7aWYoIU4pdGhyb3cgbmV3IEVycm9yKCdVbmtub3duIGxhbmd1YWdlOiAiJytlKyciJyk7cyhOKTt2YXIgUixFPWl8fE4seD17fSxMPSIiO2ZvcihSPUU7UiE9PU47Uj1SLnBhcmVudClSLmNOJiYoTD1wKFIuY04sIiIsITApK0wpO3ZhciBrPSIiLEI9MDt0cnl7Zm9yKHZhciBNLGosTz0wOzspe2lmKEUudC5sYXN0SW5kZXg9TyxNPUUudC5leGVjKHQpLCFNKWJyZWFrO2o9bSh0LnN1YnN0cmluZyhPLE0uaW5kZXgpLE1bMF0pLE89TS5pbmRleCtqfWZvcihtKHQuc3Vic3RyKE8pKSxSPUU7Ui5wYXJlbnQ7Uj1SLnBhcmVudClSLmNOJiYoTCs9Qyk7cmV0dXJue3I6Qix2YWx1ZTpMLGxhbmd1YWdlOmUsdG9wOkV9fWNhdGNoKFQpe2lmKFQubWVzc2FnZSYmLTEhPT1ULm1lc3NhZ2UuaW5kZXhPZigiSWxsZWdhbCIpKXJldHVybntyOjAsdmFsdWU6bih0KX07dGhyb3cgVH19ZnVuY3Rpb24gZyhlLHQpe3Q9dHx8SS5sYW5ndWFnZXN8fHgoeSk7dmFyIHI9e3I6MCx2YWx1ZTpuKGUpfSxhPXI7cmV0dXJuIHQuZmlsdGVyKHcpLmZvckVhY2goZnVuY3Rpb24obil7dmFyIHQ9ZihuLGUsITEpO3QubGFuZ3VhZ2U9bix0LnI+YS5yJiYoYT10KSx0LnI+ci5yJiYoYT1yLHI9dCl9KSxhLmxhbmd1YWdlJiYoci5zZWNvbmRfYmVzdD1hKSxyfWZ1bmN0aW9uIHAoZSl7cmV0dXJuIEkudGFiUmVwbGFjZXx8SS51c2VCUj9lLnJlcGxhY2UoTSxmdW5jdGlvbihlLG4pe3JldHVybiBJLnVzZUJSJiYiXG4iPT09ZT8iPGJyPiI6SS50YWJSZXBsYWNlP24ucmVwbGFjZSgvXHQvZyxJLnRhYlJlcGxhY2UpOiIifSk6ZX1mdW5jdGlvbiBoKGUsbix0KXt2YXIgcj1uP0xbbl06dCxhPVtlLnRyaW0oKV07cmV0dXJuIGUubWF0Y2goL1xiaGxqc1xiLyl8fGEucHVzaCgiaGxqcyIpLC0xPT09ZS5pbmRleE9mKHIpJiZhLnB1c2gociksYS5qb2luKCIgIikudHJpbSgpfWZ1bmN0aW9uIGQoZSl7dmFyIG4sdCxyLG8sbCxzPWkoZSk7YShzKXx8KEkudXNlQlI/KG49ZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIiwiZGl2Iiksbi5pbm5lckhUTUw9ZS5pbm5lckhUTUwucmVwbGFjZSgvXG4vZywiIikucmVwbGFjZSgvPGJyWyBcL10qPi9nLCJcbiIpKTpuPWUsbD1uLnRleHRDb250ZW50LHI9cz9mKHMsbCwhMCk6ZyhsKSx0PXUobiksdC5sZW5ndGgmJihvPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUygiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIsImRpdiIpLG8uaW5uZXJIVE1MPXIudmFsdWUsci52YWx1ZT1jKHQsdShvKSxsKSksci52YWx1ZT1wKHIudmFsdWUpLGUuaW5uZXJIVE1MPXIudmFsdWUsZS5jbGFzc05hbWU9aChlLmNsYXNzTmFtZSxzLHIubGFuZ3VhZ2UpLGUucmVzdWx0PXtsYW5ndWFnZTpyLmxhbmd1YWdlLHJlOnIucn0sci5zZWNvbmRfYmVzdCYmKGUuc2Vjb25kX2Jlc3Q9e2xhbmd1YWdlOnIuc2Vjb25kX2Jlc3QubGFuZ3VhZ2UscmU6ci5zZWNvbmRfYmVzdC5yfSkpfWZ1bmN0aW9uIGIoZSl7ST1vKEksZSl9ZnVuY3Rpb24gdigpe2lmKCF2LmNhbGxlZCl7di5jYWxsZWQ9ITA7dmFyIGU9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgicHJlIGNvZGUiKTtFLmZvckVhY2guY2FsbChlLGQpfX1mdW5jdGlvbiBtKCl7YWRkRXZlbnRMaXN0ZW5lcigiRE9NQ29udGVudExvYWRlZCIsdiwhMSksYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsdiwhMSl9ZnVuY3Rpb24gTihuLHQpe3ZhciByPXlbbl09dChlKTtyLmFsaWFzZXMmJnIuYWxpYXNlcy5mb3JFYWNoKGZ1bmN0aW9uKGUpe0xbZV09bn0pfWZ1bmN0aW9uIFIoKXtyZXR1cm4geCh5KX1mdW5jdGlvbiB3KGUpe3JldHVybiBlPShlfHwiIikudG9Mb3dlckNhc2UoKSx5W2VdfHx5W0xbZV1dfXZhciBFPVtdLHg9T2JqZWN0LmtleXMseT17fSxMPXt9LGs9L14obm8tP2hpZ2hsaWdodHxwbGFpbnx0ZXh0KSQvaSxCPS9cYmxhbmcoPzp1YWdlKT8tKFtcdy1dKylcYi9pLE09LygoXig8W14+XSs+fFx0fCkrfCg/OlxuKSkpL2dtLEM9Ijwvc3Bhbj4iLEk9e2NsYXNzUHJlZml4OiJobGpzLSIsdGFiUmVwbGFjZTpudWxsLHVzZUJSOiExLGxhbmd1YWdlczp2b2lkIDB9O3JldHVybiBlLmhpZ2hsaWdodD1mLGUuaGlnaGxpZ2h0QXV0bz1nLGUuZml4TWFya3VwPXAsZS5oaWdobGlnaHRCbG9jaz1kLGUuY29uZmlndXJlPWIsZS5pbml0SGlnaGxpZ2h0aW5nPXYsZS5pbml0SGlnaGxpZ2h0aW5nT25Mb2FkPW0sZS5yZWdpc3Rlckxhbmd1YWdlPU4sZS5saXN0TGFuZ3VhZ2VzPVIsZS5nZXRMYW5ndWFnZT13LGUuaW5oZXJpdD1vLGUuSVI9IlthLXpBLVpdXFx3KiIsZS5VSVI9IlthLXpBLVpfXVxcdyoiLGUuTlI9IlxcYlxcZCsoXFwuXFxkKyk/IixlLkNOUj0iKC0/KShcXGIwW3hYXVthLWZBLUYwLTldK3woXFxiXFxkKyhcXC5cXGQqKT98XFwuXFxkKykoW2VFXVstK10/XFxkKyk/KSIsZS5CTlI9IlxcYigwYlswMV0rKSIsZS5SU1I9IiF8IT18IT09fCV8JT18JnwmJnwmPXxcXCp8XFwqPXxcXCt8XFwrPXwsfC18LT18Lz18L3w6fDt8PDx8PDw9fDw9fDx8PT09fD09fD18Pj4+PXw+Pj18Pj18Pj4+fD4+fD58XFw/fFxcW3xcXHt8XFwofFxcXnxcXF49fFxcfHxcXHw9fFxcfFxcfHx+IixlLkJFPXtiOiJcXFxcW1xcc1xcU10iLHI6MH0sZS5BU009e2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGk6IlxcbiIsYzpbZS5CRV19LGUuUVNNPXtjTjoic3RyaW5nIixiOiciJyxlOiciJyxpOiJcXG4iLGM6W2UuQkVdfSxlLlBXTT17YjovXGIoYXxhbnx0aGV8YXJlfEknbXxpc24ndHxkb24ndHxkb2Vzbid0fHdvbid0fGJ1dHxqdXN0fHNob3VsZHxwcmV0dHl8c2ltcGx5fGVub3VnaHxnb25uYXxnb2luZ3x3dGZ8c298c3VjaHx3aWxsfHlvdXx5b3VyfHRoZXl8bGlrZXxtb3JlKVxiL30sZS5DPWZ1bmN0aW9uKG4sdCxyKXt2YXIgYT1lLmluaGVyaXQoe2NOOiJjb21tZW50IixiOm4sZTp0LGM6W119LHJ8fHt9KTtyZXR1cm4gYS5jLnB1c2goZS5QV00pLGEuYy5wdXNoKHtjTjoiZG9jdGFnIixiOiIoPzpUT0RPfEZJWE1FfE5PVEV8QlVHfFhYWCk6IixyOjB9KSxhfSxlLkNMQ009ZS5DKCIvLyIsIiQiKSxlLkNCQ009ZS5DKCIvXFwqIiwiXFwqLyIpLGUuSENNPWUuQygiIyIsIiQiKSxlLk5NPXtjTjoibnVtYmVyIixiOmUuTlIscjowfSxlLkNOTT17Y046Im51bWJlciIsYjplLkNOUixyOjB9LGUuQk5NPXtjTjoibnVtYmVyIixiOmUuQk5SLHI6MH0sZS5DU1NOTT17Y046Im51bWJlciIsYjplLk5SKyIoJXxlbXxleHxjaHxyZW18dnd8dmh8dm1pbnx2bWF4fGNtfG1tfGlufHB0fHBjfHB4fGRlZ3xncmFkfHJhZHx0dXJufHN8bXN8SHp8a0h6fGRwaXxkcGNtfGRwcHgpPyIscjowfSxlLlJNPXtjTjoicmVnZXhwIixiOi9cLy8sZTovXC9bZ2ltdXldKi8saTovXG4vLGM6W2UuQkUse2I6L1xbLyxlOi9cXS8scjowLGM6W2UuQkVdfV19LGUuVE09e2NOOiJ0aXRsZSIsYjplLklSLHI6MH0sZS5VVE09e2NOOiJ0aXRsZSIsYjplLlVJUixyOjB9LGUuTUVUSE9EX0dVQVJEPXtiOiJcXC5cXHMqIitlLlVJUixyOjB9LGV9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInNxbCIsZnVuY3Rpb24oZSl7dmFyIHQ9ZS5DKCItLSIsIiQiKTtyZXR1cm57Y0k6ITAsaTovWzw+e30qI10vLGM6W3tiSzoiYmVnaW4gZW5kIHN0YXJ0IGNvbW1pdCByb2xsYmFjayBzYXZlcG9pbnQgbG9jayBhbHRlciBjcmVhdGUgZHJvcCByZW5hbWUgY2FsbCBkZWxldGUgZG8gaGFuZGxlciBpbnNlcnQgbG9hZCByZXBsYWNlIHNlbGVjdCB0cnVuY2F0ZSB1cGRhdGUgc2V0IHNob3cgcHJhZ21hIGdyYW50IG1lcmdlIGRlc2NyaWJlIHVzZSBleHBsYWluIGhlbHAgZGVjbGFyZSBwcmVwYXJlIGV4ZWN1dGUgZGVhbGxvY2F0ZSByZWxlYXNlIHVubG9jayBwdXJnZSByZXNldCBjaGFuZ2Ugc3RvcCBhbmFseXplIGNhY2hlIGZsdXNoIG9wdGltaXplIHJlcGFpciBraWxsIGluc3RhbGwgdW5pbnN0YWxsIGNoZWNrc3VtIHJlc3RvcmUgY2hlY2sgYmFja3VwIHJldm9rZSBjb21tZW50IixlOi87LyxlVzohMCxsOi9bXHdcLl0rLyxrOntrZXl3b3JkOiJhYm9ydCBhYnMgYWJzb2x1dGUgYWNjIGFjY2UgYWNjZXAgYWNjZXB0IGFjY2VzcyBhY2Nlc3NlZCBhY2Nlc3NpYmxlIGFjY291bnQgYWNvcyBhY3Rpb24gYWN0aXZhdGUgYWRkIGFkZHRpbWUgYWRtaW4gYWRtaW5pc3RlciBhZHZhbmNlZCBhZHZpc2UgYWVzX2RlY3J5cHQgYWVzX2VuY3J5cHQgYWZ0ZXIgYWdlbnQgYWdncmVnYXRlIGFsaSBhbGlhIGFsaWFzIGFsbG9jYXRlIGFsbG93IGFsdGVyIGFsd2F5cyBhbmFseXplIGFuY2lsbGFyeSBhbmQgYW55IGFueWRhdGEgYW55ZGF0YXNldCBhbnlzY2hlbWEgYW55dHlwZSBhcHBseSBhcmNoaXZlIGFyY2hpdmVkIGFyY2hpdmVsb2cgYXJlIGFzIGFzYyBhc2NpaSBhc2luIGFzc2VtYmx5IGFzc2VydGlvbiBhc3NvY2lhdGUgYXN5bmNocm9ub3VzIGF0IGF0YW4gYXRuMiBhdHRyIGF0dHJpIGF0dHJpYiBhdHRyaWJ1IGF0dHJpYnV0IGF0dHJpYnV0ZSBhdHRyaWJ1dGVzIGF1ZGl0IGF1dGhlbnRpY2F0ZWQgYXV0aGVudGljYXRpb24gYXV0aGlkIGF1dGhvcnMgYXV0byBhdXRvYWxsb2NhdGUgYXV0b2RibGluayBhdXRvZXh0ZW5kIGF1dG9tYXRpYyBhdmFpbGFiaWxpdHkgYXZnIGJhY2t1cCBiYWRmaWxlIGJhc2ljZmlsZSBiZWZvcmUgYmVnaW4gYmVnaW5uaW5nIGJlbmNobWFyayBiZXR3ZWVuIGJmaWxlIGJmaWxlX2Jhc2UgYmlnIGJpZ2ZpbGUgYmluIGJpbmFyeV9kb3VibGUgYmluYXJ5X2Zsb2F0IGJpbmxvZyBiaXRfYW5kIGJpdF9jb3VudCBiaXRfbGVuZ3RoIGJpdF9vciBiaXRfeG9yIGJpdG1hcCBibG9iX2Jhc2UgYmxvY2sgYmxvY2tzaXplIGJvZHkgYm90aCBib3VuZCBidWZmZXJfY2FjaGUgYnVmZmVyX3Bvb2wgYnVpbGQgYnVsayBieSBieXRlIGJ5dGVvcmRlcm1hcmsgYnl0ZXMgY2FjaGUgY2FjaGluZyBjYWxsIGNhbGxpbmcgY2FuY2VsIGNhcGFjaXR5IGNhc2NhZGUgY2FzY2FkZWQgY2FzZSBjYXN0IGNhdGFsb2cgY2F0ZWdvcnkgY2VpbCBjZWlsaW5nIGNoYWluIGNoYW5nZSBjaGFuZ2VkIGNoYXJfYmFzZSBjaGFyX2xlbmd0aCBjaGFyYWN0ZXJfbGVuZ3RoIGNoYXJhY3RlcnMgY2hhcmFjdGVyc2V0IGNoYXJpbmRleCBjaGFyc2V0IGNoYXJzZXRmb3JtIGNoYXJzZXRpZCBjaGVjayBjaGVja3N1bSBjaGVja3N1bV9hZ2cgY2hpbGQgY2hvb3NlIGNociBjaHVuayBjbGFzcyBjbGVhbnVwIGNsZWFyIGNsaWVudCBjbG9iIGNsb2JfYmFzZSBjbG9uZSBjbG9zZSBjbHVzdGVyX2lkIGNsdXN0ZXJfcHJvYmFiaWxpdHkgY2x1c3Rlcl9zZXQgY2x1c3RlcmluZyBjb2FsZXNjZSBjb2VyY2liaWxpdHkgY29sIGNvbGxhdGUgY29sbGF0aW9uIGNvbGxlY3QgY29sdSBjb2x1bSBjb2x1bW4gY29sdW1uX3ZhbHVlIGNvbHVtbnMgY29sdW1uc191cGRhdGVkIGNvbW1lbnQgY29tbWl0IGNvbXBhY3QgY29tcGF0aWJpbGl0eSBjb21waWxlZCBjb21wbGV0ZSBjb21wb3NpdGVfbGltaXQgY29tcG91bmQgY29tcHJlc3MgY29tcHV0ZSBjb25jYXQgY29uY2F0X3dzIGNvbmN1cnJlbnQgY29uZmlybSBjb25uIGNvbm5lYyBjb25uZWN0IGNvbm5lY3RfYnlfaXNjeWNsZSBjb25uZWN0X2J5X2lzbGVhZiBjb25uZWN0X2J5X3Jvb3QgY29ubmVjdF90aW1lIGNvbm5lY3Rpb24gY29uc2lkZXIgY29uc2lzdGVudCBjb25zdGFudCBjb25zdHJhaW50IGNvbnN0cmFpbnRzIGNvbnN0cnVjdG9yIGNvbnRhaW5lciBjb250ZW50IGNvbnRlbnRzIGNvbnRleHQgY29udHJpYnV0b3JzIGNvbnRyb2xmaWxlIGNvbnYgY29udmVydCBjb252ZXJ0X3R6IGNvcnIgY29ycl9rIGNvcnJfcyBjb3JyZXNwb25kaW5nIGNvcnJ1cHRpb24gY29zIGNvc3QgY291bnQgY291bnRfYmlnIGNvdW50ZWQgY292YXJfcG9wIGNvdmFyX3NhbXAgY3B1X3Blcl9jYWxsIGNwdV9wZXJfc2Vzc2lvbiBjcmMzMiBjcmVhdGUgY3JlYXRpb24gY3JpdGljYWwgY3Jvc3MgY3ViZSBjdW1lX2Rpc3QgY3VyZGF0ZSBjdXJyZW50IGN1cnJlbnRfZGF0ZSBjdXJyZW50X3RpbWUgY3VycmVudF90aW1lc3RhbXAgY3VycmVudF91c2VyIGN1cnNvciBjdXJ0aW1lIGN1c3RvbWRhdHVtIGN5Y2xlIGRhdGEgZGF0YWJhc2UgZGF0YWJhc2VzIGRhdGFmaWxlIGRhdGFmaWxlcyBkYXRhbGVuZ3RoIGRhdGVfYWRkIGRhdGVfY2FjaGUgZGF0ZV9mb3JtYXQgZGF0ZV9zdWIgZGF0ZWFkZCBkYXRlZGlmZiBkYXRlZnJvbXBhcnRzIGRhdGVuYW1lIGRhdGVwYXJ0IGRhdGV0aW1lMmZyb21wYXJ0cyBkYXkgZGF5X3RvX3NlY29uZCBkYXluYW1lIGRheW9mbW9udGggZGF5b2Z3ZWVrIGRheW9meWVhciBkYXlzIGRiX3JvbGVfY2hhbmdlIGRidGltZXpvbmUgZGRsIGRlYWxsb2NhdGUgZGVjbGFyZSBkZWNvZGUgZGVjb21wb3NlIGRlY3JlbWVudCBkZWNyeXB0IGRlZHVwbGljYXRlIGRlZiBkZWZhIGRlZmF1IGRlZmF1bCBkZWZhdWx0IGRlZmF1bHRzIGRlZmVycmVkIGRlZmkgZGVmaW4gZGVmaW5lIGRlZ3JlZXMgZGVsYXllZCBkZWxlZ2F0ZSBkZWxldGUgZGVsZXRlX2FsbCBkZWxpbWl0ZWQgZGVtYW5kIGRlbnNlX3JhbmsgZGVwdGggZGVxdWV1ZSBkZXNfZGVjcnlwdCBkZXNfZW5jcnlwdCBkZXNfa2V5X2ZpbGUgZGVzYyBkZXNjciBkZXNjcmkgZGVzY3JpYiBkZXNjcmliZSBkZXNjcmlwdG9yIGRldGVybWluaXN0aWMgZGlhZ25vc3RpY3MgZGlmZmVyZW5jZSBkaW1lbnNpb24gZGlyZWN0X2xvYWQgZGlyZWN0b3J5IGRpc2FibGUgZGlzYWJsZV9hbGwgZGlzYWxsb3cgZGlzYXNzb2NpYXRlIGRpc2NhcmRmaWxlIGRpc2Nvbm5lY3QgZGlza2dyb3VwIGRpc3RpbmN0IGRpc3RpbmN0cm93IGRpc3RyaWJ1dGUgZGlzdHJpYnV0ZWQgZGl2IGRvIGRvY3VtZW50IGRvbWFpbiBkb3RuZXQgZG91YmxlIGRvd25ncmFkZSBkcm9wIGR1bXBmaWxlIGR1cGxpY2F0ZSBkdXJhdGlvbiBlYWNoIGVkaXRpb24gZWRpdGlvbmFibGUgZWRpdGlvbnMgZWxlbWVudCBlbGxpcHNpcyBlbHNlIGVsc2lmIGVsdCBlbXB0eSBlbmFibGUgZW5hYmxlX2FsbCBlbmNsb3NlZCBlbmNvZGUgZW5jb2RpbmcgZW5jcnlwdCBlbmQgZW5kLWV4ZWMgZW5kaWFuIGVuZm9yY2VkIGVuZ2luZSBlbmdpbmVzIGVucXVldWUgZW50ZXJwcmlzZSBlbnRpdHllc2NhcGluZyBlb21vbnRoIGVycm9yIGVycm9ycyBlc2NhcGVkIGV2YWxuYW1lIGV2YWx1YXRlIGV2ZW50IGV2ZW50ZGF0YSBldmVudHMgZXhjZXB0IGV4Y2VwdGlvbiBleGNlcHRpb25zIGV4Y2hhbmdlIGV4Y2x1ZGUgZXhjbHVkaW5nIGV4ZWN1IGV4ZWN1dCBleGVjdXRlIGV4ZW1wdCBleGlzdHMgZXhpdCBleHAgZXhwaXJlIGV4cGxhaW4gZXhwb3J0IGV4cG9ydF9zZXQgZXh0ZW5kZWQgZXh0ZW50IGV4dGVybmFsIGV4dGVybmFsXzEgZXh0ZXJuYWxfMiBleHRlcm5hbGx5IGV4dHJhY3QgZmFpbGVkIGZhaWxlZF9sb2dpbl9hdHRlbXB0cyBmYWlsb3ZlciBmYWlsdXJlIGZhciBmYXN0IGZlYXR1cmVfc2V0IGZlYXR1cmVfdmFsdWUgZmV0Y2ggZmllbGQgZmllbGRzIGZpbGUgZmlsZV9uYW1lX2NvbnZlcnQgZmlsZXN5c3RlbV9saWtlX2xvZ2dpbmcgZmluYWwgZmluaXNoIGZpcnN0IGZpcnN0X3ZhbHVlIGZpeGVkIGZsYXNoX2NhY2hlIGZsYXNoYmFjayBmbG9vciBmbHVzaCBmb2xsb3dpbmcgZm9sbG93cyBmb3IgZm9yYWxsIGZvcmNlIGZvcm0gZm9ybWEgZm9ybWF0IGZvdW5kIGZvdW5kX3Jvd3MgZnJlZWxpc3QgZnJlZWxpc3RzIGZyZWVwb29scyBmcmVzaCBmcm9tIGZyb21fYmFzZTY0IGZyb21fZGF5cyBmdHAgZnVsbCBmdW5jdGlvbiBnZW5lcmFsIGdlbmVyYXRlZCBnZXQgZ2V0X2Zvcm1hdCBnZXRfbG9jayBnZXRkYXRlIGdldHV0Y2RhdGUgZ2xvYmFsIGdsb2JhbF9uYW1lIGdsb2JhbGx5IGdvIGdvdG8gZ3JhbnQgZ3JhbnRzIGdyZWF0ZXN0IGdyb3VwIGdyb3VwX2NvbmNhdCBncm91cF9pZCBncm91cGluZyBncm91cGluZ19pZCBncm91cHMgZ3RpZF9zdWJ0cmFjdCBndWFyYW50ZWUgZ3VhcmQgaGFuZGxlciBoYXNoIGhhc2hrZXlzIGhhdmluZyBoZWEgaGVhZCBoZWFkaSBoZWFkaW4gaGVhZGluZyBoZWFwIGhlbHAgaGV4IGhpZXJhcmNoeSBoaWdoIGhpZ2hfcHJpb3JpdHkgaG9zdHMgaG91ciBodHRwIGlkIGlkZW50X2N1cnJlbnQgaWRlbnRfaW5jciBpZGVudF9zZWVkIGlkZW50aWZpZWQgaWRlbnRpdHkgaWRsZV90aW1lIGlmIGlmbnVsbCBpZ25vcmUgaWlmIGlsaWtlIGlsbSBpbW1lZGlhdGUgaW1wb3J0IGluIGluY2x1ZGUgaW5jbHVkaW5nIGluY3JlbWVudCBpbmRleCBpbmRleGVzIGluZGV4aW5nIGluZGV4dHlwZSBpbmRpY2F0b3IgaW5kaWNlcyBpbmV0Nl9hdG9uIGluZXQ2X250b2EgaW5ldF9hdG9uIGluZXRfbnRvYSBpbmZpbGUgaW5pdGlhbCBpbml0aWFsaXplZCBpbml0aWFsbHkgaW5pdHJhbnMgaW5tZW1vcnkgaW5uZXIgaW5ub2RiIGlucHV0IGluc2VydCBpbnN0YWxsIGluc3RhbmNlIGluc3RhbnRpYWJsZSBpbnN0ciBpbnRlcmZhY2UgaW50ZXJsZWF2ZWQgaW50ZXJzZWN0IGludG8gaW52YWxpZGF0ZSBpbnZpc2libGUgaXMgaXNfZnJlZV9sb2NrIGlzX2lwdjQgaXNfaXB2NF9jb21wYXQgaXNfbm90IGlzX25vdF9udWxsIGlzX3VzZWRfbG9jayBpc2RhdGUgaXNudWxsIGlzb2xhdGlvbiBpdGVyYXRlIGphdmEgam9pbiBqc29uIGpzb25fZXhpc3RzIGtlZXAga2VlcF9kdXBsaWNhdGVzIGtleSBrZXlzIGtpbGwgbGFuZ3VhZ2UgbGFyZ2UgbGFzdCBsYXN0X2RheSBsYXN0X2luc2VydF9pZCBsYXN0X3ZhbHVlIGxheCBsY2FzZSBsZWFkIGxlYWRpbmcgbGVhc3QgbGVhdmVzIGxlZnQgbGVuIGxlbmdodCBsZW5ndGggbGVzcyBsZXZlbCBsZXZlbHMgbGlicmFyeSBsaWtlIGxpa2UyIGxpa2U0IGxpa2VjIGxpbWl0IGxpbmVzIGxpbmsgbGlzdCBsaXN0YWdnIGxpdHRsZSBsbiBsb2FkIGxvYWRfZmlsZSBsb2IgbG9icyBsb2NhbCBsb2NhbHRpbWUgbG9jYWx0aW1lc3RhbXAgbG9jYXRlIGxvY2F0b3IgbG9jayBsb2NrZWQgbG9nIGxvZzEwIGxvZzIgbG9nZmlsZSBsb2dmaWxlcyBsb2dnaW5nIGxvZ2ljYWwgbG9naWNhbF9yZWFkc19wZXJfY2FsbCBsb2dvZmYgbG9nb24gbG9ncyBsb25nIGxvb3AgbG93IGxvd19wcmlvcml0eSBsb3dlciBscGFkIGxydHJpbSBsdHJpbSBtYWluIG1ha2Vfc2V0IG1ha2VkYXRlIG1ha2V0aW1lIG1hbmFnZWQgbWFuYWdlbWVudCBtYW51YWwgbWFwIG1hcHBpbmcgbWFzayBtYXN0ZXIgbWFzdGVyX3Bvc193YWl0IG1hdGNoIG1hdGNoZWQgbWF0ZXJpYWxpemVkIG1heCBtYXhleHRlbnRzIG1heGltaXplIG1heGluc3RhbmNlcyBtYXhsZW4gbWF4bG9nZmlsZXMgbWF4bG9naGlzdG9yeSBtYXhsb2dtZW1iZXJzIG1heHNpemUgbWF4dHJhbnMgbWQ1IG1lYXN1cmVzIG1lZGlhbiBtZWRpdW0gbWVtYmVyIG1lbWNvbXByZXNzIG1lbW9yeSBtZXJnZSBtaWNyb3NlY29uZCBtaWQgbWlncmF0aW9uIG1pbiBtaW5leHRlbnRzIG1pbmltdW0gbWluaW5nIG1pbnVzIG1pbnV0ZSBtaW52YWx1ZSBtaXNzaW5nIG1vZCBtb2RlIG1vZGVsIG1vZGlmaWNhdGlvbiBtb2RpZnkgbW9kdWxlIG1vbml0b3JpbmcgbW9udGggbW9udGhzIG1vdW50IG1vdmUgbW92ZW1lbnQgbXVsdGlzZXQgbXV0ZXggbmFtZSBuYW1lX2NvbnN0IG5hbWVzIG5hbiBuYXRpb25hbCBuYXRpdmUgbmF0dXJhbCBuYXYgbmNoYXIgbmNsb2IgbmVzdGVkIG5ldmVyIG5ldyBuZXdsaW5lIG5leHQgbmV4dHZhbCBubyBub193cml0ZV90b19iaW5sb2cgbm9hcmNoaXZlbG9nIG5vYXVkaXQgbm9iYWRmaWxlIG5vY2hlY2sgbm9jb21wcmVzcyBub2NvcHkgbm9jeWNsZSBub2RlbGF5IG5vZGlzY2FyZGZpbGUgbm9lbnRpdHllc2NhcGluZyBub2d1YXJhbnRlZSBub2tlZXAgbm9sb2dmaWxlIG5vbWFwcGluZyBub21heHZhbHVlIG5vbWluaW1pemUgbm9taW52YWx1ZSBub21vbml0b3Jpbmcgbm9uZSBub25lZGl0aW9uYWJsZSBub25zY2hlbWEgbm9vcmRlciBub3ByIG5vcHJvIG5vcHJvbSBub3Byb21wIG5vcHJvbXB0IG5vcmVseSBub3Jlc2V0bG9ncyBub3JldmVyc2Ugbm9ybWFsIG5vcm93ZGVwZW5kZW5jaWVzIG5vc2NoZW1hY2hlY2sgbm9zd2l0Y2ggbm90IG5vdGhpbmcgbm90aWNlIG5vdHJpbSBub3ZhbGlkYXRlIG5vdyBub3dhaXQgbnRoX3ZhbHVlIG51bGxpZiBudWxscyBudW0gbnVtYiBudW1iZSBudmFyY2hhciBudmFyY2hhcjIgb2JqZWN0IG9jaWNvbGwgb2NpZGF0ZSBvY2lkYXRldGltZSBvY2lkdXJhdGlvbiBvY2lpbnRlcnZhbCBvY2lsb2Jsb2NhdG9yIG9jaW51bWJlciBvY2lyZWYgb2NpcmVmY3Vyc29yIG9jaXJvd2lkIG9jaXN0cmluZyBvY2l0eXBlIG9jdCBvY3RldF9sZW5ndGggb2Ygb2ZmIG9mZmxpbmUgb2Zmc2V0IG9pZCBvaWRpbmRleCBvbGQgb24gb25saW5lIG9ubHkgb3BhcXVlIG9wZW4gb3BlcmF0aW9ucyBvcGVyYXRvciBvcHRpbWFsIG9wdGltaXplIG9wdGlvbiBvcHRpb25hbGx5IG9yIG9yYWNsZSBvcmFjbGVfZGF0ZSBvcmFkYXRhIG9yZCBvcmRhdWRpbyBvcmRkaWNvbSBvcmRkb2Mgb3JkZXIgb3JkaW1hZ2Ugb3JkaW5hbGl0eSBvcmR2aWRlbyBvcmdhbml6YXRpb24gb3JsYW55IG9ybHZhcnkgb3V0IG91dGVyIG91dGZpbGUgb3V0bGluZSBvdXRwdXQgb3ZlciBvdmVyZmxvdyBvdmVycmlkaW5nIHBhY2thZ2UgcGFkIHBhcmFsbGVsIHBhcmFsbGVsX2VuYWJsZSBwYXJhbWV0ZXJzIHBhcmVudCBwYXJzZSBwYXJ0aWFsIHBhcnRpdGlvbiBwYXJ0aXRpb25zIHBhc2NhbCBwYXNzaW5nIHBhc3N3b3JkIHBhc3N3b3JkX2dyYWNlX3RpbWUgcGFzc3dvcmRfbG9ja190aW1lIHBhc3N3b3JkX3JldXNlX21heCBwYXNzd29yZF9yZXVzZV90aW1lIHBhc3N3b3JkX3ZlcmlmeV9mdW5jdGlvbiBwYXRjaCBwYXRoIHBhdGluZGV4IHBjdGluY3JlYXNlIHBjdHRocmVzaG9sZCBwY3R1c2VkIHBjdHZlcnNpb24gcGVyY2VudCBwZXJjZW50X3JhbmsgcGVyY2VudGlsZV9jb250IHBlcmNlbnRpbGVfZGlzYyBwZXJmb3JtYW5jZSBwZXJpb2QgcGVyaW9kX2FkZCBwZXJpb2RfZGlmZiBwZXJtYW5lbnQgcGh5c2ljYWwgcGkgcGlwZSBwaXBlbGluZWQgcGl2b3QgcGx1Z2dhYmxlIHBsdWdpbiBwb2xpY3kgcG9zaXRpb24gcG9zdF90cmFuc2FjdGlvbiBwb3cgcG93ZXIgcHJhZ21hIHByZWJ1aWx0IHByZWNlZGVzIHByZWNlZGluZyBwcmVjaXNpb24gcHJlZGljdGlvbiBwcmVkaWN0aW9uX2Nvc3QgcHJlZGljdGlvbl9kZXRhaWxzIHByZWRpY3Rpb25fcHJvYmFiaWxpdHkgcHJlZGljdGlvbl9zZXQgcHJlcGFyZSBwcmVzZW50IHByZXNlcnZlIHByaW9yIHByaW9yaXR5IHByaXZhdGUgcHJpdmF0ZV9zZ2EgcHJpdmlsZWdlcyBwcm9jZWR1cmFsIHByb2NlZHVyZSBwcm9jZWR1cmVfYW5hbHl6ZSBwcm9jZXNzbGlzdCBwcm9maWxlcyBwcm9qZWN0IHByb21wdCBwcm90ZWN0aW9uIHB1YmxpYyBwdWJsaXNoaW5nc2VydmVybmFtZSBwdXJnZSBxdWFydGVyIHF1ZXJ5IHF1aWNrIHF1aWVzY2UgcXVvdGEgcXVvdGVuYW1lIHJhZGlhbnMgcmFpc2UgcmFuZCByYW5nZSByYW5rIHJhdyByZWFkIHJlYWRzIHJlYWRzaXplIHJlYnVpbGQgcmVjb3JkIHJlY29yZHMgcmVjb3ZlciByZWNvdmVyeSByZWN1cnNpdmUgcmVjeWNsZSByZWRvIHJlZHVjZWQgcmVmIHJlZmVyZW5jZSByZWZlcmVuY2VkIHJlZmVyZW5jZXMgcmVmZXJlbmNpbmcgcmVmcmVzaCByZWdleHBfbGlrZSByZWdpc3RlciByZWdyX2F2Z3ggcmVncl9hdmd5IHJlZ3JfY291bnQgcmVncl9pbnRlcmNlcHQgcmVncl9yMiByZWdyX3Nsb3BlIHJlZ3Jfc3h4IHJlZ3Jfc3h5IHJlamVjdCByZWtleSByZWxhdGlvbmFsIHJlbGF0aXZlIHJlbGF5bG9nIHJlbGVhc2UgcmVsZWFzZV9sb2NrIHJlbGllc19vbiByZWxvY2F0ZSByZWx5IHJlbSByZW1haW5kZXIgcmVuYW1lIHJlcGFpciByZXBlYXQgcmVwbGFjZSByZXBsaWNhdGUgcmVwbGljYXRpb24gcmVxdWlyZWQgcmVzZXQgcmVzZXRsb2dzIHJlc2l6ZSByZXNvdXJjZSByZXNwZWN0IHJlc3RvcmUgcmVzdHJpY3RlZCByZXN1bHQgcmVzdWx0X2NhY2hlIHJlc3VtYWJsZSByZXN1bWUgcmV0ZW50aW9uIHJldHVybiByZXR1cm5pbmcgcmV0dXJucyByZXVzZSByZXZlcnNlIHJldm9rZSByaWdodCBybGlrZSByb2xlIHJvbGVzIHJvbGxiYWNrIHJvbGxpbmcgcm9sbHVwIHJvdW5kIHJvdyByb3dfY291bnQgcm93ZGVwZW5kZW5jaWVzIHJvd2lkIHJvd251bSByb3dzIHJ0cmltIHJ1bGVzIHNhZmUgc2FsdCBzYW1wbGUgc2F2ZSBzYXZlcG9pbnQgc2IxIHNiMiBzYjQgc2NhbiBzY2hlbWEgc2NoZW1hY2hlY2sgc2NuIHNjb3BlIHNjcm9sbCBzZG9fZ2VvcmFzdGVyIHNkb190b3BvX2dlb21ldHJ5IHNlYXJjaCBzZWNfdG9fdGltZSBzZWNvbmQgc2VjdGlvbiBzZWN1cmVmaWxlIHNlY3VyaXR5IHNlZWQgc2VnbWVudCBzZWxlY3Qgc2VsZiBzZXF1ZW5jZSBzZXF1ZW50aWFsIHNlcmlhbGl6YWJsZSBzZXJ2ZXIgc2VydmVyZXJyb3Igc2Vzc2lvbiBzZXNzaW9uX3VzZXIgc2Vzc2lvbnNfcGVyX3VzZXIgc2V0IHNldHMgc2V0dGluZ3Mgc2hhIHNoYTEgc2hhMiBzaGFyZSBzaGFyZWQgc2hhcmVkX3Bvb2wgc2hvcnQgc2hvdyBzaHJpbmsgc2h1dGRvd24gc2lfYXZlcmFnZWNvbG9yIHNpX2NvbG9yaGlzdG9ncmFtIHNpX2ZlYXR1cmVsaXN0IHNpX3Bvc2l0aW9uYWxjb2xvciBzaV9zdGlsbGltYWdlIHNpX3RleHR1cmUgc2libGluZ3Mgc2lkIHNpZ24gc2luIHNpemUgc2l6ZV90IHNpemVzIHNraXAgc2xhdmUgc2xlZXAgc21hbGxkYXRldGltZWZyb21wYXJ0cyBzbWFsbGZpbGUgc25hcHNob3Qgc29tZSBzb25hbWUgc29ydCBzb3VuZGV4IHNvdXJjZSBzcGFjZSBzcGFyc2Ugc3BmaWxlIHNwbGl0IHNxbCBzcWxfYmlnX3Jlc3VsdCBzcWxfYnVmZmVyX3Jlc3VsdCBzcWxfY2FjaGUgc3FsX2NhbGNfZm91bmRfcm93cyBzcWxfc21hbGxfcmVzdWx0IHNxbF92YXJpYW50X3Byb3BlcnR5IHNxbGNvZGUgc3FsZGF0YSBzcWxlcnJvciBzcWxuYW1lIHNxbHN0YXRlIHNxcnQgc3F1YXJlIHN0YW5kYWxvbmUgc3RhbmRieSBzdGFydCBzdGFydGluZyBzdGFydHVwIHN0YXRlbWVudCBzdGF0aWMgc3RhdGlzdGljcyBzdGF0c19iaW5vbWlhbF90ZXN0IHN0YXRzX2Nyb3NzdGFiIHN0YXRzX2tzX3Rlc3Qgc3RhdHNfbW9kZSBzdGF0c19td190ZXN0IHN0YXRzX29uZV93YXlfYW5vdmEgc3RhdHNfdF90ZXN0XyBzdGF0c190X3Rlc3RfaW5kZXAgc3RhdHNfdF90ZXN0X29uZSBzdGF0c190X3Rlc3RfcGFpcmVkIHN0YXRzX3dzcl90ZXN0IHN0YXR1cyBzdGQgc3RkZGV2IHN0ZGRldl9wb3Agc3RkZGV2X3NhbXAgc3RkZXYgc3RvcCBzdG9yYWdlIHN0b3JlIHN0b3JlZCBzdHIgc3RyX3RvX2RhdGUgc3RyYWlnaHRfam9pbiBzdHJjbXAgc3RyaWN0IHN0cmluZyBzdHJ1Y3Qgc3R1ZmYgc3R5bGUgc3ViZGF0ZSBzdWJwYXJ0aXRpb24gc3VicGFydGl0aW9ucyBzdWJzdGl0dXRhYmxlIHN1YnN0ciBzdWJzdHJpbmcgc3VidGltZSBzdWJ0cmluZ19pbmRleCBzdWJ0eXBlIHN1Y2Nlc3Mgc3VtIHN1c3BlbmQgc3dpdGNoIHN3aXRjaG9mZnNldCBzd2l0Y2hvdmVyIHN5bmMgc3luY2hyb25vdXMgc3lub255bSBzeXMgc3lzX3htbGFnZyBzeXNhc20gc3lzYXV4IHN5c2RhdGUgc3lzZGF0ZXRpbWVvZmZzZXQgc3lzZGJhIHN5c29wZXIgc3lzdGVtIHN5c3RlbV91c2VyIHN5c3V0Y2RhdGV0aW1lIHRhYmxlIHRhYmxlcyB0YWJsZXNwYWNlIHRhbiB0ZG8gdGVtcGxhdGUgdGVtcG9yYXJ5IHRlcm1pbmF0ZWQgdGVydGlhcnlfd2VpZ2h0cyB0ZXN0IHRoYW4gdGhlbiB0aHJlYWQgdGhyb3VnaCB0aWVyIHRpZXMgdGltZSB0aW1lX2Zvcm1hdCB0aW1lX3pvbmUgdGltZWRpZmYgdGltZWZyb21wYXJ0cyB0aW1lb3V0IHRpbWVzdGFtcCB0aW1lc3RhbXBhZGQgdGltZXN0YW1wZGlmZiB0aW1lem9uZV9hYmJyIHRpbWV6b25lX21pbnV0ZSB0aW1lem9uZV9yZWdpb24gdG8gdG9fYmFzZTY0IHRvX2RhdGUgdG9fZGF5cyB0b19zZWNvbmRzIHRvZGF0ZXRpbWVvZmZzZXQgdHJhY2UgdHJhY2tpbmcgdHJhbnNhY3Rpb24gdHJhbnNhY3Rpb25hbCB0cmFuc2xhdGUgdHJhbnNsYXRpb24gdHJlYXQgdHJpZ2dlciB0cmlnZ2VyX25lc3RsZXZlbCB0cmlnZ2VycyB0cmltIHRydW5jYXRlIHRyeV9jYXN0IHRyeV9jb252ZXJ0IHRyeV9wYXJzZSB0eXBlIHViMSB1YjIgdWI0IHVjYXNlIHVuYXJjaGl2ZWQgdW5ib3VuZGVkIHVuY29tcHJlc3MgdW5kZXIgdW5kbyB1bmhleCB1bmljb2RlIHVuaWZvcm0gdW5pbnN0YWxsIHVuaW9uIHVuaXF1ZSB1bml4X3RpbWVzdGFtcCB1bmtub3duIHVubGltaXRlZCB1bmxvY2sgdW5waXZvdCB1bnJlY292ZXJhYmxlIHVuc2FmZSB1bnNpZ25lZCB1bnRpbCB1bnRydXN0ZWQgdW51c2FibGUgdW51c2VkIHVwZGF0ZSB1cGRhdGVkIHVwZ3JhZGUgdXBwZWQgdXBwZXIgdXBzZXJ0IHVybCB1cm93aWQgdXNhYmxlIHVzYWdlIHVzZSB1c2Vfc3RvcmVkX291dGxpbmVzIHVzZXIgdXNlcl9kYXRhIHVzZXJfcmVzb3VyY2VzIHVzZXJzIHVzaW5nIHV0Y19kYXRlIHV0Y190aW1lc3RhbXAgdXVpZCB1dWlkX3Nob3J0IHZhbGlkYXRlIHZhbGlkYXRlX3Bhc3N3b3JkX3N0cmVuZ3RoIHZhbGlkYXRpb24gdmFsaXN0IHZhbHVlIHZhbHVlcyB2YXIgdmFyX3NhbXAgdmFyY2hhcmMgdmFyaSB2YXJpYSB2YXJpYWIgdmFyaWFibCB2YXJpYWJsZSB2YXJpYWJsZXMgdmFyaWFuY2UgdmFycCB2YXJyYXcgdmFycmF3YyB2YXJyYXkgdmVyaWZ5IHZlcnNpb24gdmVyc2lvbnMgdmlldyB2aXJ0dWFsIHZpc2libGUgdm9pZCB3YWl0IHdhbGxldCB3YXJuaW5nIHdhcm5pbmdzIHdlZWsgd2Vla2RheSB3ZWVrb2Z5ZWFyIHdlbGxmb3JtZWQgd2hlbiB3aGVuZSB3aGVuZXYgd2hlbmV2ZSB3aGVuZXZlciB3aGVyZSB3aGlsZSB3aGl0ZXNwYWNlIHdpdGggd2l0aGluIHdpdGhvdXQgd29yayB3cmFwcGVkIHhkYiB4bWwgeG1sYWdnIHhtbGF0dHJpYnV0ZXMgeG1sY2FzdCB4bWxjb2xhdHR2YWwgeG1sZWxlbWVudCB4bWxleGlzdHMgeG1sZm9yZXN0IHhtbGluZGV4IHhtbG5hbWVzcGFjZXMgeG1scGkgeG1scXVlcnkgeG1scm9vdCB4bWxzY2hlbWEgeG1sc2VyaWFsaXplIHhtbHRhYmxlIHhtbHR5cGUgeG9yIHllYXIgeWVhcl90b19tb250aCB5ZWFycyB5ZWFyd2VlayIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSBudWxsIixidWlsdF9pbjoiYXJyYXkgYmlnaW50IGJpbmFyeSBiaXQgYmxvYiBib29sZWFuIGNoYXIgY2hhcmFjdGVyIGRhdGUgZGVjIGRlY2ltYWwgZmxvYXQgaW50IGludDggaW50ZWdlciBpbnRlcnZhbCBudW1iZXIgbnVtZXJpYyByZWFsIHJlY29yZCBzZXJpYWwgc2VyaWFsOCBzbWFsbGludCB0ZXh0IHZhcmNoYXIgdmFyeWluZyB2b2lkIn0sYzpbe2NOOiJzdHJpbmciLGI6IiciLGU6IiciLGM6W2UuQkUse2I6IicnIn1dfSx7Y046InN0cmluZyIsYjonIicsZTonIicsYzpbZS5CRSx7YjonIiInfV19LHtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFXX0sZS5DTk0sZS5DQkNNLHRdfSxlLkNCQ00sdF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJyIixmdW5jdGlvbihlKXt2YXIgcj0iKFthLXpBLVpdfFxcLlthLXpBLVouXSlbYS16QS1aMC05Ll9dKiI7cmV0dXJue2M6W2UuSENNLHtiOnIsbDpyLGs6e2tleXdvcmQ6ImZ1bmN0aW9uIGlmIGluIGJyZWFrIG5leHQgcmVwZWF0IGVsc2UgZm9yIHJldHVybiBzd2l0Y2ggd2hpbGUgdHJ5IHRyeUNhdGNoIHN0b3Agd2FybmluZyByZXF1aXJlIGxpYnJhcnkgYXR0YWNoIGRldGFjaCBzb3VyY2Ugc2V0TWV0aG9kIHNldEdlbmVyaWMgc2V0R3JvdXBHZW5lcmljIHNldENsYXNzIC4uLiIsbGl0ZXJhbDoiTlVMTCBOQSBUUlVFIEZBTFNFIFQgRiBJbmYgTmFOIE5BX2ludGVnZXJffDEwIE5BX3JlYWxffDEwIE5BX2NoYXJhY3Rlcl98MTAgTkFfY29tcGxleF98MTAifSxyOjB9LHtjTjoibnVtYmVyIixiOiIwW3hYXVswLTlhLWZBLUZdK1tMaV0/XFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86W2VFXVsrXFwtXT9cXGQqKT9MXFxiIixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrXFwuKD8hXFxkKSg/OmlcXGIpPyIscjowfSx7Y046Im51bWJlciIsYjoiXFxkKyg/OlxcLlxcZCopPyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcLlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP2k/XFxiIixyOjB9LHtiOiJgIixlOiJgIixyOjB9LHtjTjoic3RyaW5nIixjOltlLkJFXSx2Olt7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJwZXJsIixmdW5jdGlvbihlKXt2YXIgdD0iZ2V0cHdlbnQgZ2V0c2VydmVudCBxdW90ZW1ldGEgbXNncmN2IHNjYWxhciBraWxsIGRibWNsb3NlIHVuZGVmIGxjIG1hIHN5c3dyaXRlIHRyIHNlbmQgdW1hc2sgc3lzb3BlbiBzaG13cml0ZSB2ZWMgcXggdXRpbWUgbG9jYWwgb2N0IHNlbWN0bCBsb2NhbHRpbWUgcmVhZHBpcGUgZG8gcmV0dXJuIGZvcm1hdCByZWFkIHNwcmludGYgZGJtb3BlbiBwb3AgZ2V0cGdycCBub3QgZ2V0cHduYW0gcmV3aW5kZGlyIHFxZmlsZW5vIHF3IGVuZHByb3RvZW50IHdhaXQgc2V0aG9zdGVudCBibGVzcyBzfDAgb3BlbmRpciBjb250aW51ZSBlYWNoIHNsZWVwIGVuZGdyZW50IHNodXRkb3duIGR1bXAgY2hvbXAgY29ubmVjdCBnZXRzb2NrbmFtZSBkaWUgc29ja2V0cGFpciBjbG9zZSBmbG9jayBleGlzdHMgaW5kZXggc2htZ2V0c3ViIGZvciBlbmRwd2VudCByZWRvIGxzdGF0IG1zZ2N0bCBzZXRwZ3JwIGFicyBleGl0IHNlbGVjdCBwcmludCByZWYgZ2V0aG9zdGJ5YWRkciB1bnNoaWZ0IGZjbnRsIHN5c2NhbGwgZ290byBnZXRuZXRieWFkZHIgam9pbiBnbXRpbWUgc3ltbGluayBzZW1nZXQgc3BsaWNlIHh8MCBnZXRwZWVybmFtZSByZWN2IGxvZyBzZXRzb2Nrb3B0IGNvcyBsYXN0IHJldmVyc2UgZ2V0aG9zdGJ5bmFtZSBnZXRncm5hbSBzdHVkeSBmb3JtbGluZSBlbmRob3N0ZW50IHRpbWVzIGNob3AgbGVuZ3RoIGdldGhvc3RlbnQgZ2V0bmV0ZW50IHBhY2sgZ2V0cHJvdG9lbnQgZ2V0c2VydmJ5bmFtZSByYW5kIG1rZGlyIHBvcyBjaG1vZCB5fDAgc3Vic3RyIGVuZG5ldGVudCBwcmludGYgbmV4dCBvcGVuIG1zZ3NuZCByZWFkZGlyIHVzZSB1bmxpbmsgZ2V0c29ja29wdCBnZXRwcmlvcml0eSByaW5kZXggd2FudGFycmF5IGhleCBzeXN0ZW0gZ2V0c2VydmJ5cG9ydCBlbmRzZXJ2ZW50IGludCBjaHIgdW50aWUgcm1kaXIgcHJvdG90eXBlIHRlbGwgbGlzdGVuIGZvcmsgc2htcmVhZCB1Y2ZpcnN0IHNldHByb3RvZW50IGVsc2Ugc3lzc2VlayBsaW5rIGdldGdyZ2lkIHNobWN0bCB3YWl0cGlkIHVucGFjayBnZXRuZXRieW5hbWUgcmVzZXQgY2hkaXIgZ3JlcCBzcGxpdCByZXF1aXJlIGNhbGxlciBsY2ZpcnN0IHVudGlsIHdhcm4gd2hpbGUgdmFsdWVzIHNoaWZ0IHRlbGxkaXIgZ2V0cHd1aWQgbXkgZ2V0cHJvdG9ieW51bWJlciBkZWxldGUgYW5kIHNvcnQgdWMgZGVmaW5lZCBzcmFuZCBhY2NlcHQgcGFja2FnZSBzZWVrZGlyIGdldHByb3RvYnluYW1lIHNlbW9wIG91ciByZW5hbWUgc2VlayBpZiBxfDAgY2hyb290IHN5c3JlYWQgc2V0cHdlbnQgbm8gY3J5cHQgZ2V0YyBjaG93biBzcXJ0IHdyaXRlIHNldG5ldGVudCBzZXRwcmlvcml0eSBmb3JlYWNoIHRpZSBzaW4gbXNnZ2V0IG1hcCBzdGF0IGdldGxvZ2luIHVubGVzcyBlbHNpZiB0cnVuY2F0ZSBleGVjIGtleXMgZ2xvYiB0aWVkIGNsb3NlZGlyaW9jdGwgc29ja2V0IHJlYWRsaW5rIGV2YWwgeG9yIHJlYWRsaW5lIGJpbm1vZGUgc2V0c2VydmVudCBlb2Ygb3JkIGJpbmQgYWxhcm0gcGlwZSBhdGFuMiBnZXRncmVudCBleHAgdGltZSBwdXNoIHNldGdyZW50IGd0IGx0IG9yIG5lIG18MCBicmVhayBnaXZlbiBzYXkgc3RhdGUgd2hlbiIscj17Y046InN1YnN0IixiOiJbJEBdXFx7IixlOiJcXH0iLGs6dH0scz17YjoiLT57IixlOiJ9In0sbj17djpbe2I6L1wkXGQvfSx7YjovW1wkJUBdKFxeXHdcYnwjXHcrKDo6XHcrKSp8e1x3K318XHcrKDo6XHcqKSopL30se2I6L1tcJCVAXVteXHNcd3tdLyxyOjB9XX0saT1bZS5CRSxyLG5dLG89W24sZS5IQ00sZS5DKCJeXFw9XFx3IiwiXFw9Y3V0Iix7ZVc6ITB9KSxzLHtjTjoic3RyaW5nIixjOmksdjpbe2I6InFbcXd4cl0/XFxzKlxcKCIsZToiXFwpIixyOjV9LHtiOiJxW3F3eHJdP1xccypcXFsiLGU6IlxcXSIscjo1fSx7YjoicVtxd3hyXT9cXHMqXFx7IixlOiJcXH0iLHI6NX0se2I6InFbcXd4cl0/XFxzKlxcfCIsZToiXFx8IixyOjV9LHtiOiJxW3F3eHJdP1xccypcXDwiLGU6IlxcPiIscjo1fSx7YjoicXdcXHMrcSIsZToicSIscjo1fSx7YjoiJyIsZToiJyIsYzpbZS5CRV19LHtiOiciJyxlOiciJ30se2I6ImAiLGU6ImAiLGM6W2UuQkVdfSx7Yjoie1xcdyt9IixjOltdLHI6MH0se2I6Ii0/XFx3K1xccypcXD1cXD4iLGM6W10scjowfV19LHtjTjoibnVtYmVyIixiOiIoXFxiMFswLTdfXSspfChcXGIweFswLTlhLWZBLUZfXSspfChcXGJbMS05XVswLTlfXSooXFwuWzAtOV9dKyk/KXxbMF9dXFxiIixyOjB9LHtiOiIoXFwvXFwvfCIrZS5SU1IrInxcXGIoc3BsaXR8cmV0dXJufHByaW50fHJldmVyc2V8Z3JlcClcXGIpXFxzKiIsazoic3BsaXQgcmV0dXJuIHByaW50IHJldmVyc2UgZ3JlcCIscjowLGM6W2UuSENNLHtjTjoicmVnZXhwIixiOiIoc3x0cnx5KS8oXFxcXC58W14vXSkqLyhcXFxcLnxbXi9dKSovW2Etel0qIixyOjEwfSx7Y046InJlZ2V4cCIsYjoiKG18cXIpPy8iLGU6Ii9bYS16XSoiLGM6W2UuQkVdLHI6MH1dfSx7Y046ImZ1bmN0aW9uIixiSzoic3ViIixlOiIoXFxzKlxcKC4qP1xcKSk/Wzt7XSIsZUU6ITAscjo1LGM6W2UuVE1dfSx7YjoiLVxcd1xcYiIscjowfSx7YjoiXl9fREFUQV9fJCIsZToiXl9fRU5EX18kIixzTDoibW9qb2xpY2lvdXMiLGM6W3tiOiJeQEAuKiIsZToiJCIsY046ImNvbW1lbnQifV19XTtyZXR1cm4gci5jPW8scy5jPW8se2FsaWFzZXM6WyJwbCIsInBtIl0sbDovW1x3XC5dKy8sazp0LGM6b319KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImluaSIsZnVuY3Rpb24oZSl7dmFyIGI9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOiInJyciLGU6IicnJyIscjoxMH0se2I6JyIiIicsZTonIiIiJyxyOjEwfSx7YjonIicsZTonIid9LHtiOiInIixlOiInIn1dfTtyZXR1cm57YWxpYXNlczpbInRvbWwiXSxjSTohMCxpOi9cUy8sYzpbZS5DKCI7IiwiJCIpLGUuSENNLHtjTjoic2VjdGlvbiIsYjovXlxzKlxbKy8sZTovXF0rL30se2I6L15bYS16MC05XFtcXV8tXStccyo9XHMqLyxlOiIkIixyQjohMCxjOlt7Y046ImF0dHIiLGI6L1thLXowLTlcW1xdXy1dKy99LHtiOi89LyxlVzohMCxyOjAsYzpbe2NOOiJsaXRlcmFsIixiOi9cYm9ufG9mZnx0cnVlfGZhbHNlfHllc3xub1xiL30se2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQiXVtcd1xkX10qL30se2I6L1wkXHsoLio/KX0vfV19LGIse2NOOiJudW1iZXIiLGI6LyhbXCtcLV0rKT9bXGRdK19bXGRfXSsvfSxlLk5NXX1dfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJkaWZmIixmdW5jdGlvbihlKXtyZXR1cm57YWxpYXNlczpbInBhdGNoIl0sYzpbe2NOOiJtZXRhIixyOjEwLHY6W3tiOi9eQEAgK1wtXGQrLFxkKyArXCtcZCssXGQrICtAQCQvfSx7YjovXlwqXCpcKiArXGQrLFxkKyArXCpcKlwqXCokL30se2I6L15cLVwtXC0gK1xkKyxcZCsgK1wtXC1cLVwtJC99XX0se2NOOiJjb21tZW50Iix2Olt7YjovSW5kZXg6IC8sZTovJC99LHtiOi89ezMsfS8sZTovJC99LHtiOi9eXC17M30vLGU6LyQvfSx7YjovXlwqezN9IC8sZTovJC99LHtiOi9eXCt7M30vLGU6LyQvfSx7YjovXCp7NX0vLGU6L1wqezV9JC99XX0se2NOOiJhZGRpdGlvbiIsYjoiXlxcKyIsZToiJCJ9LHtjTjoiZGVsZXRpb24iLGI6Il5cXC0iLGU6IiQifSx7Y046ImFkZGl0aW9uIixiOiJeXFwhIixlOiIkIn1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiZ28iLGZ1bmN0aW9uKGUpe3ZhciB0PXtrZXl3b3JkOiJicmVhayBkZWZhdWx0IGZ1bmMgaW50ZXJmYWNlIHNlbGVjdCBjYXNlIG1hcCBzdHJ1Y3QgY2hhbiBlbHNlIGdvdG8gcGFja2FnZSBzd2l0Y2ggY29uc3QgZmFsbHRocm91Z2ggaWYgcmFuZ2UgdHlwZSBjb250aW51ZSBmb3IgaW1wb3J0IHJldHVybiB2YXIgZ28gZGVmZXIgYm9vbCBieXRlIGNvbXBsZXg2NCBjb21wbGV4MTI4IGZsb2F0MzIgZmxvYXQ2NCBpbnQ4IGludDE2IGludDMyIGludDY0IHN0cmluZyB1aW50OCB1aW50MTYgdWludDMyIHVpbnQ2NCBpbnQgdWludCB1aW50cHRyIHJ1bmUiLGxpdGVyYWw6InRydWUgZmFsc2UgaW90YSBuaWwiLGJ1aWx0X2luOiJhcHBlbmQgY2FwIGNsb3NlIGNvbXBsZXggY29weSBpbWFnIGxlbiBtYWtlIG5ldyBwYW5pYyBwcmludCBwcmludGxuIHJlYWwgcmVjb3ZlciBkZWxldGUifTtyZXR1cm57YWxpYXNlczpbImdvbGFuZyJdLGs6dCxpOiI8LyIsYzpbZS5DTENNLGUuQ0JDTSx7Y046InN0cmluZyIsdjpbZS5RU00se2I6IiciLGU6IlteXFxcXF0nIn0se2I6ImAiLGU6ImAifV19LHtjTjoibnVtYmVyIix2Olt7YjplLkNOUisiW2RmbHNpXSIscjoxfSxlLkNOTV19LHtiOi86PS99LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jIixlOi9ccypcey8sZUU6ITAsYzpbZS5UTSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnQsaTovWyInXS99XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiYmFzaCIsZnVuY3Rpb24oZSl7dmFyIHQ9e2NOOiJ2YXJpYWJsZSIsdjpbe2I6L1wkW1x3XGQjQF1bXHdcZF9dKi99LHtiOi9cJFx7KC4qPyl9L31dfSxzPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLHQse2NOOiJ2YXJpYWJsZSIsYjovXCRcKC8sZTovXCkvLGM6W2UuQkVdfV19LGE9e2NOOiJzdHJpbmciLGI6LycvLGU6LycvfTtyZXR1cm57YWxpYXNlczpbInNoIiwienNoIl0sbDovXGItP1thLXpcLl9dK1xiLyxrOntrZXl3b3JkOiJpZiB0aGVuIGVsc2UgZWxpZiBmaSBmb3Igd2hpbGUgaW4gZG8gZG9uZSBjYXNlIGVzYWMgZnVuY3Rpb24iLGxpdGVyYWw6InRydWUgZmFsc2UiLGJ1aWx0X2luOiJicmVhayBjZCBjb250aW51ZSBldmFsIGV4ZWMgZXhpdCBleHBvcnQgZ2V0b3B0cyBoYXNoIHB3ZCByZWFkb25seSByZXR1cm4gc2hpZnQgdGVzdCB0aW1lcyB0cmFwIHVtYXNrIHVuc2V0IGFsaWFzIGJpbmQgYnVpbHRpbiBjYWxsZXIgY29tbWFuZCBkZWNsYXJlIGVjaG8gZW5hYmxlIGhlbHAgbGV0IGxvY2FsIGxvZ291dCBtYXBmaWxlIHByaW50ZiByZWFkIHJlYWRhcnJheSBzb3VyY2UgdHlwZSB0eXBlc2V0IHVsaW1pdCB1bmFsaWFzIHNldCBzaG9wdCBhdXRvbG9hZCBiZyBiaW5ka2V5IGJ5ZSBjYXAgY2hkaXIgY2xvbmUgY29tcGFyZ3VtZW50cyBjb21wY2FsbCBjb21wY3RsIGNvbXBkZXNjcmliZSBjb21wZmlsZXMgY29tcGdyb3VwcyBjb21wcXVvdGUgY29tcHRhZ3MgY29tcHRyeSBjb21wdmFsdWVzIGRpcnMgZGlzYWJsZSBkaXNvd24gZWNob3RjIGVjaG90aSBlbXVsYXRlIGZjIGZnIGZsb2F0IGZ1bmN0aW9ucyBnZXRjYXAgZ2V0bG4gaGlzdG9yeSBpbnRlZ2VyIGpvYnMga2lsbCBsaW1pdCBsb2cgbm9nbG9iIHBvcGQgcHJpbnQgcHVzaGQgcHVzaGxuIHJlaGFzaCBzY2hlZCBzZXRjYXAgc2V0b3B0IHN0YXQgc3VzcGVuZCB0dHljdGwgdW5mdW5jdGlvbiB1bmhhc2ggdW5saW1pdCB1bnNldG9wdCB2YXJlZCB3YWl0IHdoZW5jZSB3aGVyZSB3aGljaCB6Y29tcGlsZSB6Zm9ybWF0IHpmdHAgemxlIHptb2Rsb2FkIHpwYXJzZW9wdHMgenByb2YgenB0eSB6cmVnZXhwYXJzZSB6c29ja2V0IHpzdHlsZSB6dGNwIixfOiItbmUgLWVxIC1sdCAtZ3QgLWYgLWQgLWUgLXMgLWwgLWEifSxjOlt7Y046Im1ldGEiLGI6L14jIVteXG5dK3NoXHMqJC8scjoxMH0se2NOOiJmdW5jdGlvbiIsYjovXHdbXHdcZF9dKlxzKlwoXHMqXClccypcey8sckI6ITAsYzpbZS5pbmhlcml0KGUuVE0se2I6L1x3W1x3XGRfXSovfSldLHI6MH0sZS5IQ00scyxhLHRdfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicHl0aG9uIixmdW5jdGlvbihlKXt2YXIgcj17a2V5d29yZDoiYW5kIGVsaWYgaXMgZ2xvYmFsIGFzIGluIGlmIGZyb20gcmFpc2UgZm9yIGV4Y2VwdCBmaW5hbGx5IHByaW50IGltcG9ydCBwYXNzIHJldHVybiBleGVjIGVsc2UgYnJlYWsgbm90IHdpdGggY2xhc3MgYXNzZXJ0IHlpZWxkIHRyeSB3aGlsZSBjb250aW51ZSBkZWwgb3IgZGVmIGxhbWJkYSBhc3luYyBhd2FpdCBub25sb2NhbHwxMCBOb25lIFRydWUgRmFsc2UiLGJ1aWx0X2luOiJFbGxpcHNpcyBOb3RJbXBsZW1lbnRlZCJ9LGI9e2NOOiJtZXRhIixiOi9eKD4+PnxcLlwuXC4pIC99LGM9e2NOOiJzdWJzdCIsYjovXHsvLGU6L1x9LyxrOnIsaTovIy99LGE9e2NOOiJzdHJpbmciLGM6W2UuQkVdLHY6W3tiOi8odXxiKT9yPycnJy8sZTovJycnLyxjOltiXSxyOjEwfSx7YjovKHV8Yik/cj8iIiIvLGU6LyIiIi8sYzpbYl0scjoxMH0se2I6LyhmcnxyZnxmKScnJy8sZTovJycnLyxjOltiLGNdfSx7YjovKGZyfHJmfGYpIiIiLyxlOi8iIiIvLGM6W2IsY119LHtiOi8odXxyfHVyKScvLGU6LycvLHI6MTB9LHtiOi8odXxyfHVyKSIvLGU6LyIvLHI6MTB9LHtiOi8oYnxiciknLyxlOi8nL30se2I6LyhifGJyKSIvLGU6LyIvfSx7YjovKGZyfHJmfGYpJy8sZTovJy8sYzpbY119LHtiOi8oZnJ8cmZ8ZikiLyxlOi8iLyxjOltjXX0sZS5BU00sZS5RU01dfSxzPXtjTjoibnVtYmVyIixyOjAsdjpbe2I6ZS5CTlIrIltsTGpKXT8ifSx7YjoiXFxiKDBvWzAtN10rKVtsTGpKXT8ifSx7YjplLkNOUisiW2xMakpdPyJ9XX0saT17Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxjOlsic2VsZiIsYixzLGFdfTtyZXR1cm4gYy5jPVthLHMsYl0se2FsaWFzZXM6WyJweSIsImd5cCJdLGs6cixpOi8oPFwvfC0+fFw/KXw9Pi8sYzpbYixzLGEsZS5IQ00se3Y6W3tjTjoiZnVuY3Rpb24iLGJLOiJkZWYifSx7Y046ImNsYXNzIixiSzoiY2xhc3MifV0sZTovOi8saTovWyR7PTtcbixdLyxjOltlLlVUTSxpLHtiOi8tPi8sZVc6ITAsazoiTm9uZSJ9XX0se2NOOiJtZXRhIixiOi9eW1x0IF0qQC8sZTovJC99LHtiOi9cYihwcmludHxleGVjKVwoL31dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianVsaWEiLGZ1bmN0aW9uKGUpe3ZhciByPXtrZXl3b3JkOiJpbiBpc2Egd2hlcmUgYmFyZW1vZHVsZSBiZWdpbiBicmVhayBjYXRjaCBjY2FsbCBjb25zdCBjb250aW51ZSBkbyBlbHNlIGVsc2VpZiBlbmQgZXhwb3J0IGZhbHNlIGZpbmFsbHkgZm9yIGZ1bmN0aW9uIGdsb2JhbCBpZiBpbXBvcnQgaW1wb3J0YWxsIGxldCBsb2NhbCBtYWNybyBtb2R1bGUgcXVvdGUgcmV0dXJuIHRydWUgdHJ5IHVzaW5nIHdoaWxlIHR5cGUgaW1tdXRhYmxlIGFic3RyYWN0IGJpdHN0eXBlIHR5cGVhbGlhcyAiLGxpdGVyYWw6InRydWUgZmFsc2UgQVJHUyBDX05VTEwgRGV2TnVsbCBFTkRJQU5fQk9NIEVOViBJIEluZiBJbmYxNiBJbmYzMiBJbmY2NCBJbnNlcnRpb25Tb3J0IEpVTElBX0hPTUUgTE9BRF9QQVRIIE1lcmdlU29ydCBOYU4gTmFOMTYgTmFOMzIgTmFONjQgUFJPR1JBTV9GSUxFIFF1aWNrU29ydCBSb3VuZERvd24gUm91bmRGcm9tWmVybyBSb3VuZE5lYXJlc3QgUm91bmROZWFyZXN0VGllc0F3YXkgUm91bmROZWFyZXN0VGllc1VwIFJvdW5kVG9aZXJvIFJvdW5kVXAgU1RERVJSIFNURElOIFNURE9VVCBWRVJTSU9OIGNhdGFsYW4gZXwwIGV1fDAgZXVsZXJnYW1tYSBnb2xkZW4gaW0gbm90aGluZyBwaSDOsyDPgCDPhiAiLGJ1aWx0X2luOiJBTlkgQWJzdHJhY3RBcnJheSBBYnN0cmFjdENoYW5uZWwgQWJzdHJhY3RGbG9hdCBBYnN0cmFjdE1hdHJpeCBBYnN0cmFjdFJORyBBYnN0cmFjdFNlcmlhbGl6ZXIgQWJzdHJhY3RTZXQgQWJzdHJhY3RTcGFyc2VBcnJheSBBYnN0cmFjdFNwYXJzZU1hdHJpeCBBYnN0cmFjdFNwYXJzZVZlY3RvciBBYnN0cmFjdFN0cmluZyBBYnN0cmFjdFVuaXRSYW5nZSBBYnN0cmFjdFZlY09yTWF0IEFic3RyYWN0VmVjdG9yIEFueSBBcmd1bWVudEVycm9yIEFycmF5IEFzc2VydGlvbkVycm9yIEFzc29jaWF0aXZlIEJhc2U2NERlY29kZVBpcGUgQmFzZTY0RW5jb2RlUGlwZSBCaWRpYWdvbmFsIEJpZ0Zsb2F0IEJpZ0ludCBCaXRBcnJheSBCaXRNYXRyaXggQml0VmVjdG9yIEJvb2wgQm91bmRzRXJyb3IgQnVmZmVyU3RyZWFtIENhY2hpbmdQb29sIENhcHR1cmVkRXhjZXB0aW9uIENhcnRlc2lhbkluZGV4IENhcnRlc2lhblJhbmdlIENjaGFyIENkb3VibGUgQ2Zsb2F0IENoYW5uZWwgQ2hhciBDaW50IENpbnRtYXhfdCBDbG9uZyBDbG9uZ2xvbmcgQ2x1c3Rlck1hbmFnZXIgQ21kIENvZGVJbmZvIENvbG9uIENvbXBsZXggQ29tcGxleDEyOCBDb21wbGV4MzIgQ29tcGxleDY0IENvbXBvc2l0ZUV4Y2VwdGlvbiBDb25kaXRpb24gQ29uakFycmF5IENvbmpNYXRyaXggQ29ualZlY3RvciBDcHRyZGlmZl90IENzaG9ydCBDc2l6ZV90IENzc2l6ZV90IENzdHJpbmcgQ3VjaGFyIEN1aW50IEN1aW50bWF4X3QgQ3Vsb25nIEN1bG9uZ2xvbmcgQ3VzaG9ydCBDd2NoYXJfdCBDd3N0cmluZyBEYXRhVHlwZSBEYXRlIERhdGVGb3JtYXQgRGF0ZVRpbWUgRGVuc2VBcnJheSBEZW5zZU1hdHJpeCBEZW5zZVZlY09yTWF0IERlbnNlVmVjdG9yIERpYWdvbmFsIERpY3QgRGltZW5zaW9uTWlzbWF0Y2ggRGltcyBEaXJlY3RJbmRleFN0cmluZyBEaXNwbGF5IERpdmlkZUVycm9yIERvbWFpbkVycm9yIEVPRkVycm9yIEVhY2hMaW5lIEVudW0gRW51bWVyYXRlIEVycm9yRXhjZXB0aW9uIEV4Y2VwdGlvbiBFeHBvbmVudGlhbEJhY2tPZmYgRXhwciBGYWN0b3JpemF0aW9uIEZpbGVNb25pdG9yIEZsb2F0MTYgRmxvYXQzMiBGbG9hdDY0IEZ1bmN0aW9uIEZ1dHVyZSBHbG9iYWxSZWYgR290b05vZGUgSFRNTCBIZXJtaXRpYW4gSU8gSU9CdWZmZXIgSU9Db250ZXh0IElPU3RyZWFtIElQQWRkciBJUHY0IElQdjYgSW5kZXhDYXJ0ZXNpYW4gSW5kZXhMaW5lYXIgSW5kZXhTdHlsZSBJbmV4YWN0RXJyb3IgSW5pdEVycm9yIEludCBJbnQxMjggSW50MTYgSW50MzIgSW50NjQgSW50OCBJbnRTZXQgSW50ZWdlciBJbnRlcnJ1cHRFeGNlcHRpb24gSW52YWxpZFN0YXRlRXhjZXB0aW9uIElycmF0aW9uYWwgS2V5RXJyb3IgTGFiZWxOb2RlIExpblNwYWNlIExpbmVOdW1iZXJOb2RlIExvYWRFcnJvciBMb3dlclRyaWFuZ3VsYXIgTUlNRSBNYXRyaXggTWVyc2VubmVUd2lzdGVyIE1ldGhvZCBNZXRob2RFcnJvciBNZXRob2RUYWJsZSBNb2R1bGUgTlR1cGxlIE5ld3Zhck5vZGUgTnVsbEV4Y2VwdGlvbiBOdWxsYWJsZSBOdW1iZXIgT2JqZWN0SWREaWN0IE9yZGluYWxSYW5nZSBPdXRPZk1lbW9yeUVycm9yIE92ZXJmbG93RXJyb3IgUGFpciBQYXJzZUVycm9yIFBhcnRpYWxRdWlja1NvcnQgUGVybXV0ZWREaW1zQXJyYXkgUGlwZSBQb2xsaW5nRmlsZVdhdGNoZXIgUHJvY2Vzc0V4aXRlZEV4Y2VwdGlvbiBQdHIgUXVvdGVOb2RlIFJhbmRvbURldmljZSBSYW5nZSBSYW5nZUluZGV4IFJhdGlvbmFsIFJhd0ZEIFJlYWRPbmx5TWVtb3J5RXJyb3IgUmVhbCBSZWVudHJhbnRMb2NrIFJlZiBSZWdleCBSZWdleE1hdGNoIFJlbW90ZUNoYW5uZWwgUmVtb3RlRXhjZXB0aW9uIFJldlN0cmluZyBSb3VuZGluZ01vZGUgUm93VmVjdG9yIFNTQVZhbHVlIFNlZ21lbnRhdGlvbkZhdWx0IFNlcmlhbGl6YXRpb25TdGF0ZSBTZXQgU2hhcmVkQXJyYXkgU2hhcmVkTWF0cml4IFNoYXJlZFZlY3RvciBTaWduZWQgU2ltcGxlVmVjdG9yIFNsb3QgU2xvdE51bWJlciBTcGFyc2VNYXRyaXhDU0MgU3BhcnNlVmVjdG9yIFN0YWNrRnJhbWUgU3RhY2tPdmVyZmxvd0Vycm9yIFN0YWNrVHJhY2UgU3RlcFJhbmdlIFN0ZXBSYW5nZUxlbiBTdHJpZGVkQXJyYXkgU3RyaWRlZE1hdHJpeCBTdHJpZGVkVmVjT3JNYXQgU3RyaWRlZFZlY3RvciBTdHJpbmcgU3ViQXJyYXkgU3ViU3RyaW5nIFN5bVRyaWRpYWdvbmFsIFN5bWJvbCBTeW1tZXRyaWMgU3lzdGVtRXJyb3IgVENQU29ja2V0IFRhc2sgVGV4dCBUZXh0RGlzcGxheSBUaW1lciBUcmlkaWFnb25hbCBUdXBsZSBUeXBlIFR5cGVFcnJvciBUeXBlTWFwRW50cnkgVHlwZU1hcExldmVsIFR5cGVOYW1lIFR5cGVWYXIgVHlwZWRTbG90IFVEUFNvY2tldCBVSW50IFVJbnQxMjggVUludDE2IFVJbnQzMiBVSW50NjQgVUludDggVW5kZWZSZWZFcnJvciBVbmRlZlZhckVycm9yIFVuaWNvZGVFcnJvciBVbmlmb3JtU2NhbGluZyBVbmlvbiBVbmlvbkFsbCBVbml0UmFuZ2UgVW5zaWduZWQgVXBwZXJUcmlhbmd1bGFyIFZhbCBWYXJhcmcgVmVjRWxlbWVudCBWZWNPck1hdCBWZWN0b3IgVmVyc2lvbk51bWJlciBWb2lkIFdlYWtLZXlEaWN0IFdlYWtSZWYgV29ya2VyQ29uZmlnIFdvcmtlclBvb2wgIn0sdD0iW0EtWmEtel9cXHUwMEExLVxcdUZGRkZdW0EtWmEtel8wLTlcXHUwMEExLVxcdUZGRkZdKiIsYT17bDp0LGs6cixpOi88XC8vfSxuPXtjTjoibnVtYmVyIixiOi8oXGIweFtcZF9dKihcLltcZF9dKik/fDB4XC5cZFtcZF9dKilwWy0rXT9cZCt8XGIwW2JveF1bYS1mQS1GMC05XVthLWZBLUYwLTlfXSp8KFxiXGRbXGRfXSooXC5bXGRfXSopP3xcLlxkW1xkX10qKShbZUVmRl1bLStdP1xkKyk/LyxyOjB9LG89e2NOOiJzdHJpbmciLGI6LycoLnxcXFt4WHVVXVthLXpBLVowLTldKyknL30saT17Y046InN1YnN0IixiOi9cJFwoLyxlOi9cKS8sazpyfSxsPXtjTjoidmFyaWFibGUiLGI6IlxcJCIrdH0sYz17Y046InN0cmluZyIsYzpbZS5CRSxpLGxdLHY6W3tiOi9cdyoiIiIvLGU6LyIiIlx3Ki8scjoxMH0se2I6L1x3KiIvLGU6LyJcdyovfV19LHM9e2NOOiJzdHJpbmciLGM6W2UuQkUsaSxsXSxiOiJgIixlOiJgIn0sZD17Y046Im1ldGEiLGI6IkAiK3R9LHU9e2NOOiJjb21tZW50Iix2Olt7YjoiIz0iLGU6Ij0jIixyOjEwfSx7YjoiIyIsZToiJCJ9XX07cmV0dXJuIGEuYz1bbixvLGMscyxkLHUsZS5IQ00se2NOOiJrZXl3b3JkIixiOiJcXGIoKChhYnN0cmFjdHxwcmltaXRpdmUpXFxzKyl0eXBlfChtdXRhYmxlXFxzKyk/c3RydWN0KVxcYiJ9LHtiOi88Oi99XSxpLmM9YS5jLGF9KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImNvZmZlZXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIGM9e2tleXdvcmQ6ImluIGlmIGZvciB3aGlsZSBmaW5hbGx5IG5ldyBkbyByZXR1cm4gZWxzZSBicmVhayBjYXRjaCBpbnN0YW5jZW9mIHRocm93IHRyeSB0aGlzIHN3aXRjaCBjb250aW51ZSB0eXBlb2YgZGVsZXRlIGRlYnVnZ2VyIHN1cGVyIHlpZWxkIGltcG9ydCBleHBvcnQgZnJvbSBhcyBkZWZhdWx0IGF3YWl0IHRoZW4gdW5sZXNzIHVudGlsIGxvb3Agb2YgYnkgd2hlbiBhbmQgb3IgaXMgaXNudCBub3QiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgeWVzIG5vIG9uIG9mZiIsYnVpbHRfaW46Im5wbSByZXF1aXJlIGNvbnNvbGUgcHJpbnQgbW9kdWxlIGdsb2JhbCB3aW5kb3cgZG9jdW1lbnQifSxuPSJbQS1aYS16JF9dWzAtOUEtWmEteiRfXSoiLHI9e2NOOiJzdWJzdCIsYjovI1x7LyxlOi99LyxrOmN9LGk9W2UuQk5NLGUuaW5oZXJpdChlLkNOTSx7c3RhcnRzOntlOiIoXFxzKi8pPyIscjowfX0pLHtjTjoic3RyaW5nIix2Olt7YjovJycnLyxlOi8nJycvLGM6W2UuQkVdfSx7YjovJy8sZTovJy8sYzpbZS5CRV19LHtiOi8iIiIvLGU6LyIiIi8sYzpbZS5CRSxyXX0se2I6LyIvLGU6LyIvLGM6W2UuQkUscl19XX0se2NOOiJyZWdleHAiLHY6W3tiOiIvLy8iLGU6Ii8vLyIsYzpbcixlLkhDTV19LHtiOiIvL1tnaW1dKiIscjowfSx7YjovXC8oPyFbICpdKShcXFwvfC4pKj9cL1tnaW1dKig/PVxXfCQpL31dfSx7YjoiQCIrbn0se3NMOiJqYXZhc2NyaXB0IixlQjohMCxlRTohMCx2Olt7YjoiYGBgIixlOiJgYGAifSx7YjoiYCIsZToiYCJ9XX1dO3IuYz1pO3ZhciBzPWUuaW5oZXJpdChlLlRNLHtiOm59KSx0PSIoXFwoLipcXCkpP1xccypcXEJbLT1dPiIsbz17Y046InBhcmFtcyIsYjoiXFwoW15cXChdIixyQjohMCxjOlt7YjovXCgvLGU6L1wpLyxrOmMsYzpbInNlbGYiXS5jb25jYXQoaSl9XX07cmV0dXJue2FsaWFzZXM6WyJjb2ZmZWUiLCJjc29uIiwiaWNlZCJdLGs6YyxpOi9cL1wqLyxjOmkuY29uY2F0KFtlLkMoIiMjIyIsIiMjIyIpLGUuSENNLHtjTjoiZnVuY3Rpb24iLGI6Il5cXHMqIituKyJcXHMqPVxccyoiK3QsZToiWy09XT4iLHJCOiEwLGM6W3Msb119LHtiOi9bOlwoLD1dXHMqLyxyOjAsYzpbe2NOOiJmdW5jdGlvbiIsYjp0LGU6IlstPV0+IixyQjohMCxjOltvXX1dfSx7Y046ImNsYXNzIixiSzoiY2xhc3MiLGU6IiQiLGk6L1s6PSJcW1xdXS8sYzpbe2JLOiJleHRlbmRzIixlVzohMCxpOi9bOj0iXFtcXV0vLGM6W3NdfSxzXX0se2I6bisiOiIsZToiOiIsckI6ITAsckU6ITAscjowfV0pfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiY3BwIixmdW5jdGlvbih0KXt2YXIgZT17Y046ImtleXdvcmQiLGI6IlxcYlthLXpcXGRfXSpfdFxcYiJ9LHI9e2NOOiJzdHJpbmciLHY6W3tiOicodTg/fFUpP0w/IicsZTonIicsaToiXFxuIixjOlt0LkJFXX0se2I6Jyh1OD98VSk/UiInLGU6JyInLGM6W3QuQkVdfSx7YjoiJ1xcXFw/LiIsZToiJyIsaToiLiJ9XX0scz17Y046Im51bWJlciIsdjpbe2I6IlxcYigwYlswMSddKykifSx7YjoiKC0/KVxcYihbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKSh1fFV8bHxMfHVsfFVMfGZ8RnxifEIpIn0se2I6IigtPykoXFxiMFt4WF1bYS1mQS1GMC05J10rfChcXGJbXFxkJ10rKFxcLltcXGQnXSopP3xcXC5bXFxkJ10rKShbZUVdWy0rXT9bXFxkJ10rKT8pIn1dLHI6MH0saT17Y046Im1ldGEiLGI6LyNccypbYS16XStcYi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6ImlmIGVsc2UgZWxpZiBlbmRpZiBkZWZpbmUgdW5kZWYgd2FybmluZyBlcnJvciBsaW5lIHByYWdtYSBpZmRlZiBpZm5kZWYgaW5jbHVkZSJ9LGM6W3tiOi9cXFxuLyxyOjB9LHQuaW5oZXJpdChyLHtjTjoibWV0YS1zdHJpbmcifSkse2NOOiJtZXRhLXN0cmluZyIsYjovPFteXG4+XSo+LyxlOi8kLyxpOiJcXG4ifSx0LkNMQ00sdC5DQkNNXX0sYT10LklSKyJcXHMqXFwoIixjPXtrZXl3b3JkOiJpbnQgZmxvYXQgd2hpbGUgcHJpdmF0ZSBjaGFyIGNhdGNoIGltcG9ydCBtb2R1bGUgZXhwb3J0IHZpcnR1YWwgb3BlcmF0b3Igc2l6ZW9mIGR5bmFtaWNfY2FzdHwxMCB0eXBlZGVmIGNvbnN0X2Nhc3R8MTAgY29uc3QgZm9yIHN0YXRpY19jYXN0fDEwIHVuaW9uIG5hbWVzcGFjZSB1bnNpZ25lZCBsb25nIHZvbGF0aWxlIHN0YXRpYyBwcm90ZWN0ZWQgYm9vbCB0ZW1wbGF0ZSBtdXRhYmxlIGlmIHB1YmxpYyBmcmllbmQgZG8gZ290byBhdXRvIHZvaWQgZW51bSBlbHNlIGJyZWFrIGV4dGVybiB1c2luZyBhc20gY2FzZSB0eXBlaWQgc2hvcnQgcmVpbnRlcnByZXRfY2FzdHwxMCBkZWZhdWx0IGRvdWJsZSByZWdpc3RlciBleHBsaWNpdCBzaWduZWQgdHlwZW5hbWUgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIGlubGluZSBkZWxldGUgYWxpZ25vZiBjb25zdGV4cHIgZGVjbHR5cGUgbm9leGNlcHQgc3RhdGljX2Fzc2VydCB0aHJlYWRfbG9jYWwgcmVzdHJpY3QgX0Jvb2wgY29tcGxleCBfQ29tcGxleCBfSW1hZ2luYXJ5IGF0b21pY19ib29sIGF0b21pY19jaGFyIGF0b21pY19zY2hhciBhdG9taWNfdWNoYXIgYXRvbWljX3Nob3J0IGF0b21pY191c2hvcnQgYXRvbWljX2ludCBhdG9taWNfdWludCBhdG9taWNfbG9uZyBhdG9taWNfdWxvbmcgYXRvbWljX2xsb25nIGF0b21pY191bGxvbmcgbmV3IHRocm93IHJldHVybiBhbmQgb3Igbm90IixidWlsdF9pbjoic3RkIHN0cmluZyBjaW4gY291dCBjZXJyIGNsb2cgc3RkaW4gc3Rkb3V0IHN0ZGVyciBzdHJpbmdzdHJlYW0gaXN0cmluZ3N0cmVhbSBvc3RyaW5nc3RyZWFtIGF1dG9fcHRyIGRlcXVlIGxpc3QgcXVldWUgc3RhY2sgdmVjdG9yIG1hcCBzZXQgYml0c2V0IG11bHRpc2V0IG11bHRpbWFwIHVub3JkZXJlZF9zZXQgdW5vcmRlcmVkX21hcCB1bm9yZGVyZWRfbXVsdGlzZXQgdW5vcmRlcmVkX211bHRpbWFwIGFycmF5IHNoYXJlZF9wdHIgYWJvcnQgYWJzIGFjb3MgYXNpbiBhdGFuMiBhdGFuIGNhbGxvYyBjZWlsIGNvc2ggY29zIGV4aXQgZXhwIGZhYnMgZmxvb3IgZm1vZCBmcHJpbnRmIGZwdXRzIGZyZWUgZnJleHAgZnNjYW5mIGlzYWxudW0gaXNhbHBoYSBpc2NudHJsIGlzZGlnaXQgaXNncmFwaCBpc2xvd2VyIGlzcHJpbnQgaXNwdW5jdCBpc3NwYWNlIGlzdXBwZXIgaXN4ZGlnaXQgdG9sb3dlciB0b3VwcGVyIGxhYnMgbGRleHAgbG9nMTAgbG9nIG1hbGxvYyByZWFsbG9jIG1lbWNociBtZW1jbXAgbWVtY3B5IG1lbXNldCBtb2RmIHBvdyBwcmludGYgcHV0Y2hhciBwdXRzIHNjYW5mIHNpbmggc2luIHNucHJpbnRmIHNwcmludGYgc3FydCBzc2NhbmYgc3RyY2F0IHN0cmNociBzdHJjbXAgc3RyY3B5IHN0cmNzcG4gc3RybGVuIHN0cm5jYXQgc3RybmNtcCBzdHJuY3B5IHN0cnBicmsgc3RycmNociBzdHJzcG4gc3Ryc3RyIHRhbmggdGFuIHZmcHJpbnRmIHZwcmludGYgdnNwcmludGYgZW5kbCBpbml0aWFsaXplcl9saXN0IHVuaXF1ZV9wdHIiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbHB0ciBOVUxMIn0sbj1bZSx0LkNMQ00sdC5DQkNNLHMscl07cmV0dXJue2FsaWFzZXM6WyJjIiwiY2MiLCJoIiwiYysrIiwiaCsrIiwiaHBwIl0sazpjLGk6IjwvIixjOm4uY29uY2F0KFtpLHtiOiJcXGIoZGVxdWV8bGlzdHxxdWV1ZXxzdGFja3x2ZWN0b3J8bWFwfHNldHxiaXRzZXR8bXVsdGlzZXR8bXVsdGltYXB8dW5vcmRlcmVkX21hcHx1bm9yZGVyZWRfc2V0fHVub3JkZXJlZF9tdWx0aXNldHx1bm9yZGVyZWRfbXVsdGltYXB8YXJyYXkpXFxzKjwiLGU6Ij4iLGs6YyxjOlsic2VsZiIsZV19LHtiOnQuSVIrIjo6IixrOmN9LHt2Olt7YjovPS8sZTovOy99LHtiOi9cKC8sZTovXCkvfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIsZTovOy99XSxrOmMsYzpuLmNvbmNhdChbe2I6L1woLyxlOi9cKS8sazpjLGM6bi5jb25jYXQoWyJzZWxmIl0pLHI6MH1dKSxyOjB9LHtjTjoiZnVuY3Rpb24iLGI6IigiK3QuSVIrIltcXComXFxzXSspKyIrYSxyQjohMCxlOi9bezs9XS8sZUU6ITAsazpjLGk6L1teXHdcc1wqJl0vLGM6W3tiOmEsckI6ITAsYzpbdC5UTV0scjowfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOmMscjowLGM6W3QuQ0xDTSx0LkNCQ00scixzLGVdfSx0LkNMQ00sdC5DQkNNLGldfSx7Y046ImNsYXNzIixiSzoiY2xhc3Mgc3RydWN0IixlOi9bezs6XS8sYzpbe2I6LzwvLGU6Lz4vLGM6WyJzZWxmIl19LHQuVE1dfV0pLGV4cG9ydHM6e3ByZXByb2Nlc3NvcjppLHN0cmluZ3M6cixrOmN9fX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgicnVieSIsZnVuY3Rpb24oZSl7dmFyIGI9IlthLXpBLVpfXVxcdypbIT89XT98Wy0rfl1cXEB8PDx8Pj58PX58PT09P3w8PT58Wzw+XT0/fFxcKlxcKnxbLS8rJV4mKn5gfF18XFxbXFxdPT8iLHI9e2tleXdvcmQ6ImFuZCB0aGVuIGRlZmluZWQgbW9kdWxlIGluIHJldHVybiByZWRvIGlmIEJFR0lOIHJldHJ5IGVuZCBmb3Igc2VsZiB3aGVuIG5leHQgdW50aWwgZG8gYmVnaW4gdW5sZXNzIEVORCByZXNjdWUgZWxzZSBicmVhayB1bmRlZiBub3Qgc3VwZXIgY2xhc3MgY2FzZSByZXF1aXJlIHlpZWxkIGFsaWFzIHdoaWxlIGVuc3VyZSBlbHNpZiBvciBpbmNsdWRlIGF0dHJfcmVhZGVyIGF0dHJfd3JpdGVyIGF0dHJfYWNjZXNzb3IiLGxpdGVyYWw6InRydWUgZmFsc2UgbmlsIn0sYz17Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9LGE9e2I6IiM8IixlOiI+In0scz1bZS5DKCIjIiwiJCIse2M6W2NdfSksZS5DKCJeXFw9YmVnaW4iLCJeXFw9ZW5kIix7YzpbY10scjoxMH0pLGUuQygiXl9fRU5EX18iLCJcXG4kIildLG49e2NOOiJzdWJzdCIsYjoiI1xceyIsZToifSIsazpyfSx0PXtjTjoic3RyaW5nIixjOltlLkJFLG5dLHY6W3tiOi8nLyxlOi8nL30se2I6LyIvLGU6LyIvfSx7YjovYC8sZTovYC99LHtiOiIlW3FRd1d4XT9cXCgiLGU6IlxcKSJ9LHtiOiIlW3FRd1d4XT9cXFsiLGU6IlxcXSJ9LHtiOiIlW3FRd1d4XT97IixlOiJ9In0se2I6IiVbcVF3V3hdPzwiLGU6Ij4ifSx7YjoiJVtxUXdXeF0/LyIsZToiLyJ9LHtiOiIlW3FRd1d4XT8lIixlOiIlIn0se2I6IiVbcVF3V3hdPy0iLGU6Ii0ifSx7YjoiJVtxUXdXeF0/XFx8IixlOiJcXHwifSx7YjovXEJcPyhcXFxkezEsM318XFx4W0EtRmEtZjAtOV17MSwyfXxcXHVbQS1GYS1mMC05XXs0fXxcXD9cUylcYi99LHtiOi88PCgtPylcdyskLyxlOi9eXHMqXHcrJC99XX0saT17Y046InBhcmFtcyIsYjoiXFwoIixlOiJcXCkiLGVuZHNQYXJlbnQ6ITAsazpyfSxkPVt0LGEse2NOOiJjbGFzcyIsYks6ImNsYXNzIG1vZHVsZSIsZToiJHw7IixpOi89LyxjOltlLmluaGVyaXQoZS5UTSx7YjoiW0EtWmEtel9dXFx3Kig6OlxcdyspKihcXD98XFwhKT8ifSkse2I6IjxcXHMqIixjOlt7YjoiKCIrZS5JUisiOjopPyIrZS5JUn1dfV0uY29uY2F0KHMpfSx7Y046ImZ1bmN0aW9uIixiSzoiZGVmIixlOiIkfDsiLGM6W2UuaW5oZXJpdChlLlRNLHtiOmJ9KSxpXS5jb25jYXQocyl9LHtiOmUuSVIrIjo6In0se2NOOiJzeW1ib2wiLGI6ZS5VSVIrIihcXCF8XFw/KT86IixyOjB9LHtjTjoic3ltYm9sIixiOiI6KD8hXFxzKSIsYzpbdCx7YjpifV0scjowfSx7Y046Im51bWJlciIsYjoiKFxcYjBbMC03X10rKXwoXFxiMHhbMC05YS1mQS1GX10rKXwoXFxiWzEtOV1bMC05X10qKFxcLlswLTlfXSspPyl8WzBfXVxcYiIscjowfSx7YjoiKFxcJFxcVyl8KChcXCR8XFxAXFxAPykoXFx3KykpIn0se2NOOiJwYXJhbXMiLGI6L1x8LyxlOi9cfC8sazpyfSx7YjoiKCIrZS5SU1IrInx1bmxlc3MpXFxzKiIsazoidW5sZXNzIixjOlthLHtjTjoicmVnZXhwIixjOltlLkJFLG5dLGk6L1xuLyx2Olt7YjoiLyIsZToiL1thLXpdKiJ9LHtiOiIlcnsiLGU6In1bYS16XSoifSx7YjoiJXJcXCgiLGU6IlxcKVthLXpdKiJ9LHtiOiIlciEiLGU6IiFbYS16XSoifSx7YjoiJXJcXFsiLGU6IlxcXVthLXpdKiJ9XX1dLmNvbmNhdChzKSxyOjB9XS5jb25jYXQocyk7bi5jPWQsaS5jPWQ7dmFyIGw9Ils+P10+IixvPSJbXFx3I10rXFwoXFx3K1xcKTpcXGQrOlxcZCs+Iix1PSIoXFx3Ky0pP1xcZCtcXC5cXGQrXFwuXFxkKHBcXGQrKT9bXj5dKz4iLHc9W3tiOi9eXHMqPT4vLHN0YXJ0czp7ZToiJCIsYzpkfX0se2NOOiJtZXRhIixiOiJeKCIrbCsifCIrbysifCIrdSsiKSIsc3RhcnRzOntlOiIkIixjOmR9fV07cmV0dXJue2FsaWFzZXM6WyJyYiIsImdlbXNwZWMiLCJwb2RzcGVjIiwidGhvciIsImlyYiJdLGs6cixpOi9cL1wqLyxjOnMuY29uY2F0KHcpLmNvbmNhdChkKX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInlhbWwiLGZ1bmN0aW9uKGUpe3ZhciBiPSJ0cnVlIGZhbHNlIHllcyBubyBudWxsIixhPSJeWyBcXC1dKiIscj0iW2EtekEtWl9dW1xcd1xcLV0qIix0PXtjTjoiYXR0ciIsdjpbe2I6YStyKyI6In0se2I6YSsnIicrcisnIjonfSx7YjphKyInIityKyInOiJ9XX0sYz17Y046InRlbXBsYXRlLXZhcmlhYmxlIix2Olt7Yjoie3siLGU6In19In0se2I6IiV7IixlOiJ9In1dfSxsPXtjTjoic3RyaW5nIixyOjAsdjpbe2I6LycvLGU6LycvfSx7YjovIi8sZTovIi99LHtiOi9cUysvfV0sYzpbZS5CRSxjXX07cmV0dXJue2NJOiEwLGFsaWFzZXM6WyJ5bWwiLCJZQU1MIiwieWFtbCJdLGM6W3Qse2NOOiJtZXRhIixiOiJeLS0tcyokIixyOjEwfSx7Y046InN0cmluZyIsYjoiW1xcfD5dICokIixyRTohMCxjOmwuYyxlOnQudlswXS5ifSx7YjoiPCVbJT0tXT8iLGU6IlslLV0/JT4iLHNMOiJydWJ5IixlQjohMCxlRTohMCxyOjB9LHtjTjoidHlwZSIsYjoiISEiK2UuVUlSfSx7Y046Im1ldGEiLGI6IiYiK2UuVUlSKyIkIn0se2NOOiJtZXRhIixiOiJcXCoiK2UuVUlSKyIkIn0se2NOOiJidWxsZXQiLGI6Il4gKi0iLHI6MH0sZS5IQ00se2JLOmIsazp7bGl0ZXJhbDpifX0sZS5DTk0sbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJjc3MiLGZ1bmN0aW9uKGUpe3ZhciBjPSJbYS16QS1aLV1bYS16QS1aMC05Xy1dKiIsdD17YjovW0EtWlxfXC5cLV0rXHMqOi8sckI6ITAsZToiOyIsZVc6ITAsYzpbe2NOOiJhdHRyaWJ1dGUiLGI6L1xTLyxlOiI6IixlRTohMCxzdGFydHM6e2VXOiEwLGVFOiEwLGM6W3tiOi9bXHctXStcKC8sckI6ITAsYzpbe2NOOiJidWlsdF9pbiIsYjovW1x3LV0rL30se2I6L1woLyxlOi9cKS8sYzpbZS5BU00sZS5RU01dfV19LGUuQ1NTTk0sZS5RU00sZS5BU00sZS5DQkNNLHtjTjoibnVtYmVyIixiOiIjWzAtOUEtRmEtZl0rIn0se2NOOiJtZXRhIixiOiIhaW1wb3J0YW50In1dfX1dfTtyZXR1cm57Y0k6ITAsaTovWz1cL3wnXCRdLyxjOltlLkNCQ00se2NOOiJzZWxlY3Rvci1pZCIsYjovI1tBLVphLXowLTlfLV0rL30se2NOOiJzZWxlY3Rvci1jbGFzcyIsYjovXC5bQS1aYS16MC05Xy1dKy99LHtjTjoic2VsZWN0b3ItYXR0ciIsYjovXFsvLGU6L1xdLyxpOiIkIn0se2NOOiJzZWxlY3Rvci1wc2V1ZG8iLGI6LzooOik/W2EtekEtWjAtOVxfXC1cK1woXCkiJy5dKy99LHtiOiJAKGZvbnQtZmFjZXxwYWdlKSIsbDoiW2Etei1dKyIsazoiZm9udC1mYWNlIHBhZ2UifSx7YjoiQCIsZToiW3s7XSIsaTovOi8sYzpbe2NOOiJrZXl3b3JkIixiOi9cdysvfSx7YjovXHMvLGVXOiEwLGVFOiEwLHI6MCxjOltlLkFTTSxlLlFTTSxlLkNTU05NXX1dfSx7Y046InNlbGVjdG9yLXRhZyIsYjpjLHI6MH0se2I6InsiLGU6In0iLGk6L1xTLyxjOltlLkNCQ00sdF19XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoImZvcnRyYW4iLGZ1bmN0aW9uKGUpe3ZhciB0PXtjTjoicGFyYW1zIixiOiJcXCgiLGU6IlxcKSJ9LG49e2xpdGVyYWw6Ii5GYWxzZS4gLlRydWUuIixrZXl3b3JkOiJraW5kIGRvIHdoaWxlIHByaXZhdGUgY2FsbCBpbnRyaW5zaWMgd2hlcmUgZWxzZXdoZXJlIHR5cGUgZW5kdHlwZSBlbmRtb2R1bGUgZW5kc2VsZWN0IGVuZGludGVyZmFjZSBlbmQgZW5kZG8gZW5kaWYgaWYgZm9yYWxsIGVuZGZvcmFsbCBvbmx5IGNvbnRhaW5zIGRlZmF1bHQgcmV0dXJuIHN0b3AgdGhlbiBwdWJsaWMgc3Vicm91dGluZXwxMCBmdW5jdGlvbiBwcm9ncmFtIC5hbmQuIC5vci4gLm5vdC4gLmxlLiAuZXEuIC5nZS4gLmd0LiAubHQuIGdvdG8gc2F2ZSBlbHNlIHVzZSBtb2R1bGUgc2VsZWN0IGNhc2UgYWNjZXNzIGJsYW5rIGRpcmVjdCBleGlzdCBmaWxlIGZtdCBmb3JtIGZvcm1hdHRlZCBpb3N0YXQgbmFtZSBuYW1lZCBuZXh0cmVjIG51bWJlciBvcGVuZWQgcmVjIHJlY2wgc2VxdWVudGlhbCBzdGF0dXMgdW5mb3JtYXR0ZWQgdW5pdCBjb250aW51ZSBmb3JtYXQgcGF1c2UgY3ljbGUgZXhpdCBjX251bGxfY2hhciBjX2FsZXJ0IGNfYmFja3NwYWNlIGNfZm9ybV9mZWVkIGZsdXNoIHdhaXQgZGVjaW1hbCByb3VuZCBpb21zZyBzeW5jaHJvbm91cyBub3Bhc3Mgbm9uX292ZXJyaWRhYmxlIHBhc3MgcHJvdGVjdGVkIHZvbGF0aWxlIGFic3RyYWN0IGV4dGVuZHMgaW1wb3J0IG5vbl9pbnRyaW5zaWMgdmFsdWUgZGVmZXJyZWQgZ2VuZXJpYyBmaW5hbCBlbnVtZXJhdG9yIGNsYXNzIGFzc29jaWF0ZSBiaW5kIGVudW0gY19pbnQgY19zaG9ydCBjX2xvbmcgY19sb25nX2xvbmcgY19zaWduZWRfY2hhciBjX3NpemVfdCBjX2ludDhfdCBjX2ludDE2X3QgY19pbnQzMl90IGNfaW50NjRfdCBjX2ludF9sZWFzdDhfdCBjX2ludF9sZWFzdDE2X3QgY19pbnRfbGVhc3QzMl90IGNfaW50X2xlYXN0NjRfdCBjX2ludF9mYXN0OF90IGNfaW50X2Zhc3QxNl90IGNfaW50X2Zhc3QzMl90IGNfaW50X2Zhc3Q2NF90IGNfaW50bWF4X3QgQ19pbnRwdHJfdCBjX2Zsb2F0IGNfZG91YmxlIGNfbG9uZ19kb3VibGUgY19mbG9hdF9jb21wbGV4IGNfZG91YmxlX2NvbXBsZXggY19sb25nX2RvdWJsZV9jb21wbGV4IGNfYm9vbCBjX2NoYXIgY19udWxsX3B0ciBjX251bGxfZnVucHRyIGNfbmV3X2xpbmUgY19jYXJyaWFnZV9yZXR1cm4gY19ob3Jpem9udGFsX3RhYiBjX3ZlcnRpY2FsX3RhYiBpc29fY19iaW5kaW5nIGNfbG9jIGNfZnVubG9jIGNfYXNzb2NpYXRlZCAgY19mX3BvaW50ZXIgY19wdHIgY19mdW5wdHIgaXNvX2ZvcnRyYW5fZW52IGNoYXJhY3Rlcl9zdG9yYWdlX3NpemUgZXJyb3JfdW5pdCBmaWxlX3N0b3JhZ2Vfc2l6ZSBpbnB1dF91bml0IGlvc3RhdF9lbmQgaW9zdGF0X2VvciBudW1lcmljX3N0b3JhZ2Vfc2l6ZSBvdXRwdXRfdW5pdCBjX2ZfcHJvY3BvaW50ZXIgaWVlZV9hcml0aG1ldGljIGllZWVfc3VwcG9ydF91bmRlcmZsb3dfY29udHJvbCBpZWVlX2dldF91bmRlcmZsb3dfbW9kZSBpZWVlX3NldF91bmRlcmZsb3dfbW9kZSBuZXd1bml0IGNvbnRpZ3VvdXMgcmVjdXJzaXZlIHBhZCBwb3NpdGlvbiBhY3Rpb24gZGVsaW0gcmVhZHdyaXRlIGVvciBhZHZhbmNlIG5tbCBpbnRlcmZhY2UgcHJvY2VkdXJlIG5hbWVsaXN0IGluY2x1ZGUgc2VxdWVuY2UgZWxlbWVudGFsIHB1cmUgaW50ZWdlciByZWFsIGNoYXJhY3RlciBjb21wbGV4IGxvZ2ljYWwgZGltZW5zaW9uIGFsbG9jYXRhYmxlfDEwIHBhcmFtZXRlciBleHRlcm5hbCBpbXBsaWNpdHwxMCBub25lIGRvdWJsZSBwcmVjaXNpb24gYXNzaWduIGludGVudCBvcHRpb25hbCBwb2ludGVyIHRhcmdldCBpbiBvdXQgY29tbW9uIGVxdWl2YWxlbmNlIGRhdGEiLGJ1aWx0X2luOiJhbG9nIGFsb2cxMCBhbWF4MCBhbWF4MSBhbWluMCBhbWluMSBhbW9kIGNhYnMgY2NvcyBjZXhwIGNsb2cgY3NpbiBjc3FydCBkYWJzIGRhY29zIGRhc2luIGRhdGFuIGRhdGFuMiBkY29zIGRjb3NoIGRkaW0gZGV4cCBkaW50IGRsb2cgZGxvZzEwIGRtYXgxIGRtaW4xIGRtb2QgZG5pbnQgZHNpZ24gZHNpbiBkc2luaCBkc3FydCBkdGFuIGR0YW5oIGZsb2F0IGlhYnMgaWRpbSBpZGludCBpZG5pbnQgaWZpeCBpc2lnbiBtYXgwIG1heDEgbWluMCBtaW4xIHNuZ2wgYWxnYW1hIGNkYWJzIGNkY29zIGNkZXhwIGNkbG9nIGNkc2luIGNkc3FydCBjcWFicyBjcWNvcyBjcWV4cCBjcWxvZyBjcXNpbiBjcXNxcnQgZGNtcGx4IGRjb25qZyBkZXJmIGRlcmZjIGRmbG9hdCBkZ2FtbWEgZGltYWcgZGxnYW1hIGlxaW50IHFhYnMgcWFjb3MgcWFzaW4gcWF0YW4gcWF0YW4yIHFjbXBseCBxY29uamcgcWNvcyBxY29zaCBxZGltIHFlcmYgcWVyZmMgcWV4cCBxZ2FtbWEgcWltYWcgcWxnYW1hIHFsb2cgcWxvZzEwIHFtYXgxIHFtaW4xIHFtb2QgcW5pbnQgcXNpZ24gcXNpbiBxc2luaCBxc3FydCBxdGFuIHF0YW5oIGFicyBhY29zIGFpbWFnIGFpbnQgYW5pbnQgYXNpbiBhdGFuIGF0YW4yIGNoYXIgY21wbHggY29uamcgY29zIGNvc2ggZXhwIGljaGFyIGluZGV4IGludCBsb2cgbG9nMTAgbWF4IG1pbiBuaW50IHNpZ24gc2luIHNpbmggc3FydCB0YW4gdGFuaCBwcmludCB3cml0ZSBkaW0gbGdlIGxndCBsbGUgbGx0IG1vZCBudWxsaWZ5IGFsbG9jYXRlIGRlYWxsb2NhdGUgYWRqdXN0bCBhZGp1c3RyIGFsbCBhbGxvY2F0ZWQgYW55IGFzc29jaWF0ZWQgYml0X3NpemUgYnRlc3QgY2VpbGluZyBjb3VudCBjc2hpZnQgZGF0ZV9hbmRfdGltZSBkaWdpdHMgZG90X3Byb2R1Y3QgZW9zaGlmdCBlcHNpbG9uIGV4cG9uZW50IGZsb29yIGZyYWN0aW9uIGh1Z2UgaWFuZCBpYmNsciBpYml0cyBpYnNldCBpZW9yIGlvciBpc2hmdCBpc2hmdGMgbGJvdW5kIGxlbl90cmltIG1hdG11bCBtYXhleHBvbmVudCBtYXhsb2MgbWF4dmFsIG1lcmdlIG1pbmV4cG9uZW50IG1pbmxvYyBtaW52YWwgbW9kdWxvIG12Yml0cyBuZWFyZXN0IHBhY2sgcHJlc2VudCBwcm9kdWN0IHJhZGl4IHJhbmRvbV9udW1iZXIgcmFuZG9tX3NlZWQgcmFuZ2UgcmVwZWF0IHJlc2hhcGUgcnJzcGFjaW5nIHNjYWxlIHNjYW4gc2VsZWN0ZWRfaW50X2tpbmQgc2VsZWN0ZWRfcmVhbF9raW5kIHNldF9leHBvbmVudCBzaGFwZSBzaXplIHNwYWNpbmcgc3ByZWFkIHN1bSBzeXN0ZW1fY2xvY2sgdGlueSB0cmFuc3Bvc2UgdHJpbSB1Ym91bmQgdW5wYWNrIHZlcmlmeSBhY2hhciBpYWNoYXIgdHJhbnNmZXIgZGJsZSBlbnRyeSBkcHJvZCBjcHVfdGltZSBjb21tYW5kX2FyZ3VtZW50X2NvdW50IGdldF9jb21tYW5kIGdldF9jb21tYW5kX2FyZ3VtZW50IGdldF9lbnZpcm9ubWVudF92YXJpYWJsZSBpc19pb3N0YXRfZW5kIGllZWVfYXJpdGhtZXRpYyBpZWVlX3N1cHBvcnRfdW5kZXJmbG93X2NvbnRyb2wgaWVlZV9nZXRfdW5kZXJmbG93X21vZGUgaWVlZV9zZXRfdW5kZXJmbG93X21vZGUgaXNfaW9zdGF0X2VvciBtb3ZlX2FsbG9jIG5ld19saW5lIHNlbGVjdGVkX2NoYXJfa2luZCBzYW1lX3R5cGVfYXMgZXh0ZW5kc190eXBlX29mYWNvc2ggYXNpbmggYXRhbmggYmVzc2VsX2owIGJlc3NlbF9qMSBiZXNzZWxfam4gYmVzc2VsX3kwIGJlc3NlbF95MSBiZXNzZWxfeW4gZXJmIGVyZmMgZXJmY19zY2FsZWQgZ2FtbWEgbG9nX2dhbW1hIGh5cG90IG5vcm0yIGF0b21pY19kZWZpbmUgYXRvbWljX3JlZiBleGVjdXRlX2NvbW1hbmRfbGluZSBsZWFkeiB0cmFpbHogc3RvcmFnZV9zaXplIG1lcmdlX2JpdHMgYmdlIGJndCBibGUgYmx0IGRzaGlmdGwgZHNoaWZ0ciBmaW5kbG9jIGlhbGwgaWFueSBpcGFyaXR5IGltYWdlX2luZGV4IGxjb2JvdW5kIHVjb2JvdW5kIG1hc2tsIG1hc2tyIG51bV9pbWFnZXMgcGFyaXR5IHBvcGNudCBwb3BwYXIgc2hpZnRhIHNoaWZ0bCBzaGlmdHIgdGhpc19pbWFnZSJ9O3JldHVybntjSTohMCxhbGlhc2VzOlsiZjkwIiwiZjk1Il0sazpuLGk6L1wvXCovLGM6W2UuaW5oZXJpdChlLkFTTSx7Y046InN0cmluZyIscjowfSksZS5pbmhlcml0KGUuUVNNLHtjTjoic3RyaW5nIixyOjB9KSx7Y046ImZ1bmN0aW9uIixiSzoic3Vicm91dGluZSBmdW5jdGlvbiBwcm9ncmFtIixpOiJbJHs9XFxuXSIsYzpbZS5VVE0sdF19LGUuQygiISIsIiQiLHtyOjB9KSx7Y046Im51bWJlciIsYjoiKD89XFxifFxcK3xcXC18XFwuKSg/PVxcLlxcZHxcXGQpKD86XFxkKyk/KD86XFwuP1xcZCopKD86W2RlXVsrLV0/XFxkKyk/XFxiXFwuPyIscjowfV19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJhd2siLGZ1bmN0aW9uKGUpe3ZhciByPXtjTjoidmFyaWFibGUiLHY6W3tiOi9cJFtcd1xkI0BdW1x3XGRfXSovfSx7YjovXCRceyguKj8pfS99XX0sYj0iQkVHSU4gRU5EIGlmIGVsc2Ugd2hpbGUgZG8gZm9yIGluIGJyZWFrIGNvbnRpbnVlIGRlbGV0ZSBuZXh0IG5leHRmaWxlIGZ1bmN0aW9uIGZ1bmMgZXhpdHwxMCIsbj17Y046InN0cmluZyIsYzpbZS5CRV0sdjpbe2I6Lyh1fGIpP3I/JycnLyxlOi8nJycvLHI6MTB9LHtiOi8odXxiKT9yPyIiIi8sZTovIiIiLyxyOjEwfSx7YjovKHV8cnx1ciknLyxlOi8nLyxyOjEwfSx7YjovKHV8cnx1cikiLyxlOi8iLyxyOjEwfSx7YjovKGJ8YnIpJy8sZTovJy99LHtiOi8oYnxicikiLyxlOi8iL30sZS5BU00sZS5RU01dfTtyZXR1cm57azp7a2V5d29yZDpifSxjOltyLG4sZS5STSxlLkhDTSxlLk5NXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoIm1ha2VmaWxlIixmdW5jdGlvbihlKXt2YXIgaT17Y046InZhcmlhYmxlIix2Olt7YjoiXFwkXFwoIitlLlVJUisiXFwpIixjOltlLkJFXX0se2I6L1wkW0AlPD9cXlwrXCpdL31dfSxyPXtjTjoic3RyaW5nIixiOi8iLyxlOi8iLyxjOltlLkJFLGldfSxhPXtjTjoidmFyaWFibGUiLGI6L1wkXChbXHctXStccy8sZTovXCkvLGs6e2J1aWx0X2luOiJzdWJzdCBwYXRzdWJzdCBzdHJpcCBmaW5kc3RyaW5nIGZpbHRlciBmaWx0ZXItb3V0IHNvcnQgd29yZCB3b3JkbGlzdCBmaXJzdHdvcmQgbGFzdHdvcmQgZGlyIG5vdGRpciBzdWZmaXggYmFzZW5hbWUgYWRkc3VmZml4IGFkZHByZWZpeCBqb2luIHdpbGRjYXJkIHJlYWxwYXRoIGFic3BhdGggZXJyb3Igd2FybmluZyBzaGVsbCBvcmlnaW4gZmxhdm9yIGZvcmVhY2ggaWYgb3IgYW5kIGNhbGwgZXZhbCBmaWxlIHZhbHVlIn0sYzpbaV19LG49e2I6Il4iK2UuVUlSKyJcXHMqWzorP10/PSIsaToiXFxuIixyQjohMCxjOlt7YjoiXiIrZS5VSVIsZToiWzorP10/PSIsZUU6ITB9XX0sdD17Y046Im1ldGEiLGI6L15cLlBIT05ZOi8sZTovJC8sazp7Im1ldGEta2V5d29yZCI6Ii5QSE9OWSJ9LGw6L1tcLlx3XSsvfSxsPXtjTjoic2VjdGlvbiIsYjovXlteXHNdKzovLGU6LyQvLGM6W2ldfTtyZXR1cm57YWxpYXNlczpbIm1rIiwibWFrIl0sazoiZGVmaW5lIGVuZGVmIHVuZGVmaW5lIGlmZGVmIGlmbmRlZiBpZmVxIGlmbmVxIGVsc2UgZW5kaWYgaW5jbHVkZSAtaW5jbHVkZSBzaW5jbHVkZSBvdmVycmlkZSBleHBvcnQgdW5leHBvcnQgcHJpdmF0ZSB2cGF0aCIsbDovW1x3LV0rLyxjOltlLkhDTSxpLHIsYSxuLHQsbF19fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJqYXZhIixmdW5jdGlvbihlKXt2YXIgYT0iW8OALcq4YS16QS1aXyRdW8OALcq4YS16QS1aXyQwLTldKiIsdD1hKyIoPCIrYSsiKFxccyosXFxzKiIrYSsiKSo+KT8iLHI9ImZhbHNlIHN5bmNocm9uaXplZCBpbnQgYWJzdHJhY3QgZmxvYXQgcHJpdmF0ZSBjaGFyIGJvb2xlYW4gc3RhdGljIG51bGwgaWYgY29uc3QgZm9yIHRydWUgd2hpbGUgbG9uZyBzdHJpY3RmcCBmaW5hbGx5IHByb3RlY3RlZCBpbXBvcnQgbmF0aXZlIGZpbmFsIHZvaWQgZW51bSBlbHNlIGJyZWFrIHRyYW5zaWVudCBjYXRjaCBpbnN0YW5jZW9mIGJ5dGUgc3VwZXIgdm9sYXRpbGUgY2FzZSBhc3NlcnQgc2hvcnQgcGFja2FnZSBkZWZhdWx0IGRvdWJsZSBwdWJsaWMgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHRocm93cyBwcm90ZWN0ZWQgcHVibGljIHByaXZhdGUgbW9kdWxlIHJlcXVpcmVzIGV4cG9ydHMgZG8iLHM9IlxcYigwW2JCXShbMDFdK1swMV9dK1swMV0rfFswMV0rKXwwW3hYXShbYS1mQS1GMC05XStbYS1mQS1GMC05X10rW2EtZkEtRjAtOV0rfFthLWZBLUYwLTldKyl8KChbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykoXFwuKFtcXGRdK1tcXGRfXStbXFxkXSt8W1xcZF0rKSk/fFxcLihbXFxkXStbXFxkX10rW1xcZF0rfFtcXGRdKykpKFtlRV1bLStdP1xcZCspPylbbExmRl0/IixjPXtjTjoibnVtYmVyIixiOnMscjowfTtyZXR1cm57YWxpYXNlczpbImpzcCJdLGs6cixpOi88XC98Iy8sYzpbZS5DKCIvXFwqXFwqIiwiXFwqLyIse3I6MCxjOlt7YjovXHcrQC8scjowfSx7Y046ImRvY3RhZyIsYjoiQFtBLVphLXpdKyJ9XX0pLGUuQ0xDTSxlLkNCQ00sZS5BU00sZS5RU00se2NOOiJjbGFzcyIsYks6ImNsYXNzIGludGVyZmFjZSIsZTovW3s7PV0vLGVFOiEwLGs6ImNsYXNzIGludGVyZmFjZSIsaTovWzoiXFtcXV0vLGM6W3tiSzoiZXh0ZW5kcyBpbXBsZW1lbnRzIn0sZS5VVE1dfSx7Yks6Im5ldyB0aHJvdyByZXR1cm4gZWxzZSIscjowfSx7Y046ImZ1bmN0aW9uIixiOiIoIit0KyJcXHMrKSsiK2UuVUlSKyJcXHMqXFwoIixyQjohMCxlOi9bezs9XS8sZUU6ITAsazpyLGM6W3tiOmUuVUlSKyJcXHMqXFwoIixyQjohMCxyOjAsYzpbZS5VVE1dfSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxrOnIscjowLGM6W2UuQVNNLGUuUVNNLGUuQ05NLGUuQ0JDTV19LGUuQ0xDTSxlLkNCQ01dfSxjLHtjTjoibWV0YSIsYjoiQFtBLVphLXpdKyJ9XX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInN0YW4iLGZ1bmN0aW9uKGUpe3JldHVybntjOltlLkhDTSxlLkNMQ00sZS5DQkNNLHtiOmUuVUlSLGw6ZS5VSVIsazp7bmFtZToiZm9yIGluIHdoaWxlIHJlcGVhdCB1bnRpbCBpZiB0aGVuIGVsc2UiLHN5bWJvbDoiYmVybm91bGxpIGJlcm5vdWxsaV9sb2dpdCBiaW5vbWlhbCBiaW5vbWlhbF9sb2dpdCBiZXRhX2Jpbm9taWFsIGh5cGVyZ2VvbWV0cmljIGNhdGVnb3JpY2FsIGNhdGVnb3JpY2FsX2xvZ2l0IG9yZGVyZWRfbG9naXN0aWMgbmVnX2Jpbm9taWFsIG5lZ19iaW5vbWlhbF8yIG5lZ19iaW5vbWlhbF8yX2xvZyBwb2lzc29uIHBvaXNzb25fbG9nIG11bHRpbm9taWFsIG5vcm1hbCBleHBfbW9kX25vcm1hbCBza2V3X25vcm1hbCBzdHVkZW50X3QgY2F1Y2h5IGRvdWJsZV9leHBvbmVudGlhbCBsb2dpc3RpYyBndW1iZWwgbG9nbm9ybWFsIGNoaV9zcXVhcmUgaW52X2NoaV9zcXVhcmUgc2NhbGVkX2ludl9jaGlfc3F1YXJlIGV4cG9uZW50aWFsIGludl9nYW1tYSB3ZWlidWxsIGZyZWNoZXQgcmF5bGVpZ2ggd2llbmVyIHBhcmV0byBwYXJldG9fdHlwZV8yIHZvbl9taXNlcyB1bmlmb3JtIG11bHRpX25vcm1hbCBtdWx0aV9ub3JtYWxfcHJlYyBtdWx0aV9ub3JtYWxfY2hvbGVza3kgbXVsdGlfZ3AgbXVsdGlfZ3BfY2hvbGVza3kgbXVsdGlfc3R1ZGVudF90IGdhdXNzaWFuX2RsbV9vYnMgZGlyaWNobGV0IGxral9jb3JyIGxral9jb3JyX2Nob2xlc2t5IHdpc2hhcnQgaW52X3dpc2hhcnQiLCJzZWxlY3Rvci10YWciOiJpbnQgcmVhbCB2ZWN0b3Igc2ltcGxleCB1bml0X3ZlY3RvciBvcmRlcmVkIHBvc2l0aXZlX29yZGVyZWQgcm93X3ZlY3RvciBtYXRyaXggY2hvbGVza3lfZmFjdG9yX2NvcnIgY2hvbGVza3lfZmFjdG9yX2NvdiBjb3JyX21hdHJpeCBjb3ZfbWF0cml4Iix0aXRsZToiZnVuY3Rpb25zIG1vZGVsIGRhdGEgcGFyYW1ldGVycyBxdWFudGl0aWVzIHRyYW5zZm9ybWVkIGdlbmVyYXRlZCIsbGl0ZXJhbDoidHJ1ZSBmYWxzZSJ9LHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IjBbeFhdWzAtOWEtZkEtRl0rW0xpXT9cXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCsoPzpbZUVdWytcXC1dP1xcZCopP0xcXGIiLHI6MH0se2NOOiJudW1iZXIiLGI6IlxcZCtcXC4oPyFcXGQpKD86aVxcYik/IixyOjB9LHtjTjoibnVtYmVyIixiOiJcXGQrKD86XFwuXFxkKik/KD86W2VFXVsrXFwtXT9cXGQqKT9pP1xcYiIscjowfSx7Y046Im51bWJlciIsYjoiXFwuXFxkKyg/OltlRV1bK1xcLV0/XFxkKik/aT9cXGIiLHI6MH1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgiamF2YXNjcmlwdCIsZnVuY3Rpb24oZSl7dmFyIHI9IltBLVphLXokX11bMC05QS1aYS16JF9dKiIsdD17a2V5d29yZDoiaW4gb2YgaWYgZm9yIHdoaWxlIGZpbmFsbHkgdmFyIG5ldyBmdW5jdGlvbiBkbyByZXR1cm4gdm9pZCBlbHNlIGJyZWFrIGNhdGNoIGluc3RhbmNlb2Ygd2l0aCB0aHJvdyBjYXNlIGRlZmF1bHQgdHJ5IHRoaXMgc3dpdGNoIGNvbnRpbnVlIHR5cGVvZiBkZWxldGUgbGV0IHlpZWxkIGNvbnN0IGV4cG9ydCBzdXBlciBkZWJ1Z2dlciBhcyBhc3luYyBhd2FpdCBzdGF0aWMgaW1wb3J0IGZyb20gYXMiLGxpdGVyYWw6InRydWUgZmFsc2UgbnVsbCB1bmRlZmluZWQgTmFOIEluZmluaXR5IixidWlsdF9pbjoiZXZhbCBpc0Zpbml0ZSBpc05hTiBwYXJzZUZsb2F0IHBhcnNlSW50IGRlY29kZVVSSSBkZWNvZGVVUklDb21wb25lbnQgZW5jb2RlVVJJIGVuY29kZVVSSUNvbXBvbmVudCBlc2NhcGUgdW5lc2NhcGUgT2JqZWN0IEZ1bmN0aW9uIEJvb2xlYW4gRXJyb3IgRXZhbEVycm9yIEludGVybmFsRXJyb3IgUmFuZ2VFcnJvciBSZWZlcmVuY2VFcnJvciBTdG9wSXRlcmF0aW9uIFN5bnRheEVycm9yIFR5cGVFcnJvciBVUklFcnJvciBOdW1iZXIgTWF0aCBEYXRlIFN0cmluZyBSZWdFeHAgQXJyYXkgRmxvYXQzMkFycmF5IEZsb2F0NjRBcnJheSBJbnQxNkFycmF5IEludDMyQXJyYXkgSW50OEFycmF5IFVpbnQxNkFycmF5IFVpbnQzMkFycmF5IFVpbnQ4QXJyYXkgVWludDhDbGFtcGVkQXJyYXkgQXJyYXlCdWZmZXIgRGF0YVZpZXcgSlNPTiBJbnRsIGFyZ3VtZW50cyByZXF1aXJlIG1vZHVsZSBjb25zb2xlIHdpbmRvdyBkb2N1bWVudCBTeW1ib2wgU2V0IE1hcCBXZWFrU2V0IFdlYWtNYXAgUHJveHkgUmVmbGVjdCBQcm9taXNlIn0sYT17Y046Im51bWJlciIsdjpbe2I6IlxcYigwW2JCXVswMV0rKSJ9LHtiOiJcXGIoMFtvT11bMC03XSspIn0se2I6ZS5DTlJ9XSxyOjB9LG49e2NOOiJzdWJzdCIsYjoiXFwkXFx7IixlOiJcXH0iLGs6dCxjOltdfSxjPXtjTjoic3RyaW5nIixiOiJgIixlOiJgIixjOltlLkJFLG5dfTtuLmM9W2UuQVNNLGUuUVNNLGMsYSxlLlJNXTt2YXIgcz1uLmMuY29uY2F0KFtlLkNCQ00sZS5DTENNXSk7cmV0dXJue2FsaWFzZXM6WyJqcyIsImpzeCJdLGs6dCxjOlt7Y046Im1ldGEiLHI6MTAsYjovXlxzKlsnIl11c2UgKHN0cmljdHxhc20pWyciXS99LHtjTjoibWV0YSIsYjovXiMhLyxlOi8kL30sZS5BU00sZS5RU00sYyxlLkNMQ00sZS5DQkNNLGEse2I6L1t7LF1ccyovLHI6MCxjOlt7YjpyKyJcXHMqOiIsckI6ITAscjowLGM6W3tjTjoiYXR0ciIsYjpyLHI6MH1dfV19LHtiOiIoIitlLlJTUisifFxcYihjYXNlfHJldHVybnx0aHJvdylcXGIpXFxzKiIsazoicmV0dXJuIHRocm93IGNhc2UiLGM6W2UuQ0xDTSxlLkNCQ00sZS5STSx7Y046ImZ1bmN0aW9uIixiOiIoXFwoLio/XFwpfCIrcisiKVxccyo9PiIsckI6ITAsZToiXFxzKj0+IixjOlt7Y046InBhcmFtcyIsdjpbe2I6cn0se2I6L1woXHMqXCkvfSx7YjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxrOnQsYzpzfV19XX0se2I6LzwvLGU6LyhcL1x3K3xcdytcLyk+LyxzTDoieG1sIixjOlt7YjovPFx3K1xzKlwvPi8sc2tpcDohMH0se2I6LzxcdysvLGU6LyhcL1x3K3xcdytcLyk+Lyxza2lwOiEwLGM6W3tiOi88XHcrXHMqXC8+Lyxza2lwOiEwfSwic2VsZiJdfV19XSxyOjB9LHtjTjoiZnVuY3Rpb24iLGJLOiJmdW5jdGlvbiIsZTovXHsvLGVFOiEwLGM6W2UuaW5oZXJpdChlLlRNLHtiOnJ9KSx7Y046InBhcmFtcyIsYjovXCgvLGU6L1wpLyxlQjohMCxlRTohMCxjOnN9XSxpOi9cW3wlL30se2I6L1wkWyguXS99LGUuTUVUSE9EX0dVQVJELHtjTjoiY2xhc3MiLGJLOiJjbGFzcyIsZTovW3s7PV0vLGVFOiEwLGk6L1s6IlxbXF1dLyxjOlt7Yks6ImV4dGVuZHMifSxlLlVUTV19LHtiSzoiY29uc3RydWN0b3IiLGU6L1x7LyxlRTohMH1dLGk6LyMoPyEhKS99fSk7aGxqcy5yZWdpc3Rlckxhbmd1YWdlKCJ0ZXgiLGZ1bmN0aW9uKGMpe3ZhciBlPXtjTjoidGFnIixiOi9cXC8scjowLGM6W3tjTjoibmFtZSIsdjpbe2I6L1thLXpBLVrQsC3Rj9CQLdGPXStbKl0/L30se2I6L1teYS16QS1a0LAt0Y/QkC3RjzAtOV0vfV0sc3RhcnRzOntlVzohMCxyOjAsYzpbe2NOOiJzdHJpbmciLHY6W3tiOi9cWy8sZTovXF0vfSx7YjovXHsvLGU6L1x9L31dfSx7YjovXHMqPVxzKi8sZVc6ITAscjowLGM6W3tjTjoibnVtYmVyIixiOi8tP1xkKlwuP1xkKyhwdHxwY3xtbXxjbXxpbnxkZHxjY3xleHxlbSk/L31dfV19fV19O3JldHVybntjOltlLHtjTjoiZm9ybXVsYSIsYzpbZV0scjowLHY6W3tiOi9cJFwkLyxlOi9cJFwkL30se2I6L1wkLyxlOi9cJC99XX0sYy5DKCIlIiwiJCIse3I6MH0pXX19KTtobGpzLnJlZ2lzdGVyTGFuZ3VhZ2UoInhtbCIsZnVuY3Rpb24ocyl7dmFyIGU9IltBLVphLXowLTlcXC5fOi1dKyIsdD17ZVc6ITAsaTovPC8scjowLGM6W3tjTjoiYXR0ciIsYjplLHI6MH0se2I6Lz1ccyovLHI6MCxjOlt7Y046InN0cmluZyIsZW5kc1BhcmVudDohMCx2Olt7YjovIi8sZTovIi99LHtiOi8nLyxlOi8nL30se2I6L1teXHMiJz08PmBdKy99XX1dfV19O3JldHVybnthbGlhc2VzOlsiaHRtbCIsInhodG1sIiwicnNzIiwiYXRvbSIsInhqYiIsInhzZCIsInhzbCIsInBsaXN0Il0sY0k6ITAsYzpbe2NOOiJtZXRhIixiOiI8IURPQ1RZUEUiLGU6Ij4iLHI6MTAsYzpbe2I6IlxcWyIsZToiXFxdIn1dfSxzLkMoIjwhLS0iLCItLT4iLHtyOjEwfSkse2I6IjxcXCFcXFtDREFUQVxcWyIsZToiXFxdXFxdPiIscjoxMH0se2I6LzxcPyhwaHApPy8sZTovXD8+LyxzTDoicGhwIixjOlt7YjoiL1xcKiIsZToiXFwqLyIsc2tpcDohMH1dfSx7Y046InRhZyIsYjoiPHN0eWxlKD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InN0eWxlIn0sYzpbdF0sc3RhcnRzOntlOiI8L3N0eWxlPiIsckU6ITAsc0w6WyJjc3MiLCJ4bWwiXX19LHtjTjoidGFnIixiOiI8c2NyaXB0KD89XFxzfD58JCkiLGU6Ij4iLGs6e25hbWU6InNjcmlwdCJ9LGM6W3RdLHN0YXJ0czp7ZToiPC9zY3JpcHQ+IixyRTohMCxzTDpbImFjdGlvbnNjcmlwdCIsImphdmFzY3JpcHQiLCJoYW5kbGViYXJzIiwieG1sIl19fSx7Y046Im1ldGEiLHY6W3tiOi88XD94bWwvLGU6L1w/Pi8scjoxMH0se2I6LzxcP1x3Ky8sZTovXD8+L31dfSx7Y046InRhZyIsYjoiPC8/IixlOiIvPz4iLGM6W3tjTjoibmFtZSIsYjovW15cLz48XHNdKy8scjowfSx0XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgibWFya2Rvd24iLGZ1bmN0aW9uKGUpe3JldHVybnthbGlhc2VzOlsibWQiLCJta2Rvd24iLCJta2QiXSxjOlt7Y046InNlY3Rpb24iLHY6W3tiOiJeI3sxLDZ9IixlOiIkIn0se2I6Il4uKz9cXG5bPS1dezIsfSQifV19LHtiOiI8IixlOiI+IixzTDoieG1sIixyOjB9LHtjTjoiYnVsbGV0IixiOiJeKFsqKy1dfChcXGQrXFwuKSlcXHMrIn0se2NOOiJzdHJvbmciLGI6IlsqX117Mn0uKz9bKl9dezJ9In0se2NOOiJlbXBoYXNpcyIsdjpbe2I6IlxcKi4rP1xcKiJ9LHtiOiJfLis/XyIscjowfV19LHtjTjoicXVvdGUiLGI6Il4+XFxzKyIsZToiJCJ9LHtjTjoiY29kZSIsdjpbe2I6Il5gYGB3KnMqJCIsZToiXmBgYHMqJCJ9LHtiOiJgLis/YCJ9LHtiOiJeKCB7NH18CSkiLGU6IiQiLHI6MH1dfSx7YjoiXlstXFwqXXszLH0iLGU6IiQifSx7YjoiXFxbLis/XFxdW1xcKFxcW10uKj9bXFwpXFxdXSIsckI6ITAsYzpbe2NOOiJzdHJpbmciLGI6IlxcWyIsZToiXFxdIixlQjohMCxyRTohMCxyOjB9LHtjTjoibGluayIsYjoiXFxdXFwoIixlOiJcXCkiLGVCOiEwLGVFOiEwfSx7Y046InN5bWJvbCIsYjoiXFxdXFxbIixlOiJcXF0iLGVCOiEwLGVFOiEwfV0scjoxMH0se2I6L15cW1teXG5dK1xdOi8sckI6ITAsYzpbe2NOOiJzeW1ib2wiLGI6L1xbLyxlOi9cXS8sZUI6ITAsZUU6ITB9LHtjTjoibGluayIsYjovOlxzKi8sZTovJC8sZUI6ITB9XX1dfX0pO2hsanMucmVnaXN0ZXJMYW5ndWFnZSgianNvbiIsZnVuY3Rpb24oZSl7dmFyIGk9e2xpdGVyYWw6InRydWUgZmFsc2UgbnVsbCJ9LG49W2UuUVNNLGUuQ05NXSxyPXtlOiIsIixlVzohMCxlRTohMCxjOm4sazppfSx0PXtiOiJ7IixlOiJ9IixjOlt7Y046ImF0dHIiLGI6LyIvLGU6LyIvLGM6W2UuQkVdLGk6IlxcbiJ9LGUuaW5oZXJpdChyLHtiOi86L30pXSxpOiJcXFMifSxjPXtiOiJcXFsiLGU6IlxcXSIsYzpbZS5pbmhlcml0KHIpXSxpOiJcXFMifTtyZXR1cm4gbi5zcGxpY2Uobi5sZW5ndGgsMCx0LGMpLHtjOm4sazppLGk6IlxcUyJ9fSk7"></script>
  1197. <script>
  1198.  (function() {
  1199.    // If window.HTMLWidgets is already defined, then use it; otherwise create a
  1200.    // new object. This allows preceding code to set options that affect the
  1201.    // initialization process (though none currently exist).
  1202.    window.HTMLWidgets = window.HTMLWidgets || {};
  1203.  
  1204.    // See if we're running in a viewer pane. If not, we're in a web browser.
  1205.    var viewerMode = window.HTMLWidgets.viewerMode =
  1206.        /\bviewer_pane=1\b/.test(window.location);
  1207.  
  1208.    // See if we're running in Shiny mode. If not, it's a static document.
  1209.    // Note that static widgets can appear in both Shiny and static modes, but
  1210.    // obviously, Shiny widgets can only appear in Shiny apps/documents.
  1211.    var shinyMode = window.HTMLWidgets.shinyMode =
  1212.        typeof(window.Shiny) !== "undefined" && !!window.Shiny.outputBindings;
  1213.  
  1214.    // We can't count on jQuery being available, so we implement our own
  1215.    // version if necessary.
  1216.    function querySelectorAll(scope, selector) {
  1217.      if (typeof(jQuery) !== "undefined" && scope instanceof jQuery) {
  1218.        return scope.find(selector);
  1219.      }
  1220.      if (scope.querySelectorAll) {
  1221.        return scope.querySelectorAll(selector);
  1222.      }
  1223.    }
  1224.  
  1225.    function asArray(value) {
  1226.      if (value === null)
  1227.        return [];
  1228.      if ($.isArray(value))
  1229.        return value;
  1230.      return [value];
  1231.    }
  1232.  
  1233.    // Implement jQuery's extend
  1234.    function extend(target /*, ... */) {
  1235.      if (arguments.length == 1) {
  1236.        return target;
  1237.      }
  1238.      for (var i = 1; i < arguments.length; i++) {
  1239.        var source = arguments[i];
  1240.        for (var prop in source) {
  1241.          if (source.hasOwnProperty(prop)) {
  1242.            target[prop] = source[prop];
  1243.          }
  1244.        }
  1245.      }
  1246.      return target;
  1247.    }
  1248.  
  1249.    // IE8 doesn't support Array.forEach.
  1250.    function forEach(values, callback, thisArg) {
  1251.      if (values.forEach) {
  1252.        values.forEach(callback, thisArg);
  1253.      } else {
  1254.        for (var i = 0; i < values.length; i++) {
  1255.          callback.call(thisArg, values[i], i, values);
  1256.        }
  1257.      }
  1258.    }
  1259.  
  1260.    // Replaces the specified method with the return value of funcSource.
  1261.    //
  1262.    // Note that funcSource should not BE the new method, it should be a function
  1263.    // that RETURNS the new method. funcSource receives a single argument that is
  1264.    // the overridden method, it can be called from the new method. The overridden
  1265.    // method can be called like a regular function, it has the target permanently
  1266.    // bound to it so "this" will work correctly.
  1267.    function overrideMethod(target, methodName, funcSource) {
  1268.      var superFunc = target[methodName] || function() {};
  1269.      var superFuncBound = function() {
  1270.        return superFunc.apply(target, arguments);
  1271.      };
  1272.      target[methodName] = funcSource(superFuncBound);
  1273.    }
  1274.  
  1275.    // Add a method to delegator that, when invoked, calls
  1276.    // delegatee.methodName. If there is no such method on
  1277.    // the delegatee, but there was one on delegator before
  1278.    // delegateMethod was called, then the original version
  1279.    // is invoked instead.
  1280.    // For example:
  1281.    //
  1282.    // var a = {
  1283.    //   method1: function() { console.log('a1'); }
  1284.    //   method2: function() { console.log('a2'); }
  1285.    // };
  1286.    // var b = {
  1287.    //   method1: function() { console.log('b1'); }
  1288.    // };
  1289.    // delegateMethod(a, b, "method1");
  1290.    // delegateMethod(a, b, "method2");
  1291.    // a.method1();
  1292.    // a.method2();
  1293.    //
  1294.    // The output would be "b1", "a2".
  1295.    function delegateMethod(delegator, delegatee, methodName) {
  1296.      var inherited = delegator[methodName];
  1297.      delegator[methodName] = function() {
  1298.        var target = delegatee;
  1299.        var method = delegatee[methodName];
  1300.  
  1301.        // The method doesn't exist on the delegatee. Instead,
  1302.        // call the method on the delegator, if it exists.
  1303.        if (!method) {
  1304.          target = delegator;
  1305.          method = inherited;
  1306.        }
  1307.  
  1308.        if (method) {
  1309.          return method.apply(target, arguments);
  1310.        }
  1311.      };
  1312.    }
  1313.  
  1314.    // Implement a vague facsimilie of jQuery's data method
  1315.    function elementData(el, name, value) {
  1316.      if (arguments.length == 2) {
  1317.        return el["htmlwidget_data_" + name];
  1318.      } else if (arguments.length == 3) {
  1319.        el["htmlwidget_data_" + name] = value;
  1320.        return el;
  1321.      } else {
  1322.        throw new Error("Wrong number of arguments for elementData: " +
  1323.          arguments.length);
  1324.      }
  1325.    }
  1326.  
  1327.    // http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
  1328.    function escapeRegExp(str) {
  1329.      return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
  1330.    }
  1331.  
  1332.    function hasClass(el, className) {
  1333.      var re = new RegExp("\\b" + escapeRegExp(className) + "\\b");
  1334.      return re.test(el.className);
  1335.    }
  1336.  
  1337.    // elements - array (or array-like object) of HTML elements
  1338.    // className - class name to test for
  1339.    // include - if true, only return elements with given className;
  1340.    //   if false, only return elements *without* given className
  1341.    function filterByClass(elements, className, include) {
  1342.      var results = [];
  1343.      for (var i = 0; i < elements.length; i++) {
  1344.        if (hasClass(elements[i], className) == include)
  1345.          results.push(elements[i]);
  1346.      }
  1347.      return results;
  1348.    }
  1349.  
  1350.    function on(obj, eventName, func) {
  1351.      if (obj.addEventListener) {
  1352.        obj.addEventListener(eventName, func, false);
  1353.      } else if (obj.attachEvent) {
  1354.        obj.attachEvent(eventName, func);
  1355.      }
  1356.    }
  1357.  
  1358.    function off(obj, eventName, func) {
  1359.      if (obj.removeEventListener)
  1360.        obj.removeEventListener(eventName, func, false);
  1361.      else if (obj.detachEvent) {
  1362.        obj.detachEvent(eventName, func);
  1363.      }
  1364.    }
  1365.  
  1366.    // Translate array of values to top/right/bottom/left, as usual with
  1367.    // the "padding" CSS property
  1368.    // https://developer.mozilla.org/en-US/docs/Web/CSS/padding
  1369.    function unpackPadding(value) {
  1370.      if (typeof(value) === "number")
  1371.        value = [value];
  1372.      if (value.length === 1) {
  1373.        return {top: value[0], right: value[0], bottom: value[0], left: value[0]};
  1374.      }
  1375.      if (value.length === 2) {
  1376.        return {top: value[0], right: value[1], bottom: value[0], left: value[1]};
  1377.      }
  1378.      if (value.length === 3) {
  1379.        return {top: value[0], right: value[1], bottom: value[2], left: value[1]};
  1380.      }
  1381.      if (value.length === 4) {
  1382.        return {top: value[0], right: value[1], bottom: value[2], left: value[3]};
  1383.      }
  1384.    }
  1385.  
  1386.    // Convert an unpacked padding object to a CSS value
  1387.    function paddingToCss(paddingObj) {
  1388.      return paddingObj.top + "px " + paddingObj.right + "px " + paddingObj.bottom + "px " + paddingObj.left + "px";
  1389.    }
  1390.  
  1391.    // Makes a number suitable for CSS
  1392.    function px(x) {
  1393.      if (typeof(x) === "number")
  1394.        return x + "px";
  1395.      else
  1396.        return x;
  1397.    }
  1398.  
  1399.    // Retrieves runtime widget sizing information for an element.
  1400.    // The return value is either null, or an object with fill, padding,
  1401.    // defaultWidth, defaultHeight fields.
  1402.    function sizingPolicy(el) {
  1403.      var sizingEl = document.querySelector("script[data-for='" + el.id + "'][type='application/htmlwidget-sizing']");
  1404.      if (!sizingEl)
  1405.        return null;
  1406.      var sp = JSON.parse(sizingEl.textContent || sizingEl.text || "{}");
  1407.      if (viewerMode) {
  1408.        return sp.viewer;
  1409.      } else {
  1410.        return sp.browser;
  1411.      }
  1412.    }
  1413.  
  1414.    // @param tasks Array of strings (or falsy value, in which case no-op).
  1415.    //   Each element must be a valid JavaScript expression that yields a
  1416.    //   function. Or, can be an array of objects with "code" and "data"
  1417.    //   properties; in this case, the "code" property should be a string
  1418.    //   of JS that's an expr that yields a function, and "data" should be
  1419.    //   an object that will be added as an additional argument when that
  1420.    //   function is called.
  1421.    // @param target The object that will be "this" for each function
  1422.    //   execution.
  1423.    // @param args Array of arguments to be passed to the functions. (The
  1424.    //   same arguments will be passed to all functions.)
  1425.    function evalAndRun(tasks, target, args) {
  1426.      if (tasks) {
  1427.        forEach(tasks, function(task) {
  1428.          var theseArgs = args;
  1429.          if (typeof(task) === "object") {
  1430.            theseArgs = theseArgs.concat([task.data]);
  1431.            task = task.code;
  1432.          }
  1433.          var taskFunc = tryEval(task);
  1434.          if (typeof(taskFunc) !== "function") {
  1435.            throw new Error("Task must be a function! Source:\n" + task);
  1436.          }
  1437.          taskFunc.apply(target, theseArgs);
  1438.        });
  1439.      }
  1440.    }
  1441.  
  1442.    // Attempt eval() both with and without enclosing in parentheses.
  1443.    // Note that enclosing coerces a function declaration into
  1444.    // an expression that eval() can parse
  1445.    // (otherwise, a SyntaxError is thrown)
  1446.    function tryEval(code) {
  1447.      var result = null;
  1448.      try {
  1449.        result = eval(code);
  1450.      } catch(error) {
  1451.        if (!error instanceof SyntaxError) {
  1452.          throw error;
  1453.        }
  1454.        try {
  1455.          result = eval("(" + code + ")");
  1456.        } catch(e) {
  1457.          if (e instanceof SyntaxError) {
  1458.            throw error;
  1459.          } else {
  1460.            throw e;
  1461.          }
  1462.        }
  1463.      }
  1464.      return result;
  1465.    }
  1466.  
  1467.    function initSizing(el) {
  1468.      var sizing = sizingPolicy(el);
  1469.      if (!sizing)
  1470.        return;
  1471.  
  1472.      var cel = document.getElementById("htmlwidget_container");
  1473.      if (!cel)
  1474.        return;
  1475.  
  1476.      if (typeof(sizing.padding) !== "undefined") {
  1477.        document.body.style.margin = "0";
  1478.        document.body.style.padding = paddingToCss(unpackPadding(sizing.padding));
  1479.      }
  1480.  
  1481.      if (sizing.fill) {
  1482.        document.body.style.overflow = "hidden";
  1483.        document.body.style.width = "100%";
  1484.        document.body.style.height = "100%";
  1485.        document.documentElement.style.width = "100%";
  1486.        document.documentElement.style.height = "100%";
  1487.        if (cel) {
  1488.          cel.style.position = "absolute";
  1489.          var pad = unpackPadding(sizing.padding);
  1490.          cel.style.top = pad.top + "px";
  1491.          cel.style.right = pad.right + "px";
  1492.          cel.style.bottom = pad.bottom + "px";
  1493.          cel.style.left = pad.left + "px";
  1494.          el.style.width = "100%";
  1495.          el.style.height = "100%";
  1496.        }
  1497.  
  1498.        return {
  1499.          getWidth: function() { return cel.offsetWidth; },
  1500.          getHeight: function() { return cel.offsetHeight; }
  1501.        };
  1502.  
  1503.      } else {
  1504.        el.style.width = px(sizing.width);
  1505.        el.style.height = px(sizing.height);
  1506.  
  1507.        return {
  1508.          getWidth: function() { return el.offsetWidth; },
  1509.          getHeight: function() { return el.offsetHeight; }
  1510.        };
  1511.      }
  1512.    }
  1513.  
  1514.    // Default implementations for methods
  1515.    var defaults = {
  1516.      find: function(scope) {
  1517.        return querySelectorAll(scope, "." + this.name);
  1518.      },
  1519.      renderError: function(el, err) {
  1520.        var $el = $(el);
  1521.  
  1522.        this.clearError(el);
  1523.  
  1524.        // Add all these error classes, as Shiny does
  1525.        var errClass = "shiny-output-error";
  1526.        if (err.type !== null) {
  1527.          // use the classes of the error condition as CSS class names
  1528.          errClass = errClass + " " + $.map(asArray(err.type), function(type) {
  1529.            return errClass + "-" + type;
  1530.          }).join(" ");
  1531.        }
  1532.        errClass = errClass + " htmlwidgets-error";
  1533.  
  1534.        // Is el inline or block? If inline or inline-block, just display:none it
  1535.        // and add an inline error.
  1536.        var display = $el.css("display");
  1537.        $el.data("restore-display-mode", display);
  1538.  
  1539.        if (display === "inline" || display === "inline-block") {
  1540.          $el.hide();
  1541.          if (err.message !== "") {
  1542.            var errorSpan = $("<span>").addClass(errClass);
  1543.            errorSpan.text(err.message);
  1544.            $el.after(errorSpan);
  1545.          }
  1546.        } else if (display === "block") {
  1547.          // If block, add an error just after the el, set visibility:none on the
  1548.          // el, and position the error to be on top of the el.
  1549.          // Mark it with a unique ID and CSS class so we can remove it later.
  1550.          $el.css("visibility", "hidden");
  1551.          if (err.message !== "") {
  1552.            var errorDiv = $("<div>").addClass(errClass).css("position", "absolute")
  1553.              .css("top", el.offsetTop)
  1554.              .css("left", el.offsetLeft)
  1555.              // setting width can push out the page size, forcing otherwise
  1556.              // unnecessary scrollbars to appear and making it impossible for
  1557.              // the element to shrink; so use max-width instead
  1558.              .css("maxWidth", el.offsetWidth)
  1559.              .css("height", el.offsetHeight);
  1560.            errorDiv.text(err.message);
  1561.            $el.after(errorDiv);
  1562.  
  1563.            // Really dumb way to keep the size/position of the error in sync with
  1564.            // the parent element as the window is resized or whatever.
  1565.            var intId = setInterval(function() {
  1566.              if (!errorDiv[0].parentElement) {
  1567.                clearInterval(intId);
  1568.                return;
  1569.              }
  1570.              errorDiv
  1571.                .css("top", el.offsetTop)
  1572.                .css("left", el.offsetLeft)
  1573.                .css("maxWidth", el.offsetWidth)
  1574.                .css("height", el.offsetHeight);
  1575.            }, 500);
  1576.          }
  1577.        }
  1578.      },
  1579.      clearError: function(el) {
  1580.        var $el = $(el);
  1581.        var display = $el.data("restore-display-mode");
  1582.        $el.data("restore-display-mode", null);
  1583.  
  1584.        if (display === "inline" || display === "inline-block") {
  1585.          if (display)
  1586.            $el.css("display", display);
  1587.          $(el.nextSibling).filter(".htmlwidgets-error").remove();
  1588.        } else if (display === "block"){
  1589.          $el.css("visibility", "inherit");
  1590.          $(el.nextSibling).filter(".htmlwidgets-error").remove();
  1591.        }
  1592.      },
  1593.      sizing: {}
  1594.    };
  1595.  
  1596.    // Called by widget bindings to register a new type of widget. The definition
  1597.    // object can contain the following properties:
  1598.    // - name (required) - A string indicating the binding name, which will be
  1599.    //   used by default as the CSS classname to look for.
  1600.    // - initialize (optional) - A function(el) that will be called once per
  1601.    //   widget element; if a value is returned, it will be passed as the third
  1602.    //   value to renderValue.
  1603.    // - renderValue (required) - A function(el, data, initValue) that will be
  1604.    //   called with data. Static contexts will cause this to be called once per
  1605.    //   element; Shiny apps will cause this to be called multiple times per
  1606.    //   element, as the data changes.
  1607.    window.HTMLWidgets.widget = function(definition) {
  1608.      if (!definition.name) {
  1609.        throw new Error("Widget must have a name");
  1610.      }
  1611.      if (!definition.type) {
  1612.        throw new Error("Widget must have a type");
  1613.      }
  1614.      // Currently we only support output widgets
  1615.      if (definition.type !== "output") {
  1616.        throw new Error("Unrecognized widget type '" + definition.type + "'");
  1617.      }
  1618.      // TODO: Verify that .name is a valid CSS classname
  1619.  
  1620.      // Support new-style instance-bound definitions. Old-style class-bound
  1621.      // definitions have one widget "object" per widget per type/class of
  1622.      // widget; the renderValue and resize methods on such widget objects
  1623.      // take el and instance arguments, because the widget object can't
  1624.      // store them. New-style instance-bound definitions have one widget
  1625.      // object per widget instance; the definition that's passed in doesn't
  1626.      // provide renderValue or resize methods at all, just the single method
  1627.      //   factory(el, width, height)
  1628.      // which returns an object that has renderValue(x) and resize(w, h).
  1629.      // This enables a far more natural programming style for the widget
  1630.      // author, who can store per-instance state using either OO-style
  1631.      // instance fields or functional-style closure variables (I guess this
  1632.      // is in contrast to what can only be called C-style pseudo-OO which is
  1633.      // what we required before).
  1634.      if (definition.factory) {
  1635.        definition = createLegacyDefinitionAdapter(definition);
  1636.      }
  1637.  
  1638.      if (!definition.renderValue) {
  1639.        throw new Error("Widget must have a renderValue function");
  1640.      }
  1641.  
  1642.      // For static rendering (non-Shiny), use a simple widget registration
  1643.      // scheme. We also use this scheme for Shiny apps/documents that also
  1644.      // contain static widgets.
  1645.      window.HTMLWidgets.widgets = window.HTMLWidgets.widgets || [];
  1646.      // Merge defaults into the definition; don't mutate the original definition.
  1647.      var staticBinding = extend({}, defaults, definition);
  1648.      overrideMethod(staticBinding, "find", function(superfunc) {
  1649.        return function(scope) {
  1650.          var results = superfunc(scope);
  1651.          // Filter out Shiny outputs, we only want the static kind
  1652.          return filterByClass(results, "html-widget-output", false);
  1653.        };
  1654.      });
  1655.      window.HTMLWidgets.widgets.push(staticBinding);
  1656.  
  1657.      if (shinyMode) {
  1658.        // Shiny is running. Register the definition with an output binding.
  1659.        // The definition itself will not be the output binding, instead
  1660.        // we will make an output binding object that delegates to the
  1661.        // definition. This is because we foolishly used the same method
  1662.        // name (renderValue) for htmlwidgets definition and Shiny bindings
  1663.        // but they actually have quite different semantics (the Shiny
  1664.        // bindings receive data that includes lots of metadata that it
  1665.        // strips off before calling htmlwidgets renderValue). We can't
  1666.        // just ignore the difference because in some widgets it's helpful
  1667.        // to call this.renderValue() from inside of resize(), and if
  1668.        // we're not delegating, then that call will go to the Shiny
  1669.        // version instead of the htmlwidgets version.
  1670.  
  1671.        // Merge defaults with definition, without mutating either.
  1672.        var bindingDef = extend({}, defaults, definition);
  1673.  
  1674.        // This object will be our actual Shiny binding.
  1675.        var shinyBinding = new Shiny.OutputBinding();
  1676.  
  1677.        // With a few exceptions, we'll want to simply use the bindingDef's
  1678.        // version of methods if they are available, otherwise fall back to
  1679.        // Shiny's defaults. NOTE: If Shiny's output bindings gain additional
  1680.        // methods in the future, and we want them to be overrideable by
  1681.        // HTMLWidget binding definitions, then we'll need to add them to this
  1682.        // list.
  1683.        delegateMethod(shinyBinding, bindingDef, "getId");
  1684.        delegateMethod(shinyBinding, bindingDef, "onValueChange");
  1685.        delegateMethod(shinyBinding, bindingDef, "onValueError");
  1686.        delegateMethod(shinyBinding, bindingDef, "renderError");
  1687.        delegateMethod(shinyBinding, bindingDef, "clearError");
  1688.        delegateMethod(shinyBinding, bindingDef, "showProgress");
  1689.  
  1690.        // The find, renderValue, and resize are handled differently, because we
  1691.        // want to actually decorate the behavior of the bindingDef methods.
  1692.  
  1693.        shinyBinding.find = function(scope) {
  1694.          var results = bindingDef.find(scope);
  1695.  
  1696.          // Only return elements that are Shiny outputs, not static ones
  1697.          var dynamicResults = results.filter(".html-widget-output");
  1698.  
  1699.          // It's possible that whatever caused Shiny to think there might be
  1700.          // new dynamic outputs, also caused there to be new static outputs.
  1701.          // Since there might be lots of different htmlwidgets bindings, we
  1702.          // schedule execution for later--no need to staticRender multiple
  1703.          // times.
  1704.          if (results.length !== dynamicResults.length)
  1705.            scheduleStaticRender();
  1706.  
  1707.          return dynamicResults;
  1708.        };
  1709.  
  1710.        // Wrap renderValue to handle initialization, which unfortunately isn't
  1711.        // supported natively by Shiny at the time of this writing.
  1712.  
  1713.        shinyBinding.renderValue = function(el, data) {
  1714.          Shiny.renderDependencies(data.deps);
  1715.          // Resolve strings marked as javascript literals to objects
  1716.          if (!(data.evals instanceof Array)) data.evals = [data.evals];
  1717.          for (var i = 0; data.evals && i < data.evals.length; i++) {
  1718.            window.HTMLWidgets.evaluateStringMember(data.x, data.evals[i]);
  1719.          }
  1720.          if (!bindingDef.renderOnNullValue) {
  1721.            if (data.x === null) {
  1722.              el.style.visibility = "hidden";
  1723.              return;
  1724.            } else {
  1725.              el.style.visibility = "inherit";
  1726.            }
  1727.          }
  1728.          if (!elementData(el, "initialized")) {
  1729.            initSizing(el);
  1730.  
  1731.            elementData(el, "initialized", true);
  1732.            if (bindingDef.initialize) {
  1733.              var result = bindingDef.initialize(el, el.offsetWidth,
  1734.                el.offsetHeight);
  1735.              elementData(el, "init_result", result);
  1736.            }
  1737.          }
  1738.          bindingDef.renderValue(el, data.x, elementData(el, "init_result"));
  1739.          evalAndRun(data.jsHooks.render, elementData(el, "init_result"), [el, data.x]);
  1740.        };
  1741.  
  1742.        // Only override resize if bindingDef implements it
  1743.        if (bindingDef.resize) {
  1744.          shinyBinding.resize = function(el, width, height) {
  1745.            // Shiny can call resize before initialize/renderValue have been
  1746.            // called, which doesn't make sense for widgets.
  1747.            if (elementData(el, "initialized")) {
  1748.              bindingDef.resize(el, width, height, elementData(el, "init_result"));
  1749.            }
  1750.          };
  1751.        }
  1752.  
  1753.        Shiny.outputBindings.register(shinyBinding, bindingDef.name);
  1754.      }
  1755.    };
  1756.  
  1757.    var scheduleStaticRenderTimerId = null;
  1758.    function scheduleStaticRender() {
  1759.      if (!scheduleStaticRenderTimerId) {
  1760.        scheduleStaticRenderTimerId = setTimeout(function() {
  1761.          scheduleStaticRenderTimerId = null;
  1762.          window.HTMLWidgets.staticRender();
  1763.        }, 1);
  1764.      }
  1765.    }
  1766.  
  1767.    // Render static widgets after the document finishes loading
  1768.    // Statically render all elements that are of this widget's class
  1769.    window.HTMLWidgets.staticRender = function() {
  1770.      var bindings = window.HTMLWidgets.widgets || [];
  1771.      forEach(bindings, function(binding) {
  1772.        var matches = binding.find(document.documentElement);
  1773.        forEach(matches, function(el) {
  1774.          var sizeObj = initSizing(el, binding);
  1775.  
  1776.          if (hasClass(el, "html-widget-static-bound"))
  1777.            return;
  1778.          el.className = el.className + " html-widget-static-bound";
  1779.  
  1780.          var initResult;
  1781.          if (binding.initialize) {
  1782.            initResult = binding.initialize(el,
  1783.              sizeObj ? sizeObj.getWidth() : el.offsetWidth,
  1784.              sizeObj ? sizeObj.getHeight() : el.offsetHeight
  1785.            );
  1786.            elementData(el, "init_result", initResult);
  1787.          }
  1788.  
  1789.          if (binding.resize) {
  1790.            var lastSize = {
  1791.              w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
  1792.              h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
  1793.            };
  1794.            var resizeHandler = function(e) {
  1795.              var size = {
  1796.                w: sizeObj ? sizeObj.getWidth() : el.offsetWidth,
  1797.                h: sizeObj ? sizeObj.getHeight() : el.offsetHeight
  1798.              };
  1799.              if (size.w === 0 && size.h === 0)
  1800.                return;
  1801.              if (size.w === lastSize.w && size.h === lastSize.h)
  1802.                return;
  1803.              lastSize = size;
  1804.              binding.resize(el, size.w, size.h, initResult);
  1805.            };
  1806.  
  1807.            on(window, "resize", resizeHandler);
  1808.  
  1809.            // This is needed for cases where we're running in a Shiny
  1810.            // app, but the widget itself is not a Shiny output, but
  1811.            // rather a simple static widget. One example of this is
  1812.            // an rmarkdown document that has runtime:shiny and widget
  1813.            // that isn't in a render function. Shiny only knows to
  1814.            // call resize handlers for Shiny outputs, not for static
  1815.            // widgets, so we do it ourselves.
  1816.            if (window.jQuery) {
  1817.              window.jQuery(document).on(
  1818.                "shown.htmlwidgets shown.bs.tab.htmlwidgets shown.bs.collapse.htmlwidgets",
  1819.                resizeHandler
  1820.              );
  1821.              window.jQuery(document).on(
  1822.                "hidden.htmlwidgets hidden.bs.tab.htmlwidgets hidden.bs.collapse.htmlwidgets",
  1823.                resizeHandler
  1824.              );
  1825.            }
  1826.  
  1827.            // This is needed for the specific case of ioslides, which
  1828.            // flips slides between display:none and display:block.
  1829.            // Ideally we would not have to have ioslide-specific code
  1830.            // here, but rather have ioslides raise a generic event,
  1831.            // but the rmarkdown package just went to CRAN so the
  1832.            // window to getting that fixed may be long.
  1833.            if (window.addEventListener) {
  1834.              // It's OK to limit this to window.addEventListener
  1835.              // browsers because ioslides itself only supports
  1836.              // such browsers.
  1837.              on(document, "slideenter", resizeHandler);
  1838.              on(document, "slideleave", resizeHandler);
  1839.            }
  1840.          }
  1841.  
  1842.          var scriptData = document.querySelector("script[data-for='" + el.id + "'][type='application/json']");
  1843.          if (scriptData) {
  1844.            var data = JSON.parse(scriptData.textContent || scriptData.text);
  1845.            // Resolve strings marked as javascript literals to objects
  1846.            if (!(data.evals instanceof Array)) data.evals = [data.evals];
  1847.            for (var k = 0; data.evals && k < data.evals.length; k++) {
  1848.              window.HTMLWidgets.evaluateStringMember(data.x, data.evals[k]);
  1849.            }
  1850.            binding.renderValue(el, data.x, initResult);
  1851.            evalAndRun(data.jsHooks.render, initResult, [el, data.x]);
  1852.          }
  1853.        });
  1854.      });
  1855.  
  1856.      invokePostRenderHandlers();
  1857.    }
  1858.  
  1859.  
  1860.    function has_jQuery3() {
  1861.      if (!window.jQuery) {
  1862.        return false;
  1863.      }
  1864.      var $version = window.jQuery.fn.jquery;
  1865.      var $major_version = parseInt($version.split(".")[0]);
  1866.      return $major_version >= 3;
  1867.    }
  1868.  
  1869.    /*
  1870.    / Shiny 1.4 bumped jQuery from 1.x to 3.x which means jQuery's
  1871.    / on-ready handler (i.e., $(fn)) is now asyncronous (i.e., it now
  1872.    / really means $(setTimeout(fn)).
  1873.    / https://jquery.com/upgrade-guide/3.0/#breaking-change-document-ready-handlers-are-now-asynchronous
  1874.    /
  1875.    / Since Shiny uses $() to schedule initShiny, shiny>=1.4 calls initShiny
  1876.    / one tick later than it did before, which means staticRender() is
  1877.    / called renderValue() earlier than (advanced) widget authors might be expecting.
  1878.    / https://github.com/rstudio/shiny/issues/2630
  1879.    /
  1880.    / For a concrete example, leaflet has some methods (e.g., updateBounds)
  1881.    / which reference Shiny methods registered in initShiny (e.g., setInputValue).
  1882.    / Since leaflet is privy to this life-cycle, it knows to use setTimeout() to
  1883.    / delay execution of those methods (until Shiny methods are ready)
  1884.    / https://github.com/rstudio/leaflet/blob/18ec981/javascript/src/index.js#L266-L268
  1885.    /
  1886.    / Ideally widget authors wouldn't need to use this setTimeout() hack that
  1887.    / leaflet uses to call Shiny methods on a staticRender(). In the long run,
  1888.    / the logic initShiny should be broken up so that method registration happens
  1889.    / right away, but binding happens later.
  1890.    */
  1891.    function maybeStaticRenderLater() {
  1892.      if (shinyMode && has_jQuery3()) {
  1893.        window.jQuery(window.HTMLWidgets.staticRender);
  1894.      } else {
  1895.        window.HTMLWidgets.staticRender();
  1896.      }
  1897.    }
  1898.  
  1899.    if (document.addEventListener) {
  1900.      document.addEventListener("DOMContentLoaded", function() {
  1901.        document.removeEventListener("DOMContentLoaded", arguments.callee, false);
  1902.        maybeStaticRenderLater();
  1903.      }, false);
  1904.    } else if (document.attachEvent) {
  1905.      document.attachEvent("onreadystatechange", function() {
  1906.        if (document.readyState === "complete") {
  1907.          document.detachEvent("onreadystatechange", arguments.callee);
  1908.          maybeStaticRenderLater();
  1909.        }
  1910.      });
  1911.    }
  1912.  
  1913.  
  1914.    window.HTMLWidgets.getAttachmentUrl = function(depname, key) {
  1915.      // If no key, default to the first item
  1916.      if (typeof(key) === "undefined")
  1917.        key = 1;
  1918.  
  1919.      var link = document.getElementById(depname + "-" + key + "-attachment");
  1920.      if (!link) {
  1921.        throw new Error("Attachment " + depname + "/" + key + " not found in document");
  1922.      }
  1923.      return link.getAttribute("href");
  1924.    };
  1925.  
  1926.    window.HTMLWidgets.dataframeToD3 = function(df) {
  1927.      var names = [];
  1928.      var length;
  1929.      for (var name in df) {
  1930.          if (df.hasOwnProperty(name))
  1931.              names.push(name);
  1932.          if (typeof(df[name]) !== "object" || typeof(df[name].length) === "undefined") {
  1933.              throw new Error("All fields must be arrays");
  1934.          } else if (typeof(length) !== "undefined" && length !== df[name].length) {
  1935.              throw new Error("All fields must be arrays of the same length");
  1936.          }
  1937.          length = df[name].length;
  1938.      }
  1939.      var results = [];
  1940.      var item;
  1941.      for (var row = 0; row < length; row++) {
  1942.          item = {};
  1943.          for (var col = 0; col < names.length; col++) {
  1944.              item[names[col]] = df[names[col]][row];
  1945.          }
  1946.          results.push(item);
  1947.      }
  1948.      return results;
  1949.    };
  1950.  
  1951.    window.HTMLWidgets.transposeArray2D = function(array) {
  1952.        if (array.length === 0) return array;
  1953.        var newArray = array[0].map(function(col, i) {
  1954.            return array.map(function(row) {
  1955.                return row[i]
  1956.            })
  1957.        });
  1958.        return newArray;
  1959.    };
  1960.    // Split value at splitChar, but allow splitChar to be escaped
  1961.    // using escapeChar. Any other characters escaped by escapeChar
  1962.    // will be included as usual (including escapeChar itself).
  1963.    function splitWithEscape(value, splitChar, escapeChar) {
  1964.      var results = [];
  1965.      var escapeMode = false;
  1966.      var currentResult = "";
  1967.      for (var pos = 0; pos < value.length; pos++) {
  1968.        if (!escapeMode) {
  1969.          if (value[pos] === splitChar) {
  1970.            results.push(currentResult);
  1971.            currentResult = "";
  1972.          } else if (value[pos] === escapeChar) {
  1973.            escapeMode = true;
  1974.          } else {
  1975.            currentResult += value[pos];
  1976.          }
  1977.        } else {
  1978.          currentResult += value[pos];
  1979.          escapeMode = false;
  1980.        }
  1981.      }
  1982.      if (currentResult !== "") {
  1983.        results.push(currentResult);
  1984.      }
  1985.      return results;
  1986.    }
  1987.    // Function authored by Yihui/JJ Allaire
  1988.    window.HTMLWidgets.evaluateStringMember = function(o, member) {
  1989.      var parts = splitWithEscape(member, '.', '\\');
  1990.      for (var i = 0, l = parts.length; i < l; i++) {
  1991.        var part = parts[i];
  1992.        // part may be a character or 'numeric' member name
  1993.        if (o !== null && typeof o === "object" && part in o) {
  1994.          if (i == (l - 1)) { // if we are at the end of the line then evalulate
  1995.            if (typeof o[part] === "string")
  1996.              o[part] = tryEval(o[part]);
  1997.          } else { // otherwise continue to next embedded object
  1998.            o = o[part];
  1999.          }
  2000.        }
  2001.      }
  2002.    };
  2003.  
  2004.    // Retrieve the HTMLWidget instance (i.e. the return value of an
  2005.    // HTMLWidget binding's initialize() or factory() function)
  2006.    // associated with an element, or null if none.
  2007.    window.HTMLWidgets.getInstance = function(el) {
  2008.      return elementData(el, "init_result");
  2009.    };
  2010.  
  2011.    // Finds the first element in the scope that matches the selector,
  2012.    // and returns the HTMLWidget instance (i.e. the return value of
  2013.    // an HTMLWidget binding's initialize() or factory() function)
  2014.    // associated with that element, if any. If no element matches the
  2015.    // selector, or the first matching element has no HTMLWidget
  2016.    // instance associated with it, then null is returned.
  2017.    //
  2018.    // The scope argument is optional, and defaults to window.document.
  2019.    window.HTMLWidgets.find = function(scope, selector) {
  2020.      if (arguments.length == 1) {
  2021.        selector = scope;
  2022.        scope = document;
  2023.      }
  2024.  
  2025.      var el = scope.querySelector(selector);
  2026.      if (el === null) {
  2027.        return null;
  2028.      } else {
  2029.        return window.HTMLWidgets.getInstance(el);
  2030.      }
  2031.    };
  2032.  
  2033.    // Finds all elements in the scope that match the selector, and
  2034.    // returns the HTMLWidget instances (i.e. the return values of
  2035.    // an HTMLWidget binding's initialize() or factory() function)
  2036.    // associated with the elements, in an array. If elements that
  2037.    // match the selector don't have an associated HTMLWidget
  2038.    // instance, the returned array will contain nulls.
  2039.    //
  2040.    // The scope argument is optional, and defaults to window.document.
  2041.    window.HTMLWidgets.findAll = function(scope, selector) {
  2042.      if (arguments.length == 1) {
  2043.        selector = scope;
  2044.        scope = document;
  2045.      }
  2046.  
  2047.      var nodes = scope.querySelectorAll(selector);
  2048.      var results = [];
  2049.      for (var i = 0; i < nodes.length; i++) {
  2050.        results.push(window.HTMLWidgets.getInstance(nodes[i]));
  2051.      }
  2052.      return results;
  2053.    };
  2054.  
  2055.    var postRenderHandlers = [];
  2056.    function invokePostRenderHandlers() {
  2057.      while (postRenderHandlers.length) {
  2058.        var handler = postRenderHandlers.shift();
  2059.        if (handler) {
  2060.          handler();
  2061.        }
  2062.      }
  2063.    }
  2064.  
  2065.    // Register the given callback function to be invoked after the
  2066.    // next time static widgets are rendered.
  2067.    window.HTMLWidgets.addPostRenderHandler = function(callback) {
  2068.      postRenderHandlers.push(callback);
  2069.    };
  2070.  
  2071.    // Takes a new-style instance-bound definition, and returns an
  2072.    // old-style class-bound definition. This saves us from having
  2073.    // to rewrite all the logic in this file to accomodate both
  2074.    // types of definitions.
  2075.    function createLegacyDefinitionAdapter(defn) {
  2076.      var result = {
  2077.        name: defn.name,
  2078.        type: defn.type,
  2079.        initialize: function(el, width, height) {
  2080.          return defn.factory(el, width, height);
  2081.        },
  2082.        renderValue: function(el, x, instance) {
  2083.          return instance.renderValue(x);
  2084.        },
  2085.        resize: function(el, width, height, instance) {
  2086.          return instance.resize(width, height);
  2087.        }
  2088.      };
  2089.  
  2090.      if (defn.find)
  2091.        result.find = defn.find;
  2092.      if (defn.renderError)
  2093.        result.renderError = defn.renderError;
  2094.      if (defn.clearError)
  2095.        result.clearError = defn.clearError;
  2096.  
  2097.      return result;
  2098.    }
  2099.  })();
  2100. </script>
  2101. <script>
  2102.  // https://d3js.org v5.7.0 Copyright 2018 Mike Bostock
  2103.  !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n(t.d3=t.d3||{})}(this,function(t){"use strict";function n(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function e(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}}var r=e(n),i=r.right,o=r.left;function a(t,n){return[t,n]}function u(t){return null===t?NaN:+t}function f(t,n){var e,r,i=t.length,o=0,a=-1,f=0,c=0;if(null==n)for(;++a<i;)isNaN(e=u(t[a]))||(c+=(r=e-f)*(e-(f+=r/++o)));else for(;++a<i;)isNaN(e=u(n(t[a],a,t)))||(c+=(r=e-f)*(e-(f+=r/++o)));if(o>1)return c/(o-1)}function c(t,n){var e=f(t,n);return e?Math.sqrt(e):e}function s(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a<o;)if(null!=(e=t[a])&&e>=e)for(r=i=e;++a<o;)null!=(e=t[a])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++a<o;)if(null!=(e=n(t[a],a,t))&&e>=e)for(r=i=e;++a<o;)null!=(e=n(t[a],a,t))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]}var l=Array.prototype,h=l.slice,d=l.map;function p(t){return function(){return t}}function v(t){return t}function g(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o}var y=Math.sqrt(50),_=Math.sqrt(10),b=Math.sqrt(2);function m(t,n,e){var r,i,o,a,u=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n<t)&&(i=t,t=n,n=i),0===(a=x(t,n,e))||!isFinite(a))return[];if(a>0)for(t=Math.ceil(t/a),n=Math.floor(n/a),o=new Array(i=Math.ceil(n-t+1));++u<i;)o[u]=(t+u)*a;else for(t=Math.floor(t*a),n=Math.ceil(n*a),o=new Array(i=Math.ceil(t-n+1));++u<i;)o[u]=(t-u)/a;return r&&o.reverse(),o}function x(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=y?10:o>=_?5:o>=b?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=y?10:o>=_?5:o>=b?2:1)}function w(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=y?i*=10:o>=_?i*=5:o>=b&&(i*=2),n<t?-i:i}function M(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function A(t,n,e){if(null==e&&(e=u),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t);return a+(+e(t[o+1],o+1,t)-a)*(i-o)}}function T(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&e>r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e>r&&(r=e);return r}function N(t){for(var n,e,r,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(e=new Array(a);--i>=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e}function S(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&r>e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r>e&&(r=e);return r}function E(t){if(!(i=t.length))return[];for(var n=-1,e=S(t,k),r=new Array(e);++n<e;)for(var i,o=-1,a=r[n]=new Array(i);++o<i;)a[o]=t[o][n];return r}function k(t){return t.length}var C=Array.prototype.slice;function P(t){return t}var z=1,R=2,L=3,D=4,U=1e-6;function q(t){return"translate("+(t+.5)+",0)"}function O(t){return"translate(0,"+(t+.5)+")"}function Y(){return!this.__axis}function B(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,f=t===z||t===D?-1:1,c=t===D||t===R?"x":"y",s=t===z||t===L?q:O;function l(l){var h=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==i?n.tickFormat?n.tickFormat.apply(n,e):P:i,p=Math.max(o,0)+u,v=n.range(),g=+v[0]+.5,y=+v[v.length-1]+.5,_=(n.bandwidth?function(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}:function(t){return function(n){return+t(n)}})(n.copy()),b=l.selection?l.selection():l,m=b.selectAll(".domain").data([null]),x=b.selectAll(".tick").data(h,n).order(),w=x.exit(),M=x.enter().append("g").attr("class","tick"),A=x.select("line"),T=x.select("text");m=m.merge(m.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),x=x.merge(M),A=A.merge(M.append("line").attr("stroke","currentColor").attr(c+"2",f*o)),T=T.merge(M.append("text").attr("fill","currentColor").attr(c,f*p).attr("dy",t===z?"0em":t===L?"0.71em":"0.32em")),l!==b&&(m=m.transition(l),x=x.transition(l),A=A.transition(l),T=T.transition(l),w=w.transition(l).attr("opacity",U).attr("transform",function(t){return isFinite(t=_(t))?s(t):this.getAttribute("transform")}),M.attr("opacity",U).attr("transform",function(t){var n=this.parentNode.__axis;return s(n&&isFinite(n=n(t))?n:_(t))})),w.remove(),m.attr("d",t===D||t==R?a?"M"+f*a+","+g+"H0.5V"+y+"H"+f*a:"M0.5,"+g+"V"+y:a?"M"+g+","+f*a+"V0.5H"+y+"V"+f*a:"M"+g+",0.5H"+y),x.attr("opacity",1).attr("transform",function(t){return s(_(t))}),A.attr(c+"2",f*o),T.attr(c,f*p).text(d),b.filter(Y).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===R?"start":t===D?"end":"middle"),b.each(function(){this.__axis=_})}return l.scale=function(t){return arguments.length?(n=t,l):n},l.ticks=function(){return e=C.call(arguments),l},l.tickArguments=function(t){return arguments.length?(e=null==t?[]:C.call(t),l):e.slice()},l.tickValues=function(t){return arguments.length?(r=null==t?null:C.call(t),l):r&&r.slice()},l.tickFormat=function(t){return arguments.length?(i=t,l):i},l.tickSize=function(t){return arguments.length?(o=a=+t,l):o},l.tickSizeInner=function(t){return arguments.length?(o=+t,l):o},l.tickSizeOuter=function(t){return arguments.length?(a=+t,l):a},l.tickPadding=function(t){return arguments.length?(u=+t,l):u},l}var F={value:function(){}};function I(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new H(r)}function H(t){this._=t}function j(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function X(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=F,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=e&&t.push({name:n,value:e}),t}H.prototype=I.prototype={constructor:H,on:function(t,n){var e,r,i=this._,o=(r=i,(t+"").trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");if(e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}})),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++a<u;)if(e=(t=o[a]).type)i[e]=X(i[e],t.name,n);else if(null==n)for(e in i)i[e]=X(i[e],t.name,null);return this}for(;++a<u;)if((e=(t=o[a]).type)&&(e=j(i[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new H(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var G="http://www.w3.org/1999/xhtml",V={svg:"http://www.w3.org/2000/svg",xhtml:G,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function $(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),V.hasOwnProperty(n)?{space:V[n],local:t}:t}function W(t){var n=$(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===G&&n.documentElement.namespaceURI===G?n.createElement(t):n.createElementNS(e,t)}})(n)}function Z(){}function Q(t){return null==t?Z:function(){return this.querySelector(t)}}function J(){return[]}function K(t){return null==t?J:function(){return this.querySelectorAll(t)}}var tt=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var nt=document.documentElement;if(!nt.matches){var et=nt.webkitMatchesSelector||nt.msMatchesSelector||nt.mozMatchesSelector||nt.oMatchesSelector;tt=function(t){return function(){return et.call(this,t)}}}}var rt=tt;function it(t){return new Array(t.length)}function ot(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}ot.prototype={constructor:ot,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var at="$";function ut(t,n,e,r,i,o){for(var a,u=0,f=n.length,c=o.length;u<c;++u)(a=n[u])?(a.__data__=o[u],r[u]=a):e[u]=new ot(t,o[u]);for(;u<f;++u)(a=n[u])&&(i[u]=a)}function ft(t,n,e,r,i,o,a){var u,f,c,s={},l=n.length,h=o.length,d=new Array(l);for(u=0;u<l;++u)(f=n[u])&&(d[u]=c=at+a.call(f,f.__data__,u,n),c in s?i[u]=f:s[c]=f);for(u=0;u<h;++u)(f=s[c=at+a.call(t,o[u],u,o)])?(r[u]=f,f.__data__=o[u],s[c]=null):e[u]=new ot(t,o[u]);for(u=0;u<l;++u)(f=n[u])&&s[d[u]]===f&&(i[u]=f)}function ct(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function st(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function lt(t,n){return t.style.getPropertyValue(n)||st(t).getComputedStyle(t,null).getPropertyValue(n)}function ht(t){return t.trim().split(/^|\s+/)}function dt(t){return t.classList||new pt(t)}function pt(t){this._node=t,this._names=ht(t.getAttribute("class")||"")}function vt(t,n){for(var e=dt(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function gt(t,n){for(var e=dt(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function yt(){this.textContent=""}function _t(){this.innerHTML=""}function bt(){this.nextSibling&&this.parentNode.appendChild(this)}function mt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xt(){return null}function wt(){var t=this.parentNode;t&&t.removeChild(this)}function Mt(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function At(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}pt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Tt={};(t.event=null,"undefined"!=typeof document)&&("onmouseenter"in document.documentElement||(Tt={mouseenter:"mouseover",mouseleave:"mouseout"}));function Nt(t,n,e){return t=St(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function St(n,e,r){return function(i){var o=t.event;t.event=i;try{n.call(this,this.__data__,e,r)}finally{t.event=o}}}function Et(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function kt(t,n,e){var r=Tt.hasOwnProperty(t.type)?Nt:St;return function(i,o,a){var u,f=this.__on,c=r(n,o,a);if(f)for(var s=0,l=f.length;s<l;++s)if((u=f[s]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=c,u.capture=e),void(u.value=n);this.addEventListener(t.type,c,e),u={type:t.type,name:t.name,value:n,listener:c,capture:e},f?f.push(u):this.__on=[u]}}function Ct(n,e,r,i){var o=t.event;n.sourceEvent=t.event,t.event=n;try{return e.apply(r,i)}finally{t.event=o}}function Pt(t,n,e){var r=st(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}var zt=[null];function Rt(t,n){this._groups=t,this._parents=n}function Lt(){return new Rt([[document.documentElement]],zt)}function Dt(t){return"string"==typeof t?new Rt([[document.querySelector(t)]],[document.documentElement]):new Rt([[t]],zt)}Rt.prototype=Lt.prototype={constructor:Rt,select:function(t){"function"!=typeof t&&(t=Q(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a,u=n[i],f=u.length,c=r[i]=new Array(f),s=0;s<f;++s)(o=u[s])&&(a=t.call(o,o.__data__,s,u))&&("__data__"in o&&(a.__data__=o.__data__),c[s]=a);return new Rt(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=K(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var a,u=n[o],f=u.length,c=0;c<f;++c)(a=u[c])&&(r.push(t.call(a,a.__data__,c,u)),i.push(a));return new Rt(r,i)},filter:function(t){"function"!=typeof t&&(t=rt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,f=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&f.push(o);return new Rt(r,this._parents)},data:function(t,n){if(!t)return p=new Array(this.size()),s=-1,this.each(function(t){p[++s]=t}),p;var e,r=n?ft:ut,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var a=o.length,u=new Array(a),f=new Array(a),c=new Array(a),s=0;s<a;++s){var l=i[s],h=o[s],d=h.length,p=t.call(l,l&&l.__data__,s,i),v=p.length,g=f[s]=new Array(v),y=u[s]=new Array(v);r(l,h,g,y,c[s]=new Array(d),p,n);for(var _,b,m=0,x=0;m<v;++m)if(_=g[m]){for(m>=x&&(x=m+1);!(b=y[x])&&++x<v;);_._next=b||null}}return(u=new Rt(u,i))._enter=f,u._exit=c,u},enter:function(){return new Rt(this._enter||this._groups.map(it),this._parents)},exit:function(){return new Rt(this._exit||this._groups.map(it),this._parents)},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var f,c=n[u],s=e[u],l=c.length,h=a[u]=new Array(l),d=0;d<l;++d)(f=c[d]||s[d])&&(h[d]=f);for(;u<r;++u)a[u]=n[u];return new Rt(a,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=ct);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var a,u=e[o],f=u.length,c=i[o]=new Array(f),s=0;s<f;++s)(a=u[s])&&(c[s]=a);c.sort(n)}return new Rt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var e=$(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof n?e.local?function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}:function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}:e.local?function(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}:function(t,n){return function(){this.setAttribute(t,n)}})(e,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):lt(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=ht(t+"");if(arguments.length<2){for(var r=dt(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?function(t,n){return function(){(n.apply(this,arguments)?vt:gt)(this,t)}}:n?function(t){return function(){vt(this,t)}}:function(t){return function(){gt(this,t)}})(e,n))},text:function(t){return arguments.length?this.each(null==t?yt:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?_t:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(bt)},lower:function(){return this.each(mt)},append:function(t){var n="function"==typeof t?t:W(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var e="function"==typeof t?t:W(t),r=null==n?xt:"function"==typeof n?n:Q(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(wt)},clone:function(t){return this.select(t?At:Mt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?kt:Et,null==e&&(e=!1),r=0;r<a;++r)this.each(u(o[r],n,e));return this}var u=this.node().__on;if(u)for(var f,c=0,s=u.length;c<s;++c)for(r=0,f=u[c];r<a;++r)if((i=o[r]).type===f.type&&i.name===f.name)return f.value},dispatch:function(t,n){return this.each(("function"==typeof n?function(t,n){return function(){return Pt(this,t,n.apply(this,arguments))}}:function(t,n){return function(){return Pt(this,t,n)}})(t,n))}};var Ut=0;function qt(){return new Ot}function Ot(){this._="@"+(++Ut).toString(36)}function Yt(){for(var n,e=t.event;n=e.sourceEvent;)e=n;return e}function Bt(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]}function Ft(t){var n=Yt();return n.changedTouches&&(n=n.changedTouches[0]),Bt(t,n)}function It(t,n,e){arguments.length<3&&(e=n,n=Yt().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return Bt(t,r);return null}function Ht(){t.event.stopImmediatePropagation()}function jt(){t.event.preventDefault(),t.event.stopImmediatePropagation()}function Xt(t){var n=t.document.documentElement,e=Dt(t).on("dragstart.drag",jt,!0);"onselectstart"in n?e.on("selectstart.drag",jt,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function Gt(t,n){var e=t.document.documentElement,r=Dt(t).on("dragstart.drag",null);n&&(r.on("click.drag",jt,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}function Vt(t){return function(){return t}}function $t(t,n,e,r,i,o,a,u,f,c){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=u,this.dy=f,this._=c}function Wt(){return!t.event.button}function Zt(){return this.parentNode}function Qt(n){return null==n?{x:t.event.x,y:t.event.y}:n}function Jt(){return"ontouchstart"in this}function Kt(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function tn(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function nn(){}Ot.prototype=qt.prototype={constructor:Ot,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}},$t.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var en="\\s*([+-]?\\d+)\\s*",rn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",on="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",an=/^#([0-9a-f]{3})$/,un=/^#([0-9a-f]{6})$/,fn=new RegExp("^rgb\\("+[en,en,en]+"\\)$"),cn=new RegExp("^rgb\\("+[on,on,on]+"\\)$"),sn=new RegExp("^rgba\\("+[en,en,en,rn]+"\\)$"),ln=new RegExp("^rgba\\("+[on,on,on,rn]+"\\)$"),hn=new RegExp("^hsl\\("+[rn,on,on]+"\\)$"),dn=new RegExp("^hsla\\("+[rn,on,on,rn]+"\\)$"),pn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function vn(t){var n;return t=(t+"").trim().toLowerCase(),(n=an.exec(t))?new mn((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=un.exec(t))?gn(parseInt(n[1],16)):(n=fn.exec(t))?new mn(n[1],n[2],n[3],1):(n=cn.exec(t))?new mn(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=sn.exec(t))?yn(n[1],n[2],n[3],n[4]):(n=ln.exec(t))?yn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=hn.exec(t))?wn(n[1],n[2]/100,n[3]/100,1):(n=dn.exec(t))?wn(n[1],n[2]/100,n[3]/100,n[4]):pn.hasOwnProperty(t)?gn(pn[t]):"transparent"===t?new mn(NaN,NaN,NaN,0):null}function gn(t){return new mn(t>>16&255,t>>8&255,255&t,1)}function yn(t,n,e,r){return r<=0&&(t=n=e=NaN),new mn(t,n,e,r)}function _n(t){return t instanceof nn||(t=vn(t)),t?new mn((t=t.rgb()).r,t.g,t.b,t.opacity):new mn}function bn(t,n,e,r){return 1===arguments.length?_n(t):new mn(t,n,e,null==r?1:r)}function mn(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function xn(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function wn(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new An(t,n,e,r)}function Mn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof An)return new An(t.h,t.s,t.l,t.opacity);if(t instanceof nn||(t=vn(t)),!t)return new An;if(t instanceof An)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,f=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e<r):e===o?(r-n)/u+2:(n-e)/u+4,u/=f<.5?o+i:2-o-i,a*=60):u=f>0&&f<1?0:a,new An(a,u,f,t.opacity)}(t):new An(t,n,e,null==r?1:r)}function An(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Tn(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Kt(nn,vn,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+""}}),Kt(mn,bn,tn(nn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new mn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new mn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return"#"+xn(this.r)+xn(this.g)+xn(this.b)},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Kt(An,Mn,tn(nn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new An(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new An(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new mn(Tn(t>=240?t-240:t+120,i,r),Tn(t,i,r),Tn(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var Nn=Math.PI/180,Sn=180/Math.PI,En=.96422,kn=1,Cn=.82521,Pn=4/29,zn=6/29,Rn=3*zn*zn,Ln=zn*zn*zn;function Dn(t){if(t instanceof qn)return new qn(t.l,t.a,t.b,t.opacity);if(t instanceof jn){if(isNaN(t.h))return new qn(t.l,0,0,t.opacity);var n=t.h*Nn;return new qn(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof mn||(t=_n(t));var e,r,i=Fn(t.r),o=Fn(t.g),a=Fn(t.b),u=On((.2225045*i+.7168786*o+.0606169*a)/kn);return i===o&&o===a?e=r=u:(e=On((.4360747*i+.3850649*o+.1430804*a)/En),r=On((.0139322*i+.0971045*o+.7141733*a)/Cn)),new qn(116*u-16,500*(e-u),200*(u-r),t.opacity)}function Un(t,n,e,r){return 1===arguments.length?Dn(t):new qn(t,n,e,null==r?1:r)}function qn(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function On(t){return t>Ln?Math.pow(t,1/3):t/Rn+Pn}function Yn(t){return t>zn?t*t*t:Rn*(t-Pn)}function Bn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Fn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function In(t){if(t instanceof jn)return new jn(t.h,t.c,t.l,t.opacity);if(t instanceof qn||(t=Dn(t)),0===t.a&&0===t.b)return new jn(NaN,0,t.l,t.opacity);var n=Math.atan2(t.b,t.a)*Sn;return new jn(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function Hn(t,n,e,r){return 1===arguments.length?In(t):new jn(t,n,e,null==r?1:r)}function jn(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}Kt(qn,Un,tn(nn,{brighter:function(t){return new qn(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new qn(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return new mn(Bn(3.1338561*(n=En*Yn(n))-1.6168667*(t=kn*Yn(t))-.4906146*(e=Cn*Yn(e))),Bn(-.9787684*n+1.9161415*t+.033454*e),Bn(.0719453*n-.2289914*t+1.4052427*e),this.opacity)}})),Kt(jn,Hn,tn(nn,{brighter:function(t){return new jn(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new jn(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return Dn(this).rgb()}}));var Xn=-.14861,Gn=1.78277,Vn=-.29227,$n=-.90649,Wn=1.97294,Zn=Wn*$n,Qn=Wn*Gn,Jn=Gn*Vn-$n*Xn;function Kn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof te)return new te(t.h,t.s,t.l,t.opacity);t instanceof mn||(t=_n(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Jn*r+Zn*n-Qn*e)/(Jn+Zn-Qn),o=r-i,a=(Wn*(e-i)-Vn*o)/$n,u=Math.sqrt(a*a+o*o)/(Wn*i*(1-i)),f=u?Math.atan2(a,o)*Sn-120:NaN;return new te(f<0?f+360:f,u,i,t.opacity)}(t):new te(t,n,e,null==r?1:r)}function te(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function ne(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}function ee(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<n-1?t[r+2]:2*o-i;return ne((e-r/n)*n,a,i,o,u)}}function re(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],a=t[(r+1)%n],u=t[(r+2)%n];return ne((e-r/n)*n,i,o,a,u)}}function ie(t){return function(){return t}}function oe(t,n){return function(e){return t+e*n}}function ae(t,n){var e=n-t;return e?oe(t,e>180||e<-180?e-360*Math.round(e/360):e):ie(isNaN(t)?n:t)}function ue(t){return 1==(t=+t)?fe:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):ie(isNaN(n)?e:n)}}function fe(t,n){var e=n-t;return e?oe(t,e):ie(isNaN(t)?n:t)}Kt(te,Kn,tn(nn,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new te(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new te(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*Nn,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new mn(255*(n+e*(Xn*r+Gn*i)),255*(n+e*(Vn*r+$n*i)),255*(n+e*(Wn*r)),this.opacity)}}));var ce=function t(n){var e=ue(n);function r(t,n){var r=e((t=bn(t)).r,(n=bn(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=fe(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function se(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=bn(n[e]),o[e]=r.r||0,a[e]=r.g||0,u[e]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var le=se(ee),he=se(re);function de(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(i),a=new Array(r);for(e=0;e<i;++e)o[e]=me(t[e],n[e]);for(;e<r;++e)a[e]=n[e];return function(t){for(e=0;e<i;++e)a[e]=o[e](t);return a}}function pe(t,n){var e=new Date;return n-=t=+t,function(r){return e.setTime(t+n*r),e}}function ve(t,n){return n-=t=+t,function(e){return t+n*e}}function ge(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=me(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}}var ye=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_e=new RegExp(ye.source,"g");function be(t,n){var e,r,i,o=ye.lastIndex=_e.lastIndex=0,a=-1,u=[],f=[];for(t+="",n+="";(e=ye.exec(t))&&(r=_e.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,f.push({i:a,x:ve(e,r)})),o=_e.lastIndex;return o<n.length&&(i=n.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?f[0]?function(t){return function(n){return t(n)+""}}(f[0].x):function(t){return function(){return t}}(n):(n=f.length,function(t){for(var e,r=0;r<n;++r)u[(e=f[r]).i]=e.x(t);return u.join("")})}function me(t,n){var e,r=typeof n;return null==n||"boolean"===r?ie(n):("number"===r?ve:"string"===r?(e=vn(n))?(n=e,ce):be:n instanceof vn?ce:n instanceof Date?pe:Array.isArray(n)?de:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?ge:ve)(t,n)}function xe(t,n){return n-=t=+t,function(e){return Math.round(t+n*e)}}var we,Me,Ae,Te,Ne=180/Math.PI,Se={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ee(t,n,e,r,i,o){var a,u,f;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(f=t*e+n*r)&&(e-=t*f,r-=n*f),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,f/=u),t*r<n*e&&(t=-t,n=-n,f=-f,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*Ne,skewX:Math.atan(f)*Ne,scaleX:a,scaleY:u}}function ke(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],f=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var f=a.push("translate(",null,n,null,e);u.push({i:f-4,x:ve(t,i)},{i:f-2,x:ve(r,o)})}else(i||o)&&a.push("translate("+i+n+o+e)}(o.translateX,o.translateY,a.translateX,a.translateY,u,f),function(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:e.push(i(e)+"rotate(",null,r)-2,x:ve(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u,f),function(t,n,e,o){t!==n?o.push({i:e.push(i(e)+"skewX(",null,r)-2,x:ve(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u,f),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ve(t,e)},{i:u-2,x:ve(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,f),o=a=null,function(t){for(var n,e=-1,r=f.length;++e<r;)u[(n=f[e]).i]=n.x(t);return u.join("")}}}var Ce=ke(function(t){return"none"===t?Se:(we||(we=document.createElement("DIV"),Me=document.documentElement,Ae=document.defaultView),we.style.transform=t,t=Ae.getComputedStyle(Me.appendChild(we),null).getPropertyValue("transform"),Me.removeChild(we),Ee(+(t=t.slice(7,-1).split(","))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),Pe=ke(function(t){return null==t?Se:(Te||(Te=document.createElementNS("http://www.w3.org/2000/svg","g")),Te.setAttribute("transform",t),(t=Te.transform.baseVal.consolidate())?Ee((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Se)},", ",")",")"),ze=Math.SQRT2,Re=2,Le=4,De=1e-12;function Ue(t){return((t=Math.exp(t))+1/t)/2}function qe(t,n){var e,r,i=t[0],o=t[1],a=t[2],u=n[0],f=n[1],c=n[2],s=u-i,l=f-o,h=s*s+l*l;if(h<De)r=Math.log(c/a)/ze,e=function(t){return[i+t*s,o+t*l,a*Math.exp(ze*t*r)]};else{var d=Math.sqrt(h),p=(c*c-a*a+Le*h)/(2*a*Re*d),v=(c*c-a*a-Le*h)/(2*c*Re*d),g=Math.log(Math.sqrt(p*p+1)-p),y=Math.log(Math.sqrt(v*v+1)-v);r=(y-g)/ze,e=function(t){var n,e=t*r,u=Ue(g),f=a/(Re*d)*(u*(n=ze*e+g,((n=Math.exp(2*n))-1)/(n+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+f*s,o+f*l,a*u/Ue(ze*e+g)]}}return e.duration=1e3*r,e}function Oe(t){return function(n,e){var r=t((n=Mn(n)).h,(e=Mn(e)).h),i=fe(n.s,e.s),o=fe(n.l,e.l),a=fe(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ye=Oe(ae),Be=Oe(fe);function Fe(t){return function(n,e){var r=t((n=Hn(n)).h,(e=Hn(e)).h),i=fe(n.c,e.c),o=fe(n.l,e.l),a=fe(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ie=Fe(ae),He=Fe(fe);function je(t){return function n(e){function r(n,r){var i=t((n=Kn(n)).h,(r=Kn(r)).h),o=fe(n.s,r.s),a=fe(n.l,r.l),u=fe(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=a(Math.pow(t,e)),n.opacity=u(t),n+""}}return e=+e,r.gamma=n,r}(1)}var Xe=je(ae),Ge=je(fe);var Ve,$e,We=0,Ze=0,Qe=0,Je=1e3,Ke=0,tr=0,nr=0,er="object"==typeof performance&&performance.now?performance:Date,rr="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function ir(){return tr||(rr(or),tr=er.now()+nr)}function or(){tr=0}function ar(){this._call=this._time=this._next=null}function ur(t,n,e){var r=new ar;return r.restart(t,n,e),r}function fr(){ir(),++We;for(var t,n=Ve;n;)(t=tr-n._time)>=0&&n._call.call(null,t),n=n._next;--We}function cr(){tr=(Ke=er.now())+nr,We=Ze=0;try{fr()}finally{We=0,function(){var t,n,e=Ve,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Ve=n);$e=t,lr(r)}(),tr=0}}function sr(){var t=er.now(),n=t-Ke;n>Je&&(nr-=n,Ke=t)}function lr(t){We||(Ze&&(Ze=clearTimeout(Ze)),t-tr>24?(t<1/0&&(Ze=setTimeout(cr,t-er.now()-nr)),Qe&&(Qe=clearInterval(Qe))):(Qe||(Ke=er.now(),Qe=setInterval(sr,Je)),We=1,rr(cr)))}function hr(t,n,e){var r=new ar;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r}ar.prototype=ur.prototype={constructor:ar,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?ir():+e)+(null==n?0:+n),this._next||$e===this||($e?$e._next=this:Ve=this,$e=this),this._call=t,this._time=e,lr()},stop:function(){this._call&&(this._call=null,this._time=1/0,lr())}};var dr=I("start","end","interrupt"),pr=[],vr=0,gr=1,yr=2,_r=3,br=4,mr=5,xr=6;function wr(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(f){var c,s,l,h;if(e.state!==gr)return u();for(c in i)if((h=i[c]).name===e.name){if(h.state===_r)return hr(o);h.state===br?(h.state=xr,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+c<n&&(h.state=xr,h.timer.stop(),delete i[c])}if(hr(function(){e.state===_r&&(e.state=br,e.timer.restart(a,e.delay,e.time),a(f))}),e.state=yr,e.on.call("start",t,t.__data__,e.index,e.group),e.state===yr){for(e.state=_r,r=new Array(l=e.tween.length),c=0,s=-1;c<l;++c)(h=e.tween[c].value.call(t,t.__data__,e.index,e.group))&&(r[++s]=h);r.length=s+1}}function a(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(u),e.state=mr,1),o=-1,a=r.length;++o<a;)r[o].call(null,i);e.state===mr&&(e.on.call("end",t,t.__data__,e.index,e.group),u())}function u(){for(var r in e.state=xr,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=ur(function(t){e.state=gr,e.timer.restart(o,e.delay,e.time),e.delay<=t&&o(t-e.delay)},0,e.time)}(t,e,{name:n,index:r,group:i,on:dr,tween:pr,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:vr})}function Mr(t,n){var e=Tr(t,n);if(e.state>vr)throw new Error("too late; already scheduled");return e}function Ar(t,n){var e=Tr(t,n);if(e.state>yr)throw new Error("too late; already started");return e}function Tr(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function Nr(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>yr&&e.state<mr,e.state=xr,e.timer.stop(),r&&e.on.call("interrupt",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}}function Sr(t,n,e){var r=t._id;return t.each(function(){var t=Ar(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return Tr(t,r).value[n]}}function Er(t,n){var e;return("number"==typeof n?ve:n instanceof vn?ce:(e=vn(n))?(n=e,ce):be)(t,n)}var kr=Lt.prototype.constructor;var Cr=0;function Pr(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function zr(t){return Lt().transition(t)}function Rr(){return++Cr}var Lr=Lt.prototype;function Dr(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function Ur(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}Pr.prototype=zr.prototype={constructor:Pr,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Q(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,f,c=r[a],s=c.length,l=o[a]=new Array(s),h=0;h<s;++h)(u=c[h])&&(f=t.call(u,u.__data__,h,c))&&("__data__"in u&&(f.__data__=u.__data__),l[h]=f,wr(l[h],n,e,h,l,Tr(u,e)));return new Pr(o,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=K(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var f,c=r[u],s=c.length,l=0;l<s;++l)if(f=c[l]){for(var h,d=t.call(f,f.__data__,l,c),p=Tr(f,e),v=0,g=d.length;v<g;++v)(h=d[v])&&wr(h,n,e,v,d,p);o.push(d),a.push(f)}return new Pr(o,a,n,e)},filter:function(t){"function"!=typeof t&&(t=rt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,f=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&f.push(o);return new Pr(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var f,c=n[u],s=e[u],l=c.length,h=a[u]=new Array(l),d=0;d<l;++d)(f=c[d]||s[d])&&(h[d]=f);for(;u<r;++u)a[u]=n[u];return new Pr(a,this._parents,this._name,this._id)},selection:function(){return new kr(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=Rr(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],f=u.length,c=0;c<f;++c)if(a=u[c]){var s=Tr(a,n);wr(a,t,e,c,u,{time:s.time+s.delay+s.duration,delay:0,duration:s.duration,ease:s.ease})}return new Pr(r,this._parents,t,e)},call:Lr.call,nodes:Lr.nodes,node:Lr.node,size:Lr.size,empty:Lr.empty,each:Lr.each,on:function(t,n){var e=this._id;return arguments.length<2?Tr(this.node(),e).on.on(t):this.each(function(t,n,e){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t})}(n)?Mr:Ar;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=$(t),r="transform"===e?Pe:Er;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var a,u=e(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===u?null:a===r&&u===i?o:o=n(r=a,i=u);this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var a,u=e(this);if(null!=u)return(a=this.getAttribute(t))===u?null:a===r&&u===i?o:o=n(r=a,i=u);this.removeAttribute(t)}})(e,r,Sr(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i;return function(){var o=this.getAttributeNS(t.space,t.local);return o===e?null:o===r?i:i=n(r=o,e)}}:function(t,n,e){var r,i;return function(){var o=this.getAttribute(t);return o===e?null:o===r?i:i=n(r=o,e)}})(e,r,n+""))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=$(t);return this.tween(e,(r.local?function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttributeNS(t.space,t.local,r(n))}}return e._value=n,e}:function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttribute(t,r(n))}}return e._value=n,e})(r,n))},style:function(t,n,e){var r="transform"==(t+="")?Ce:Er;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=lt(this,t),a=(this.style.removeProperty(t),lt(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof n?function(t,n,e){var r,i,o;return function(){var a=lt(this,t),u=e(this);return null==u&&(this.style.removeProperty(t),u=lt(this,t)),a===u?null:a===r&&u===i?o:o=n(r=a,i=u)}}(t,r,Sr(this,"style."+t,n)):function(t,n,e){var r,i;return function(){var o=lt(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}(t,r,n+""),e)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(Sr(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=Tr(this.node(),e).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?function(t,n){var e,r;return function(){var i=Ar(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a<u;++a)if(r[a].name===n){(r=r.slice()).splice(a,1);break}i.tween=r}}:function(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=Ar(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:n,value:e},f=0,c=i.length;f<c;++f)if(i[f].name===n){i[f]=u;break}f===c&&i.push(u)}o.tween=i}})(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){Mr(this,t).delay=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){Mr(this,t).delay=n}})(n,t)):Tr(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){Ar(this,t).duration=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){Ar(this,t).duration=n}})(n,t)):Tr(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){Ar(this,t).ease=n}}(n,t)):Tr(this.node(),n).ease}};var qr=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),Or=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),Yr=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),Br=Math.PI,Fr=Br/2;function Ir(t){return(1-Math.cos(Br*t))/2}function Hr(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function jr(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Xr=4/11,Gr=6/11,Vr=8/11,$r=.75,Wr=9/11,Zr=10/11,Qr=.9375,Jr=21/22,Kr=63/64,ti=1/Xr/Xr;function ni(t){return(t=+t)<Xr?ti*t*t:t<Vr?ti*(t-=Gr)*t+$r:t<Zr?ti*(t-=Wr)*t+Qr:ti*(t-=Jr)*t+Kr}var ei=function t(n){function e(t){return t*t*((n+1)*t-n)}return n=+n,e.overshoot=t,e}(1.70158),ri=function t(n){function e(t){return--t*t*((n+1)*t+n)+1}return n=+n,e.overshoot=t,e}(1.70158),ii=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),oi=2*Math.PI,ai=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=oi);function i(t){return n*Math.pow(2,10*--t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*oi)},i.period=function(e){return t(n,e)},i}(1,.3),ui=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=oi);function i(t){return 1-n*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*oi)},i.period=function(e){return t(n,e)},i}(1,.3),fi=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=oi);function i(t){return((t=2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((r-t)/e):2-n*Math.pow(2,-10*t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*oi)},i.period=function(e){return t(n,e)},i}(1,.3),ci={time:null,delay:0,duration:250,ease:Ur};function si(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return ci.time=ir(),ci;return e}Lt.prototype.interrupt=function(t){return this.each(function(){Nr(this,t)})},Lt.prototype.transition=function(t){var n,e;t instanceof Pr?(n=t._id,t=t._name):(n=Rr(),(e=ci).time=ir(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],f=u.length,c=0;c<f;++c)(a=u[c])&&wr(a,t,n,c,u,e||si(a,n));return new Pr(r,this._parents,t,n)};var li=[null];function hi(t){return function(){return t}}function di(t,n,e){this.target=t,this.type=n,this.selection=e}function pi(){t.event.stopImmediatePropagation()}function vi(){t.event.preventDefault(),t.event.stopImmediatePropagation()}var gi={name:"drag"},yi={name:"space"},_i={name:"handle"},bi={name:"center"},mi={name:"x",handles:["e","w"].map(Ei),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},xi={name:"y",handles:["n","s"].map(Ei),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},wi={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(Ei),input:function(t){return t},output:function(t){return t}},Mi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ai={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},Ti={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Ni={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Si={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Ei(t){return{type:t}}function ki(){return!t.event.button}function Ci(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Pi(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function zi(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ri(n){var e,r=Ci,i=ki,o=I(u,"start","brush","end"),a=6;function u(t){var e=t.property("__brush",h).selectAll(".overlay").data([Ei("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",Mi.overlay).merge(e).each(function(){var t=Pi(this).extent;Dt(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),t.selectAll(".selection").data([Ei("selection")]).enter().append("rect").attr("class","selection").attr("cursor",Mi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(n.handles,function(t){return t.type});r.exit().remove(),r.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return Mi[t.type]}),t.each(f).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",l)}function f(){var t=Dt(this),n=Pi(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-a/2:n[0][0]-a/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-a/2:n[0][1]-a/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+a:a}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+a:a})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(t,n){return t.__brush.emitter||new s(t,n)}function s(t,n){this.that=t,this.args=n,this.state=t.__brush,this.active=0}function l(){if(t.event.touches){if(t.event.changedTouches.length<t.event.touches.length)return vi()}else if(e)return;if(i.apply(this,arguments)){var r,o,a,u,s,l,h,d,p,v,g,y,_,b=this,m=t.event.target.__data__.type,x="selection"===(t.event.metaKey?m="overlay":m)?gi:t.event.altKey?bi:_i,w=n===xi?null:Ni[m],M=n===mi?null:Si[m],A=Pi(b),T=A.extent,N=A.selection,S=T[0][0],E=T[0][1],k=T[1][0],C=T[1][1],P=w&&M&&t.event.shiftKey,z=Ft(b),R=z,L=c(b,arguments).beforestart();"overlay"===m?A.selection=N=[[r=n===xi?S:z[0],a=n===mi?E:z[1]],[s=n===xi?k:r,h=n===mi?C:a]]:(r=N[0][0],a=N[0][1],s=N[1][0],h=N[1][1]),o=r,u=a,l=s,d=h;var D=Dt(b).attr("pointer-events","none"),U=D.selectAll(".overlay").attr("cursor",Mi[m]);if(t.event.touches)D.on("touchmove.brush",O,!0).on("touchend.brush touchcancel.brush",B,!0);else{var q=Dt(t.event.view).on("keydown.brush",function(){switch(t.event.keyCode){case 16:P=w&&M;break;case 18:x===_i&&(w&&(s=l-p*w,r=o+p*w),M&&(h=d-v*M,a=u+v*M),x=bi,Y());break;case 32:x!==_i&&x!==bi||(w<0?s=l-p:w>0&&(r=o-p),M<0?h=d-v:M>0&&(a=u-v),x=yi,U.attr("cursor",Mi.selection),Y());break;default:return}vi()},!0).on("keyup.brush",function(){switch(t.event.keyCode){case 16:P&&(y=_=P=!1,Y());break;case 18:x===bi&&(w<0?s=l:w>0&&(r=o),M<0?h=d:M>0&&(a=u),x=_i,Y());break;case 32:x===yi&&(t.event.altKey?(w&&(s=l-p*w,r=o+p*w),M&&(h=d-v*M,a=u+v*M),x=bi):(w<0?s=l:w>0&&(r=o),M<0?h=d:M>0&&(a=u),x=_i),U.attr("cursor",Mi[m]),Y());break;default:return}vi()},!0).on("mousemove.brush",O,!0).on("mouseup.brush",B,!0);Xt(t.event.view)}pi(),Nr(b),f.call(b),L.start()}function O(){var t=Ft(b);!P||y||_||(Math.abs(t[0]-R[0])>Math.abs(t[1]-R[1])?_=!0:y=!0),R=t,g=!0,vi(),Y()}function Y(){var t;switch(p=R[0]-z[0],v=R[1]-z[1],x){case yi:case gi:w&&(p=Math.max(S-r,Math.min(k-s,p)),o=r+p,l=s+p),M&&(v=Math.max(E-a,Math.min(C-h,v)),u=a+v,d=h+v);break;case _i:w<0?(p=Math.max(S-r,Math.min(k-r,p)),o=r+p,l=s):w>0&&(p=Math.max(S-s,Math.min(k-s,p)),o=r,l=s+p),M<0?(v=Math.max(E-a,Math.min(C-a,v)),u=a+v,d=h):M>0&&(v=Math.max(E-h,Math.min(C-h,v)),u=a,d=h+v);break;case bi:w&&(o=Math.max(S,Math.min(k,r-p*w)),l=Math.max(S,Math.min(k,s+p*w))),M&&(u=Math.max(E,Math.min(C,a-v*M)),d=Math.max(E,Math.min(C,h+v*M)))}l<o&&(w*=-1,t=r,r=s,s=t,t=o,o=l,l=t,m in Ai&&U.attr("cursor",Mi[m=Ai[m]])),d<u&&(M*=-1,t=a,a=h,h=t,t=u,u=d,d=t,m in Ti&&U.attr("cursor",Mi[m=Ti[m]])),A.selection&&(N=A.selection),y&&(o=N[0][0],l=N[1][0]),_&&(u=N[0][1],d=N[1][1]),N[0][0]===o&&N[0][1]===u&&N[1][0]===l&&N[1][1]===d||(A.selection=[[o,u],[l,d]],f.call(b),L.brush())}function B(){if(pi(),t.event.touches){if(t.event.touches.length)return;e&&clearTimeout(e),e=setTimeout(function(){e=null},500),D.on("touchmove.brush touchend.brush touchcancel.brush",null)}else Gt(t.event.view,g),q.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);D.attr("pointer-events","all"),U.attr("cursor",Mi.overlay),A.selection&&(N=A.selection),zi(N)&&(A.selection=null,f.call(b)),L.end()}}function h(){var t=this.__brush||{selection:null};return t.extent=r.apply(this,arguments),t.dim=n,t}return u.move=function(t,e){t.selection?t.on("start.brush",function(){c(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){c(this,arguments).end()}).tween("brush",function(){var t=this,r=t.__brush,i=c(t,arguments),o=r.selection,a=n.input("function"==typeof e?e.apply(this,arguments):e,r.extent),u=me(o,a);function s(n){r.selection=1===n&&zi(a)?null:u(n),f.call(t),i.brush()}return o&&a?s:s(1)}):t.each(function(){var t=arguments,r=this.__brush,i=n.input("function"==typeof e?e.apply(this,t):e,r.extent),o=c(this,t).beforestart();Nr(this),r.selection=null==i||zi(i)?null:i,f.call(this),o.start().brush().end()})},s.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){Ct(new di(u,t,n.output(this.state.selection)),o.apply,o,[t,this.that,this.args])}},u.extent=function(t){return arguments.length?(r="function"==typeof t?t:hi([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),u):r},u.filter=function(t){return arguments.length?(i="function"==typeof t?t:hi(!!t),u):i},u.handleSize=function(t){return arguments.length?(a=+t,u):a},u.on=function(){var t=o.on.apply(o,arguments);return t===o?u:t},u}var Li=Math.cos,Di=Math.sin,Ui=Math.PI,qi=Ui/2,Oi=2*Ui,Yi=Math.max;var Bi=Array.prototype.slice;function Fi(t){return function(){return t}}var Ii=Math.PI,Hi=2*Ii,ji=Hi-1e-6;function Xi(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gi(){return new Xi}function Vi(t){return t.source}function $i(t){return t.target}function Wi(t){return t.radius}function Zi(t){return t.startAngle}function Qi(t){return t.endAngle}Xi.prototype=Gi.prototype={constructor:Xi,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,a=this._y1,u=e-t,f=r-n,c=o-t,s=a-n,l=c*c+s*s;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(l>1e-6)if(Math.abs(s*u-f*c)>1e-6&&i){var h=e-o,d=r-a,p=u*u+f*f,v=h*h+d*d,g=Math.sqrt(p),y=Math.sqrt(l),_=i*Math.tan((Ii-Math.acos((p+l-v)/(2*g*y)))/2),b=_/y,m=_/g;Math.abs(b-1)>1e-6&&(this._+="L"+(t+b*c)+","+(n+b*s)),this._+="A"+i+","+i+",0,0,"+ +(s*h>c*d)+","+(this._x1=t+m*u)+","+(this._y1=n+m*f)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,o){t=+t,n=+n;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),f=t+a,c=n+u,s=1^o,l=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+c:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+f+","+c),e&&(l<0&&(l=l%Hi+Hi),l>ji?this._+="A"+e+","+e+",0,1,"+s+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+s+","+(this._x1=f)+","+(this._y1=c):l>1e-6&&(this._+="A"+e+","+e+",0,"+ +(l>=Ii)+","+s+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};function Ji(){}function Ki(t,n){var e=new Ji;if(t instanceof Ji)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var a in t)e.set(a,t[a]);return e}function to(){return{}}function no(t,n,e){t[n]=e}function eo(){return Ki()}function ro(t,n,e){t.set(n,e)}function io(){}Ji.prototype=Ki.prototype={constructor:Ji,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var oo=Ki.prototype;function ao(t,n){var e=new io;if(t instanceof io)t.each(function(t){e.add(t)});else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}io.prototype=ao.prototype={constructor:io,has:oo.has,add:function(t){return this["$"+(t+="")]=t,this},remove:oo.remove,clear:oo.clear,values:oo.keys,size:oo.size,empty:oo.empty,each:oo.each};var uo=Array.prototype.slice;function fo(t,n){return t-n}function co(t){return function(){return t}}function so(t,n){for(var e,r=-1,i=n.length;++r<i;)if(e=lo(t,n[r]))return e;return 0}function lo(t,n){for(var e=n[0],r=n[1],i=-1,o=0,a=t.length,u=a-1;o<a;u=o++){var f=t[o],c=f[0],s=f[1],l=t[u],h=l[0],d=l[1];if(ho(f,l,n))return 0;s>r!=d>r&&e<(h-c)*(r-s)/(d-s)+c&&(i=-i)}return i}function ho(t,n,e){var r,i,o,a;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],o=e[r],a=n[r],i<=o&&o<=a||a<=o&&o<=i)}function po(){}var vo=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function go(){var t=1,n=1,e=M,r=u;function i(t){var n=e(t);if(Array.isArray(n))n=n.slice().sort(fo);else{var r=s(t),i=r[0],a=r[1];n=w(i,a,n),n=g(Math.floor(i/n)*n,Math.floor(a/n)*n,n)}return n.map(function(n){return o(t,n)})}function o(e,i){var o=[],u=[];return function(e,r,i){var o,u,f,c,s,l,h=new Array,d=new Array;o=u=-1,c=e[0]>=r,vo[c<<1].forEach(p);for(;++o<t-1;)f=c,c=e[o+1]>=r,vo[f|c<<1].forEach(p);vo[c<<0].forEach(p);for(;++u<n-1;){for(o=-1,c=e[u*t+t]>=r,s=e[u*t]>=r,vo[c<<1|s<<2].forEach(p);++o<t-1;)f=c,c=e[u*t+t+o+1]>=r,l=s,s=e[u*t+o+1]>=r,vo[f|c<<1|s<<2|l<<3].forEach(p);vo[c|s<<3].forEach(p)}o=-1,s=e[u*t]>=r,vo[s<<2].forEach(p);for(;++o<t-1;)l=s,s=e[u*t+o+1]>=r,vo[s<<2|l<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+o,t[0][1]+u],f=[t[1][0]+o,t[1][1]+u],c=a(r),s=a(f);(n=d[c])?(e=h[s])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(f),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(f),d[n.end=s]=n):(n=h[s])?(e=d[c])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(f),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=c]=n):h[c]=d[s]={start:c,end:s,ring:[r,f]}}vo[s<<3].forEach(p)}(e,i,function(t){r(t,e,i),function(t){for(var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++n<e;)r+=t[n-1][1]*t[n][0]-t[n-1][0]*t[n][1];return r}(t)>0?o.push([t]):u.push(t)}),u.forEach(function(t){for(var n,e=0,r=o.length;e<r;++e)if(-1!==so((n=o[e])[0],t))return void n.push(t)}),{type:"MultiPolygon",value:i,coordinates:o}}function a(n){return 2*n[0]+n[1]*(t+1)*4}function u(e,r,i){e.forEach(function(e){var o,a=e[0],u=e[1],f=0|a,c=0|u,s=r[c*t+f];a>0&&a<t&&f===a&&(o=r[c*t+f-1],e[0]=a+(i-o)/(s-o)-.5),u>0&&u<n&&c===u&&(o=r[(c-1)*t+f],e[1]=u+(i-o)/(s-o)-.5)})}return i.contour=o,i.size=function(e){if(!arguments.length)return[t,n];var r=Math.ceil(e[0]),o=Math.ceil(e[1]);if(!(r>0&&o>0))throw new Error("invalid size");return t=r,n=o,i},i.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?co(uo.call(t)):co(t),i):e},i.smooth=function(t){return arguments.length?(r=t?u:po,i):r===u},i}function yo(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a<i;++a)for(var u=0,f=0;u<r+e;++u)u<r&&(f+=t.data[u+a*r]),u>=e&&(u>=o&&(f-=t.data[u-o+a*r]),n.data[u-e+a*r]=f/Math.min(u+1,r-1+o-u,o))}function _o(t,n,e){for(var r=t.width,i=t.height,o=1+(e<<1),a=0;a<r;++a)for(var u=0,f=0;u<i+e;++u)u<i&&(f+=t.data[a+u*r]),u>=e&&(u>=o&&(f-=t.data[a+(u-o)*r]),n.data[a+(u-e)*r]=f/Math.min(u+1,i-1+o-u,o))}function bo(t){return t[0]}function mo(t){return t[1]}function xo(){return 1}var wo={},Mo={},Ao=34,To=10,No=13;function So(t){return new Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}")}function Eo(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],o=t.length,a=0,u=0,f=o<=0,c=!1;function s(){if(f)return Mo;if(c)return c=!1,wo;var n,r,i=a;if(t.charCodeAt(i)===Ao){for(;a++<o&&t.charCodeAt(a)!==Ao||t.charCodeAt(++a)===Ao;);return(n=a)>=o?f=!0:(r=t.charCodeAt(a++))===To?c=!0:r===No&&(c=!0,t.charCodeAt(a)===To&&++a),t.slice(i+1,n-1).replace(/""/g,'"')}for(;a<o;){if((r=t.charCodeAt(n=a++))===To)c=!0;else if(r===No)c=!0,t.charCodeAt(a)===To&&++a;else if(r!==e)continue;return t.slice(i,n)}return f=!0,t.slice(i,o)}for(t.charCodeAt(o-1)===To&&--o,t.charCodeAt(o-1)===No&&--o;(r=s())!==Mo;){for(var l=[];r!==wo&&r!==Mo;)l.push(r),r=s();n&&null==(l=n(l,u++))||i.push(l)}return i}function i(n){return n.map(o).join(t)}function o(t){return null==t?"":n.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,n){var e,i,o=r(t,function(t,r){if(e)return e(t,r-1);i=t,e=n?function(t,n){var e=So(t);return function(r,i){return n(e(r),i,t)}}(t,n):So(t)});return o.columns=i||[],o},parseRows:r,format:function(n,e){return null==e&&(e=function(t){var n=Object.create(null),e=[];return t.forEach(function(t){for(var r in t)r in n||e.push(n[r]=r)}),e}(n)),[e.map(o).join(t)].concat(n.map(function(n){return e.map(function(t){return o(n[t])}).join(t)})).join("\n")},formatRows:function(t){return t.map(i).join("\n")}}}var ko=Eo(","),Co=ko.parse,Po=ko.parseRows,zo=ko.format,Ro=ko.formatRows,Lo=Eo("\t"),Do=Lo.parse,Uo=Lo.parseRows,qo=Lo.format,Oo=Lo.formatRows;function Yo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function Bo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function Fo(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function Io(t,n){return fetch(t,n).then(Fo)}function Ho(t){return function(n,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=void 0),Io(n,e).then(function(n){return t(n,r)})}}var jo=Ho(Co),Xo=Ho(Do);function Go(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.json()}function Vo(t){return function(n,e){return Io(n,e).then(function(n){return(new DOMParser).parseFromString(n,t)})}}var $o=Vo("application/xml"),Wo=Vo("text/html"),Zo=Vo("image/svg+xml");function Qo(t){return function(){return t}}function Jo(){return 1e-6*(Math.random()-.5)}function Ko(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,f,c,s,l,h,d=t._root,p={data:r},v=t._x0,g=t._y0,y=t._x1,_=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=n>=(o=(v+y)/2))?v=o:y=o,(s=e>=(a=(g+_)/2))?g=a:_=a,i=d,!(d=d[l=s<<1|c]))return i[l]=p,t;if(u=+t._x.call(null,d.data),f=+t._y.call(null,d.data),n===u&&e===f)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(c=n>=(o=(v+y)/2))?v=o:y=o,(s=e>=(a=(g+_)/2))?g=a:_=a}while((l=s<<1|c)==(h=(f>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function ta(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function na(t){return t[0]}function ea(t){return t[1]}function ra(t,n,e){var r=new ia(null==n?na:n,null==e?ea:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function ia(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function oa(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var aa=ra.prototype=ia.prototype;function ua(t){return t.x+t.vx}function fa(t){return t.y+t.vy}function ca(t){return t.index}function sa(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function la(t){return t.x}function ha(t){return t.y}aa.copy=function(){var t,n,e=new ia(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=oa(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=oa(n));return e},aa.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return Ko(this.cover(n,e),n,e,t)},aa.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),f=1/0,c=1/0,s=-1/0,l=-1/0;for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(a[e]=r,u[e]=i,r<f&&(f=r),r>s&&(s=r),i<c&&(c=i),i>l&&(l=i));for(s<f&&(f=this._x0,s=this._x1),l<c&&(c=this._y0,l=this._y1),this.cover(f,c).cover(s,l),e=0;e<o;++e)Ko(this,a[e],u[e],t[e]);return this},aa.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{if(!(e>t||t>i||r>n||n>o))return this;var a,u,f=i-e,c=this._root;switch(u=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{(a=new Array(4))[u]=c,c=a}while(o=r+(f*=2),t>(i=e+f)||n>o);break;case 1:do{(a=new Array(4))[u]=c,c=a}while(o=r+(f*=2),(e=i-f)>t||n>o);break;case 2:do{(a=new Array(4))[u]=c,c=a}while(r=o-(f*=2),t>(i=e+f)||r>n);break;case 3:do{(a=new Array(4))[u]=c,c=a}while(r=o-(f*=2),(e=i-f)>t||r>n)}this._root&&this._root.length&&(this._root=c)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},aa.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},aa.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},aa.find=function(t,n,e){var r,i,o,a,u,f,c,s=this._x0,l=this._y0,h=this._x1,d=this._y1,p=[],v=this._root;for(v&&p.push(new ta(v,s,l,h,d)),null==e?e=1/0:(s=t-e,l=n-e,h=t+e,d=n+e,e*=e);f=p.pop();)if(!(!(v=f.node)||(i=f.x0)>h||(o=f.y0)>d||(a=f.x1)<s||(u=f.y1)<l))if(v.length){var g=(i+a)/2,y=(o+u)/2;p.push(new ta(v[3],g,y,a,u),new ta(v[2],i,y,g,u),new ta(v[1],g,o,a,y),new ta(v[0],i,o,g,y)),(c=(n>=y)<<1|t>=g)&&(f=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=f)}else{var _=t-+this._x.call(null,v.data),b=n-+this._y.call(null,v.data),m=_*_+b*b;if(m<e){var x=Math.sqrt(e=m);s=t-x,l=n-x,h=t+x,d=n+x,r=v.data}}return r},aa.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var n,e,r,i,o,a,u,f,c,s,l,h,d=this._root,p=this._x0,v=this._y0,g=this._x1,y=this._y1;if(!d)return this;if(d.length)for(;;){if((c=o>=(u=(p+g)/2))?p=u:g=u,(s=a>=(f=(v+y)/2))?v=f:y=f,n=d,!(d=d[l=s<<1|c]))return this;if(!d.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=n,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[l]=i:delete n[l],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},aa.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},aa.root=function(){return this._root},aa.size=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t},aa.visit=function(t){var n,e,r,i,o,a,u=[],f=this._root;for(f&&u.push(new ta(f,this._x0,this._y0,this._x1,this._y1));n=u.pop();)if(!t(f=n.node,r=n.x0,i=n.y0,o=n.x1,a=n.y1)&&f.length){var c=(r+o)/2,s=(i+a)/2;(e=f[3])&&u.push(new ta(e,c,s,o,a)),(e=f[2])&&u.push(new ta(e,r,s,c,a)),(e=f[1])&&u.push(new ta(e,c,i,o,s)),(e=f[0])&&u.push(new ta(e,r,i,c,s))}return this},aa.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new ta(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,a=n.x0,u=n.y0,f=n.x1,c=n.y1,s=(a+f)/2,l=(u+c)/2;(o=i[0])&&e.push(new ta(o,a,u,s,l)),(o=i[1])&&e.push(new ta(o,s,u,f,l)),(o=i[2])&&e.push(new ta(o,a,l,s,c)),(o=i[3])&&e.push(new ta(o,s,l,f,c))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},aa.x=function(t){return arguments.length?(this._x=t,this):this._x},aa.y=function(t){return arguments.length?(this._y=t,this):this._y};var da=10,pa=Math.PI*(3-Math.sqrt(5));function va(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]}function ga(t){return(t=va(Math.abs(t)))?t[1]:NaN}var ya,_a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ba(t){return new ma(t)}function ma(t){if(!(n=_a.exec(t)))throw new Error("invalid format: "+t);var n;this.fill=n[1]||" ",this.align=n[2]||">",this.sign=n[3]||"-",this.symbol=n[4]||"",this.zero=!!n[5],this.width=n[6]&&+n[6],this.comma=!!n[7],this.precision=n[8]&&+n[8].slice(1),this.trim=!!n[9],this.type=n[10]||""}function xa(t,n){var e=va(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}ba.prototype=ma.prototype,ma.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var wa={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return xa(100*t,n)},r:xa,s:function(t,n){var e=va(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(ya=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+va(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function Ma(t){return t}var Aa,Ta=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Na(t){var n,e,r=t.grouping&&t.thousands?(n=t.grouping,e=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,u=n[0],f=0;i>0&&u>0&&(f+u+1>r&&(u=Math.max(1,r-f)),o.push(t.substring(i-=u,i+u)),!((f+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}):Ma,i=t.currency,o=t.decimal,a=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}(t.numerals):Ma,u=t.percent||"%";function f(t){var n=(t=ba(t)).fill,e=t.align,f=t.sign,c=t.symbol,s=t.zero,l=t.width,h=t.comma,d=t.precision,p=t.trim,v=t.type;"n"===v?(h=!0,v="g"):wa[v]||(null==d&&(d=12),p=!0,v="g"),(s||"0"===n&&"="===e)&&(s=!0,n="0",e="=");var g="$"===c?i[0]:"#"===c&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",y="$"===c?i[1]:/[%p]/.test(v)?u:"",_=wa[v],b=/[defgprs%]/.test(v);function m(t){var i,u,c,m=g,x=y;if("c"===v)x=_(t)+x,t="";else{var w=(t=+t)<0;if(t=_(Math.abs(t),d),p&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r<e;++r)switch(t[r]){case".":i=n=r;break;case"0":0===i&&(i=r),n=r;break;default:if(i>0){if(!+t[r])break t;i=0}}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),w&&0==+t&&(w=!1),m=(w?"("===f?f:"-":"-"===f||"("===f?"":f)+m,x=("s"===v?Ta[8+ya/3]:"")+x+(w&&"("===f?")":""),b)for(i=-1,u=t.length;++i<u;)if(48>(c=t.charCodeAt(i))||c>57){x=(46===c?o+t.slice(i+1):t.slice(i))+x,t=t.slice(0,i);break}}h&&!s&&(t=r(t,1/0));var M=m.length+t.length+x.length,A=M<l?new Array(l-M+1).join(n):"";switch(h&&s&&(t=r(A+t,A.length?l-x.length:1/0),A=""),e){case"<":t=m+t+x+A;break;case"=":t=m+A+t+x;break;case"^":t=A.slice(0,M=A.length>>1)+m+t+x+A.slice(M);break;default:t=A+m+t+x}return a(t)}return d=null==d?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),m.toString=function(){return t+""},m}return{format:f,formatPrefix:function(t,n){var e=f(((t=ba(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ga(n)/3))),i=Math.pow(10,-r),o=Ta[8+r/3];return function(t){return e(i*t)+o}}}}function Sa(n){return Aa=Na(n),t.format=Aa.format,t.formatPrefix=Aa.formatPrefix,Aa}function Ea(t){return Math.max(0,-ga(Math.abs(t)))}function ka(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ga(n)/3)))-ga(Math.abs(t)))}function Ca(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,ga(n)-ga(t))+1}function Pa(){return new za}function za(){this.reset()}Sa({decimal:".",thousands:",",grouping:[3],currency:["$",""]}),za.prototype={constructor:za,reset:function(){this.s=this.t=0},add:function(t){La(Ra,t,this.t),La(this,Ra.s,this.s),this.s?this.t+=Ra.t:this.s=Ra.t},valueOf:function(){return this.s}};var Ra=new za;function La(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var Da=1e-6,Ua=1e-12,qa=Math.PI,Oa=qa/2,Ya=qa/4,Ba=2*qa,Fa=180/qa,Ia=qa/180,Ha=Math.abs,ja=Math.atan,Xa=Math.atan2,Ga=Math.cos,Va=Math.ceil,$a=Math.exp,Wa=Math.log,Za=Math.pow,Qa=Math.sin,Ja=Math.sign||function(t){return t>0?1:t<0?-1:0},Ka=Math.sqrt,tu=Math.tan;function nu(t){return t>1?0:t<-1?qa:Math.acos(t)}function eu(t){return t>1?Oa:t<-1?-Oa:Math.asin(t)}function ru(t){return(t=Qa(t/2))*t}function iu(){}function ou(t,n){t&&uu.hasOwnProperty(t.type)&&uu[t.type](t,n)}var au={Feature:function(t,n){ou(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)ou(e[r].geometry,n)}},uu={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){fu(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)fu(e[r],n,0)},Polygon:function(t,n){cu(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)cu(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)ou(e[r],n)}};function fu(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function cu(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)fu(t[e],n,1);n.polygonEnd()}function su(t,n){t&&au.hasOwnProperty(t.type)?au[t.type](t,n):ou(t,n)}var lu,hu,du,pu,vu,gu=Pa(),yu=Pa(),_u={point:iu,lineStart:iu,lineEnd:iu,polygonStart:function(){gu.reset(),_u.lineStart=bu,_u.lineEnd=mu},polygonEnd:function(){var t=+gu;yu.add(t<0?Ba+t:t),this.lineStart=this.lineEnd=this.point=iu},sphere:function(){yu.add(Ba)}};function bu(){_u.point=xu}function mu(){wu(lu,hu)}function xu(t,n){_u.point=wu,lu=t,hu=n,du=t*=Ia,pu=Ga(n=(n*=Ia)/2+Ya),vu=Qa(n)}function wu(t,n){var e=(t*=Ia)-du,r=e>=0?1:-1,i=r*e,o=Ga(n=(n*=Ia)/2+Ya),a=Qa(n),u=vu*a,f=pu*o+u*Ga(i),c=u*r*Qa(i);gu.add(Xa(c,f)),du=t,pu=o,vu=a}function Mu(t){return[Xa(t[1],t[0]),eu(t[2])]}function Au(t){var n=t[0],e=t[1],r=Ga(e);return[r*Ga(n),r*Qa(n),Qa(e)]}function Tu(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Nu(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Su(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Eu(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function ku(t){var n=Ka(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Cu,Pu,zu,Ru,Lu,Du,Uu,qu,Ou,Yu,Bu,Fu,Iu,Hu,ju,Xu,Gu,Vu,$u,Wu,Zu,Qu,Ju,Ku,tf,nf,ef=Pa(),rf={point:of,lineStart:uf,lineEnd:ff,polygonStart:function(){rf.point=cf,rf.lineStart=sf,rf.lineEnd=lf,ef.reset(),_u.polygonStart()},polygonEnd:function(){_u.polygonEnd(),rf.point=of,rf.lineStart=uf,rf.lineEnd=ff,gu<0?(Cu=-(zu=180),Pu=-(Ru=90)):ef>Da?Ru=90:ef<-Da&&(Pu=-90),Yu[0]=Cu,Yu[1]=zu}};function of(t,n){Ou.push(Yu=[Cu=t,zu=t]),n<Pu&&(Pu=n),n>Ru&&(Ru=n)}function af(t,n){var e=Au([t*Ia,n*Ia]);if(qu){var r=Nu(qu,e),i=Nu([r[1],-r[0],0],r);ku(i),i=Mu(i);var o,a=t-Lu,u=a>0?1:-1,f=i[0]*Fa*u,c=Ha(a)>180;c^(u*Lu<f&&f<u*t)?(o=i[1]*Fa)>Ru&&(Ru=o):c^(u*Lu<(f=(f+360)%360-180)&&f<u*t)?(o=-i[1]*Fa)<Pu&&(Pu=o):(n<Pu&&(Pu=n),n>Ru&&(Ru=n)),c?t<Lu?hf(Cu,t)>hf(Cu,zu)&&(zu=t):hf(t,zu)>hf(Cu,zu)&&(Cu=t):zu>=Cu?(t<Cu&&(Cu=t),t>zu&&(zu=t)):t>Lu?hf(Cu,t)>hf(Cu,zu)&&(zu=t):hf(t,zu)>hf(Cu,zu)&&(Cu=t)}else Ou.push(Yu=[Cu=t,zu=t]);n<Pu&&(Pu=n),n>Ru&&(Ru=n),qu=e,Lu=t}function uf(){rf.point=af}function ff(){Yu[0]=Cu,Yu[1]=zu,rf.point=of,qu=null}function cf(t,n){if(qu){var e=t-Lu;ef.add(Ha(e)>180?e+(e>0?360:-360):e)}else Du=t,Uu=n;_u.point(t,n),af(t,n)}function sf(){_u.lineStart()}function lf(){cf(Du,Uu),_u.lineEnd(),Ha(ef)>Da&&(Cu=-(zu=180)),Yu[0]=Cu,Yu[1]=zu,qu=null}function hf(t,n){return(n-=t)<0?n+360:n}function df(t,n){return t[0]-n[0]}function pf(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var vf={sphere:iu,point:gf,lineStart:_f,lineEnd:xf,polygonStart:function(){vf.lineStart=wf,vf.lineEnd=Mf},polygonEnd:function(){vf.lineStart=_f,vf.lineEnd=xf}};function gf(t,n){t*=Ia;var e=Ga(n*=Ia);yf(e*Ga(t),e*Qa(t),Qa(n))}function yf(t,n,e){Iu+=(t-Iu)/++Bu,Hu+=(n-Hu)/Bu,ju+=(e-ju)/Bu}function _f(){vf.point=bf}function bf(t,n){t*=Ia;var e=Ga(n*=Ia);Ku=e*Ga(t),tf=e*Qa(t),nf=Qa(n),vf.point=mf,yf(Ku,tf,nf)}function mf(t,n){t*=Ia;var e=Ga(n*=Ia),r=e*Ga(t),i=e*Qa(t),o=Qa(n),a=Xa(Ka((a=tf*o-nf*i)*a+(a=nf*r-Ku*o)*a+(a=Ku*i-tf*r)*a),Ku*r+tf*i+nf*o);Fu+=a,Xu+=a*(Ku+(Ku=r)),Gu+=a*(tf+(tf=i)),Vu+=a*(nf+(nf=o)),yf(Ku,tf,nf)}function xf(){vf.point=gf}function wf(){vf.point=Af}function Mf(){Tf(Qu,Ju),vf.point=gf}function Af(t,n){Qu=t,Ju=n,t*=Ia,n*=Ia,vf.point=Tf;var e=Ga(n);Ku=e*Ga(t),tf=e*Qa(t),nf=Qa(n),yf(Ku,tf,nf)}function Tf(t,n){t*=Ia;var e=Ga(n*=Ia),r=e*Ga(t),i=e*Qa(t),o=Qa(n),a=tf*o-nf*i,u=nf*r-Ku*o,f=Ku*i-tf*r,c=Ka(a*a+u*u+f*f),s=eu(c),l=c&&-s/c;$u+=l*a,Wu+=l*u,Zu+=l*f,Fu+=s,Xu+=s*(Ku+(Ku=r)),Gu+=s*(tf+(tf=i)),Vu+=s*(nf+(nf=o)),yf(Ku,tf,nf)}function Nf(t){return function(){return t}}function Sf(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e}function Ef(t,n){return[t>qa?t-Ba:t<-qa?t+Ba:t,n]}function kf(t,n,e){return(t%=Ba)?n||e?Sf(Pf(t),zf(n,e)):Pf(t):n||e?zf(n,e):Ef}function Cf(t){return function(n,e){return[(n+=t)>qa?n-Ba:n<-qa?n+Ba:n,e]}}function Pf(t){var n=Cf(t);return n.invert=Cf(-t),n}function zf(t,n){var e=Ga(t),r=Qa(t),i=Ga(n),o=Qa(n);function a(t,n){var a=Ga(n),u=Ga(t)*a,f=Qa(t)*a,c=Qa(n),s=c*e+u*r;return[Xa(f*i-s*o,u*e-c*r),eu(s*i+f*o)]}return a.invert=function(t,n){var a=Ga(n),u=Ga(t)*a,f=Qa(t)*a,c=Qa(n),s=c*i-f*o;return[Xa(f*i+c*o,u*e+s*r),eu(s*e-u*r)]},a}function Rf(t){function n(n){return(n=t(n[0]*Ia,n[1]*Ia))[0]*=Fa,n[1]*=Fa,n}return t=kf(t[0]*Ia,t[1]*Ia,t.length>2?t[2]*Ia:0),n.invert=function(n){return(n=t.invert(n[0]*Ia,n[1]*Ia))[0]*=Fa,n[1]*=Fa,n},n}function Lf(t,n,e,r,i,o){if(e){var a=Ga(n),u=Qa(n),f=r*e;null==i?(i=n+r*Ba,o=n-f/2):(i=Df(a,i),o=Df(a,o),(r>0?i<o:i>o)&&(i+=r*Ba));for(var c,s=i;r>0?s>o:s<o;s-=f)c=Mu([a,-u*Ga(s),-u*Qa(s)]),t.point(c[0],c[1])}}function Df(t,n){(n=Au(n))[0]-=t,ku(n);var e=nu(-n[1]);return((-n[2]<0?-e:e)+Ba-Da)%Ba}function Uf(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:iu,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function qf(t,n){return Ha(t[0]-n[0])<Da&&Ha(t[1]-n[1])<Da}function Of(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}function Yf(t,n,e,r,i){var o,a,u=[],f=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(qf(r,a)){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else u.push(e=new Of(r,t,null,!0)),f.push(e.o=new Of(r,null,e,!1)),u.push(e=new Of(a,t,null,!1)),f.push(e.o=new Of(a,null,e,!0))}}),u.length){for(f.sort(n),Bf(u),Bf(f),o=0,a=f.length;o<a;++o)f[o].e=e=!e;for(var c,s,l=u[0];;){for(var h=l,d=!0;h.v;)if((h=h.n)===l)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=c.length;o<a;++o)i.point((s=c[o])[0],s[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(c=h.p.z,o=c.length-1;o>=0;--o)i.point((s=c[o])[0],s[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Bf(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}Ef.invert=Ef;var Ff=Pa();function If(t,n){var e=n[0],r=n[1],i=Qa(r),o=[Qa(e),-Ga(e),0],a=0,u=0;Ff.reset(),1===i?r=Oa+Da:-1===i&&(r=-Oa-Da);for(var f=0,c=t.length;f<c;++f)if(l=(s=t[f]).length)for(var s,l,h=s[l-1],d=h[0],p=h[1]/2+Ya,v=Qa(p),g=Ga(p),y=0;y<l;++y,d=b,v=x,g=w,h=_){var _=s[y],b=_[0],m=_[1]/2+Ya,x=Qa(m),w=Ga(m),M=b-d,A=M>=0?1:-1,T=A*M,N=T>qa,S=v*x;if(Ff.add(Xa(S*A*Qa(T),g*w+S*Ga(T))),a+=N?M+A*Ba:M,N^d>=e^b>=e){var E=Nu(Au(h),Au(_));ku(E);var k=Nu(o,E);ku(k);var C=(N^M>=0?-1:1)*eu(k[2]);(r>C||r===C&&(E[0]||E[1]))&&(u+=N^M>=0?1:-1)}}return(a<-Da||a<Da&&Ff<-Da)^1&u}function Hf(t,n,e,r){return function(i){var o,a,u,f=n(i),c=Uf(),s=n(c),l=!1,h={point:d,lineStart:v,lineEnd:g,polygonStart:function(){h.point=y,h.lineStart=_,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=d,h.lineStart=v,h.lineEnd=g,a=N(a);var t=If(o,r);a.length?(l||(i.polygonStart(),l=!0),Yf(a,Xf,t,e,i)):t&&(l||(i.polygonStart(),l=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),l&&(i.polygonEnd(),l=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function d(n,e){t(n,e)&&i.point(n,e)}function p(t,n){f.point(t,n)}function v(){h.point=p,f.lineStart()}function g(){h.point=d,f.lineEnd()}function y(t,n){u.push([t,n]),s.point(t,n)}function _(){s.lineStart(),u=[]}function b(){y(u[0][0],u[0][1]),s.lineEnd();var t,n,e,r,f=s.clean(),h=c.result(),d=h.length;if(u.pop(),o.push(u),u=null,d)if(1&f){if((n=(e=h[0]).length-1)>0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t<n;++t)i.point((r=e[t])[0],r[1]);i.lineEnd()}}else d>1&&2&f&&h.push(h.pop().concat(h.shift())),a.push(h.filter(jf))}return h}}function jf(t){return t.length>1}function Xf(t,n){return((t=t.x)[0]<0?t[1]-Oa-Da:Oa-t[1])-((n=n.x)[0]<0?n[1]-Oa-Da:Oa-n[1])}var Gf=Hf(function(){return!0},function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?qa:-qa,f=Ha(o-e);Ha(f-qa)<Da?(t.point(e,r=(r+a)/2>0?Oa:-Oa),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&f>=qa&&(Ha(e-i)<Da&&(e-=i*Da),Ha(o-u)<Da&&(o-=u*Da),r=function(t,n,e,r){var i,o,a=Qa(t-e);return Ha(a)>Da?ja((Qa(n)*(o=Ga(r))*Qa(e)-Qa(r)*(i=Ga(n))*Qa(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var i;if(null==t)i=e*Oa,r.point(-qa,i),r.point(0,i),r.point(qa,i),r.point(qa,0),r.point(qa,-i),r.point(0,-i),r.point(-qa,-i),r.point(-qa,0),r.point(-qa,i);else if(Ha(t[0]-n[0])>Da){var o=t[0]<n[0]?qa:-qa;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])},[-qa,-Oa]);function Vf(t){var n=Ga(t),e=6*Ia,r=n>0,i=Ha(n)>Da;function o(t,e){return Ga(t)*Ga(e)>n}function a(t,e,r){var i=[1,0,0],o=Nu(Au(t),Au(e)),a=Tu(o,o),u=o[0],f=a-u*u;if(!f)return!r&&t;var c=n*a/f,s=-n*u/f,l=Nu(i,o),h=Eu(i,c);Su(h,Eu(o,s));var d=l,p=Tu(h,d),v=Tu(d,d),g=p*p-v*(Tu(h,h)-1);if(!(g<0)){var y=Ka(g),_=Eu(d,(-p-y)/v);if(Su(_,h),_=Mu(_),!r)return _;var b,m=t[0],x=e[0],w=t[1],M=e[1];x<m&&(b=m,m=x,x=b);var A=x-m,T=Ha(A-qa)<Da;if(!T&&M<w&&(b=w,w=M,M=b),T||A<Da?T?w+M>0^_[1]<(Ha(_[0]-m)<Da?w:M):w<=_[1]&&_[1]<=M:A>qa^(m<=_[0]&&_[0]<=x)){var N=Eu(d,(-p+y)/v);return Su(N,h),[_,Mu(N)]}}}function u(n,e){var i=r?t:qa-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Hf(o,function(t){var n,e,f,c,s;return{lineStart:function(){c=f=!1,s=1},point:function(l,h){var d,p=[l,h],v=o(l,h),g=r?v?0:u(l,h):v?u(l+(l<0?qa:-qa),h):0;if(!n&&(c=f=v)&&t.lineStart(),v!==f&&(!(d=a(n,p))||qf(n,d)||qf(p,d))&&(p[0]+=Da,p[1]+=Da,v=o(p[0],p[1])),v!==f)s=0,v?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1]),t.lineEnd()),n=d;else if(i&&n&&r^v){var y;g&e||!(y=a(p,n,!0))||(s=0,r?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1])))}!v||n&&qf(n,p)||t.point(p[0],p[1]),n=p,f=v,e=g},lineEnd:function(){f&&t.lineEnd(),n=null},clean:function(){return s|(c&&f)<<1}}},function(n,r,i,o){Lf(o,t,e,i,n,r)},r?[0,-t]:[-qa,t-qa])}var $f=1e9,Wf=-$f;function Zf(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,c){var s=0,l=0;if(null==i||(s=a(i,u))!==(l=a(o,u))||f(i,o)<0^u>0)do{c.point(0===s||3===s?t:e,s>1?r:n)}while((s=(s+u+4)%4)!==l);else c.point(o[0],o[1])}function a(r,i){return Ha(r[0]-t)<Da?i>0?0:3:Ha(r[0]-e)<Da?i>0?2:1:Ha(r[1]-n)<Da?i>0?1:0:i>0?3:2}function u(t,n){return f(t.x,n.x)}function f(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var f,c,s,l,h,d,p,v,g,y,_,b=a,m=Uf(),x={point:w,lineStart:function(){x.point=M,c&&c.push(s=[]);y=!0,g=!1,p=v=NaN},lineEnd:function(){f&&(M(l,h),d&&g&&m.rejoin(),f.push(m.result()));x.point=w,g&&b.lineEnd()},polygonStart:function(){b=m,f=[],c=[],_=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=c.length;e<i;++e)for(var o,a,u=c[e],f=1,s=u.length,l=u[0],h=l[0],d=l[1];f<s;++f)o=h,a=d,l=u[f],h=l[0],d=l[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=_&&n,i=(f=N(f)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Yf(f,u,n,o,a),a.polygonEnd());b=a,f=c=s=null}};function w(t,n){i(t,n)&&b.point(t,n)}function M(o,a){var u=i(o,a);if(c&&s.push([o,a]),y)l=o,h=a,d=u,y=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&g)b.point(o,a);else{var f=[p=Math.max(Wf,Math.min($f,p)),v=Math.max(Wf,Math.min($f,v))],m=[o=Math.max(Wf,Math.min($f,o)),a=Math.max(Wf,Math.min($f,a))];!function(t,n,e,r,i,o){var a,u=t[0],f=t[1],c=0,s=1,l=n[0]-u,h=n[1]-f;if(a=e-u,l||!(a>0)){if(a/=l,l<0){if(a<c)return;a<s&&(s=a)}else if(l>0){if(a>s)return;a>c&&(c=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>s)return;a>c&&(c=a)}else if(l>0){if(a<c)return;a<s&&(s=a)}if(a=r-f,h||!(a>0)){if(a/=h,h<0){if(a<c)return;a<s&&(s=a)}else if(h>0){if(a>s)return;a>c&&(c=a)}if(a=o-f,h||!(a<0)){if(a/=h,h<0){if(a>s)return;a>c&&(c=a)}else if(h>0){if(a<c)return;a<s&&(s=a)}return c>0&&(t[0]=u+c*l,t[1]=f+c*h),s<1&&(n[0]=u+s*l,n[1]=f+s*h),!0}}}}}(f,m,t,n,e,r)?u&&(b.lineStart(),b.point(o,a),_=!1):(g||(b.lineStart(),b.point(f[0],f[1])),b.point(m[0],m[1]),u||b.lineEnd(),_=!1)}p=o,v=a,g=u}return x}}var Qf,Jf,Kf,tc=Pa(),nc={sphere:iu,point:iu,lineStart:function(){nc.point=rc,nc.lineEnd=ec},lineEnd:iu,polygonStart:iu,polygonEnd:iu};function ec(){nc.point=nc.lineEnd=iu}function rc(t,n){Qf=t*=Ia,Jf=Qa(n*=Ia),Kf=Ga(n),nc.point=ic}function ic(t,n){t*=Ia;var e=Qa(n*=Ia),r=Ga(n),i=Ha(t-Qf),o=Ga(i),a=r*Qa(i),u=Kf*e-Jf*r*o,f=Jf*e+Kf*r*o;tc.add(Xa(Ka(a*a+u*u),f)),Qf=t,Jf=e,Kf=r}function oc(t){return tc.reset(),su(t,nc),+tc}var ac=[null,null],uc={type:"LineString",coordinates:ac};function fc(t,n){return ac[0]=t,ac[1]=n,oc(uc)}var cc={Feature:function(t,n){return lc(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(lc(e[r].geometry,n))return!0;return!1}},sc={Sphere:function(){return!0},Point:function(t,n){return hc(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(hc(e[r],n))return!0;return!1},LineString:function(t,n){return dc(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(dc(e[r],n))return!0;return!1},Polygon:function(t,n){return pc(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(pc(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(lc(e[r],n))return!0;return!1}};function lc(t,n){return!(!t||!sc.hasOwnProperty(t.type))&&sc[t.type](t,n)}function hc(t,n){return 0===fc(t,n)}function dc(t,n){var e=fc(t[0],t[1]);return fc(t[0],n)+fc(n,t[1])<=e+Da}function pc(t,n){return!!If(t.map(vc),gc(n))}function vc(t){return(t=t.map(gc)).pop(),t}function gc(t){return[t[0]*Ia,t[1]*Ia]}function yc(t,n,e){var r=g(t,n-Da,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function _c(t,n,e){var r=g(t,n-Da,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function bc(){var t,n,e,r,i,o,a,u,f,c,s,l,h=10,d=h,p=90,v=360,y=2.5;function _(){return{type:"MultiLineString",coordinates:b()}}function b(){return g(Va(r/p)*p,e,p).map(s).concat(g(Va(u/v)*v,a,v).map(l)).concat(g(Va(n/h)*h,t,h).filter(function(t){return Ha(t%p)>Da}).map(f)).concat(g(Va(o/d)*d,i,d).filter(function(t){return Ha(t%v)>Da}).map(c))}return _.lines=function(){return b().map(function(t){return{type:"LineString",coordinates:t}})},_.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(l(a).slice(1),s(e).reverse().slice(1),l(u).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),_.precision(y)):[[r,u],[e,a]]},_.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),_.precision(y)):[[n,o],[t,i]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(p=+t[0],v=+t[1],_):[p,v]},_.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],_):[h,d]},_.precision=function(h){return arguments.length?(y=+h,f=yc(o,i,90),c=_c(n,t,y),s=yc(u,a,90),l=_c(r,e,y),_):y},_.extentMajor([[-180,-90+Da],[180,90-Da]]).extentMinor([[-180,-80-Da],[180,80+Da]])}function mc(t){return t}var xc,wc,Mc,Ac,Tc=Pa(),Nc=Pa(),Sc={point:iu,lineStart:iu,lineEnd:iu,polygonStart:function(){Sc.lineStart=Ec,Sc.lineEnd=Pc},polygonEnd:function(){Sc.lineStart=Sc.lineEnd=Sc.point=iu,Tc.add(Ha(Nc)),Nc.reset()},result:function(){var t=Tc/2;return Tc.reset(),t}};function Ec(){Sc.point=kc}function kc(t,n){Sc.point=Cc,xc=Mc=t,wc=Ac=n}function Cc(t,n){Nc.add(Ac*t-Mc*n),Mc=t,Ac=n}function Pc(){Cc(xc,wc)}var zc=1/0,Rc=zc,Lc=-zc,Dc=Lc,Uc={point:function(t,n){t<zc&&(zc=t);t>Lc&&(Lc=t);n<Rc&&(Rc=n);n>Dc&&(Dc=n)},lineStart:iu,lineEnd:iu,polygonStart:iu,polygonEnd:iu,result:function(){var t=[[zc,Rc],[Lc,Dc]];return Lc=Dc=-(Rc=zc=1/0),t}};var qc,Oc,Yc,Bc,Fc=0,Ic=0,Hc=0,jc=0,Xc=0,Gc=0,Vc=0,$c=0,Wc=0,Zc={point:Qc,lineStart:Jc,lineEnd:ns,polygonStart:function(){Zc.lineStart=es,Zc.lineEnd=rs},polygonEnd:function(){Zc.point=Qc,Zc.lineStart=Jc,Zc.lineEnd=ns},result:function(){var t=Wc?[Vc/Wc,$c/Wc]:Gc?[jc/Gc,Xc/Gc]:Hc?[Fc/Hc,Ic/Hc]:[NaN,NaN];return Fc=Ic=Hc=jc=Xc=Gc=Vc=$c=Wc=0,t}};function Qc(t,n){Fc+=t,Ic+=n,++Hc}function Jc(){Zc.point=Kc}function Kc(t,n){Zc.point=ts,Qc(Yc=t,Bc=n)}function ts(t,n){var e=t-Yc,r=n-Bc,i=Ka(e*e+r*r);jc+=i*(Yc+t)/2,Xc+=i*(Bc+n)/2,Gc+=i,Qc(Yc=t,Bc=n)}function ns(){Zc.point=Qc}function es(){Zc.point=is}function rs(){os(qc,Oc)}function is(t,n){Zc.point=os,Qc(qc=Yc=t,Oc=Bc=n)}function os(t,n){var e=t-Yc,r=n-Bc,i=Ka(e*e+r*r);jc+=i*(Yc+t)/2,Xc+=i*(Bc+n)/2,Gc+=i,Vc+=(i=Bc*t-Yc*n)*(Yc+t),$c+=i*(Bc+n),Wc+=3*i,Qc(Yc=t,Bc=n)}function as(t){this._context=t}as.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Ba)}},result:iu};var us,fs,cs,ss,ls,hs=Pa(),ds={point:iu,lineStart:function(){ds.point=ps},lineEnd:function(){us&&vs(fs,cs),ds.point=iu},polygonStart:function(){us=!0},polygonEnd:function(){us=null},result:function(){var t=+hs;return hs.reset(),t}};function ps(t,n){ds.point=vs,fs=ss=t,cs=ls=n}function vs(t,n){ss-=t,ls-=n,hs.add(Ka(ss*ss+ls*ls)),ss=t,ls=n}function gs(){this._string=[]}function ys(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function _s(t){return function(n){var e=new bs;for(var r in t)e[r]=t[r];return e.stream=n,e}}function bs(){}function ms(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),su(e,t.stream(Uc)),n(Uc.result()),null!=r&&t.clipExtent(r),t}function xs(t,n,e){return ms(t,function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),a=+n[0][0]+(r-o*(e[1][0]+e[0][0]))/2,u=+n[0][1]+(i-o*(e[1][1]+e[0][1]))/2;t.scale(150*o).translate([a,u])},e)}function ws(t,n,e){return xs(t,[[0,0],n],e)}function Ms(t,n,e){return ms(t,function(e){var r=+n,i=r/(e[1][0]-e[0][0]),o=(r-i*(e[1][0]+e[0][0]))/2,a=-i*e[0][1];t.scale(150*i).translate([o,a])},e)}function As(t,n,e){return ms(t,function(e){var r=+n,i=r/(e[1][1]-e[0][1]),o=-i*e[0][0],a=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([o,a])},e)}gs.prototype={_radius:4.5,_circle:ys(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=ys(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},bs.prototype={constructor:bs,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Ts=16,Ns=Ga(30*Ia);function Ss(t,n){return+n?function(t,n){function e(r,i,o,a,u,f,c,s,l,h,d,p,v,g){var y=c-r,_=s-i,b=y*y+_*_;if(b>4*n&&v--){var m=a+h,x=u+d,w=f+p,M=Ka(m*m+x*x+w*w),A=eu(w/=M),T=Ha(Ha(w)-1)<Da||Ha(o-l)<Da?(o+l)/2:Xa(x,m),N=t(T,A),S=N[0],E=N[1],k=S-r,C=E-i,P=_*k-y*C;(P*P/b>n||Ha((y*k+_*C)/b-.5)>.3||a*h+u*d+f*p<Ns)&&(e(r,i,o,a,u,f,S,E,T,m/=M,x/=M,w,v,g),g.point(S,E),e(S,E,T,m,x,w,c,s,l,h,d,p,v,g))}}return function(n){var r,i,o,a,u,f,c,s,l,h,d,p,v={point:g,lineStart:y,lineEnd:b,polygonStart:function(){n.polygonStart(),v.lineStart=m},polygonEnd:function(){n.polygonEnd(),v.lineStart=y}};function g(e,r){e=t(e,r),n.point(e[0],e[1])}function y(){s=NaN,v.point=_,n.lineStart()}function _(r,i){var o=Au([r,i]),a=t(r,i);e(s,l,c,h,d,p,s=a[0],l=a[1],c=r,h=o[0],d=o[1],p=o[2],Ts,n),n.point(s,l)}function b(){v.point=g,n.lineEnd()}function m(){y(),v.point=x,v.lineEnd=w}function x(t,n){_(r=t,n),i=s,o=l,a=h,u=d,f=p,v.point=_}function w(){e(s,l,c,h,d,p,i,o,r,a,u,f,Ts,n),v.lineEnd=b,b()}return v}}(t,n):function(t){return _s({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)}var Es=_s({point:function(t,n){this.stream.point(t*Ia,n*Ia)}});function ks(t,n,e,r){var i=Ga(r),o=Qa(r),a=i*t,u=o*t,f=i/t,c=o/t,s=(o*e-i*n)/t,l=(o*n+i*e)/t;function h(t,r){return[a*t-u*r+n,e-u*t-a*r]}return h.invert=function(t,n){return[f*t-c*n+s,l-c*t-f*n]},h}function Cs(t){return Ps(function(){return t})()}function Ps(t){var n,e,r,i,o,a,u,f,c,s,l=150,h=480,d=250,p=0,v=0,g=0,y=0,_=0,b=0,m=null,x=Gf,w=null,M=mc,A=.5;function T(t){return f(t[0]*Ia,t[1]*Ia)}function N(t){return(t=f.invert(t[0],t[1]))&&[t[0]*Fa,t[1]*Fa]}function S(){var t=ks(l,0,0,b).apply(null,n(p,v)),r=(b?ks:function(t,n,e){function r(r,i){return[n+t*r,e-t*i]}return r.invert=function(r,i){return[(r-n)/t,(e-i)/t]},r})(l,h-t[0],d-t[1],b);return e=kf(g,y,_),u=Sf(n,r),f=Sf(e,u),a=Ss(u,A),E()}function E(){return c=s=null,T}return T.stream=function(t){return c&&s===t?c:c=Es(function(t){return _s({point:function(n,e){var r=t(n,e);return this.stream.point(r[0],r[1])}})}(e)(x(a(M(s=t)))))},T.preclip=function(t){return arguments.length?(x=t,m=void 0,E()):x},T.postclip=function(t){return arguments.length?(M=t,w=r=i=o=null,E()):M},T.clipAngle=function(t){return arguments.length?(x=+t?Vf(m=t*Ia):(m=null,Gf),E()):m*Fa},T.clipExtent=function(t){return arguments.length?(M=null==t?(w=r=i=o=null,mc):Zf(w=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),E()):null==w?null:[[w,r],[i,o]]},T.scale=function(t){return arguments.length?(l=+t,S()):l},T.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],S()):[h,d]},T.center=function(t){return arguments.length?(p=t[0]%360*Ia,v=t[1]%360*Ia,S()):[p*Fa,v*Fa]},T.rotate=function(t){return arguments.length?(g=t[0]%360*Ia,y=t[1]%360*Ia,_=t.length>2?t[2]%360*Ia:0,S()):[g*Fa,y*Fa,_*Fa]},T.angle=function(t){return arguments.length?(b=t%360*Ia,S()):b*Fa},T.precision=function(t){return arguments.length?(a=Ss(u,A=t*t),E()):Ka(A)},T.fitExtent=function(t,n){return xs(T,t,n)},T.fitSize=function(t,n){return ws(T,t,n)},T.fitWidth=function(t,n){return Ms(T,t,n)},T.fitHeight=function(t,n){return As(T,t,n)},function(){return n=t.apply(this,arguments),T.invert=n.invert&&N,S()}}function zs(t){var n=0,e=qa/3,r=Ps(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Ia,e=t[1]*Ia):[n*Fa,e*Fa]},i}function Rs(t,n){var e=Qa(t),r=(e+Qa(n))/2;if(Ha(r)<Da)return function(t){var n=Ga(t);function e(t,e){return[t*n,Qa(e)/n]}return e.invert=function(t,e){return[t/n,eu(e*n)]},e}(t);var i=1+e*(2*r-e),o=Ka(i)/r;function a(t,n){var e=Ka(i-2*r*Qa(n))/r;return[e*Qa(t*=r),o-e*Ga(t)]}return a.invert=function(t,n){var e=o-n;return[Xa(t,Ha(e))/r*Ja(e),eu((i-(t*t+e*e)*r*r)/(2*r))]},a}function Ls(){return zs(Rs).scale(155.424).center([0,33.6442])}function Ds(){return Ls().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function Us(t){return function(n,e){var r=Ga(n),i=Ga(e),o=t(r*i);return[o*i*Qa(n),o*Qa(e)]}}function qs(t){return function(n,e){var r=Ka(n*n+e*e),i=t(r),o=Qa(i),a=Ga(i);return[Xa(n*o,r*a),eu(r&&e*o/r)]}}var Os=Us(function(t){return Ka(2/(1+t))});Os.invert=qs(function(t){return 2*eu(t/2)});var Ys=Us(function(t){return(t=nu(t))&&t/Qa(t)});function Bs(t,n){return[t,Wa(tu((Oa+n)/2))]}function Fs(t){var n,e,r,i=Cs(t),o=i.center,a=i.scale,u=i.translate,f=i.clipExtent,c=null;function s(){var o=qa*a(),u=i(Rf(i.rotate()).invert([0,0]));return f(null==c?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===Bs?[[Math.max(u[0]-o,c),n],[Math.min(u[0]+o,e),r]]:[[c,Math.max(u[1]-o,n)],[e,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),s()):a()},i.translate=function(t){return arguments.length?(u(t),s()):u()},i.center=function(t){return arguments.length?(o(t),s()):o()},i.clipExtent=function(t){return arguments.length?(null==t?c=n=e=r=null:(c=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),s()):null==c?null:[[c,n],[e,r]]},s()}function Is(t){return tu((Oa+t)/2)}function Hs(t,n){var e=Ga(t),r=t===n?Qa(t):Wa(e/Ga(n))/Wa(Is(n)/Is(t)),i=e*Za(Is(t),r)/r;if(!r)return Bs;function o(t,n){i>0?n<-Oa+Da&&(n=-Oa+Da):n>Oa-Da&&(n=Oa-Da);var e=i/Za(Is(n),r);return[e*Qa(r*t),i-e*Ga(r*t)]}return o.invert=function(t,n){var e=i-n,o=Ja(r)*Ka(t*t+e*e);return[Xa(t,Ha(e))/r*Ja(e),2*ja(Za(i/o,1/r))-Oa]},o}function js(t,n){return[t,n]}function Xs(t,n){var e=Ga(t),r=t===n?Qa(t):(e-Ga(n))/(n-t),i=e/r+t;if(Ha(r)<Da)return js;function o(t,n){var e=i-n,o=r*t;return[e*Qa(o),i-e*Ga(o)]}return o.invert=function(t,n){var e=i-n;return[Xa(t,Ha(e))/r*Ja(e),i-Ja(r)*Ka(t*t+e*e)]},o}Ys.invert=qs(function(t){return t}),Bs.invert=function(t,n){return[t,2*ja($a(n))-Oa]},js.invert=js;var Gs=1.340264,Vs=-.081106,$s=893e-6,Ws=.003796,Zs=Ka(3)/2;function Qs(t,n){var e=eu(Zs*Qa(n)),r=e*e,i=r*r*r;return[t*Ga(e)/(Zs*(Gs+3*Vs*r+i*(7*$s+9*Ws*r))),e*(Gs+Vs*r+i*($s+Ws*r))]}function Js(t,n){var e=Ga(n),r=Ga(t)*e;return[e*Qa(t)/r,Qa(n)/r]}function Ks(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?mc:_s({point:function(i,o){this.stream.point(i*t+e,o*n+r)}})}function tl(t,n){var e=n*n,r=e*e;return[t*(.8707-.131979*e+r*(r*(.003971*e-.001529*r)-.013791)),n*(1.007226+e*(.015085+r*(.028874*e-.044475-.005916*r)))]}function nl(t,n){return[Ga(n)*Qa(t),Qa(n)]}function el(t,n){var e=Ga(n),r=1+Ga(t)*e;return[e*Qa(t)/r,Qa(n)/r]}function rl(t,n){return[Wa(tu((Oa+n)/2)),-t]}function il(t,n){return t.parent===n.parent?1:2}function ol(t,n){return t+n.x}function al(t,n){return Math.max(t,n.y)}function ul(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function fl(t,n){var e,r,i,o,a,u=new hl(t),f=+t.value&&(u.value=t.value),c=[u];for(null==n&&(n=cl);e=c.pop();)if(f&&(e.value=+e.data.value),(i=n(e.data))&&(a=i.length))for(e.children=new Array(a),o=a-1;o>=0;--o)c.push(r=e.children[o]=new hl(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(ll)}function cl(t){return t.children}function sl(t){t.data=t.data.data}function ll(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function hl(t){this.data=t,this.depth=this.height=0,this.parent=null}Qs.invert=function(t,n){for(var e,r=n,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=e=(r*(Gs+Vs*i+o*($s+Ws*i))-n)/(Gs+3*Vs*i+o*(7*$s+9*Ws*i)))*r)*i*i,!(Ha(e)<Ua));++a);return[Zs*t*(Gs+3*Vs*i+o*(7*$s+9*Ws*i))/Ga(r),eu(Qa(r)/Zs)]},Js.invert=qs(ja),tl.invert=function(t,n){var e,r=n,i=25;do{var o=r*r,a=o*o;r-=e=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-n)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(Ha(e)>Da&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},nl.invert=qs(eu),el.invert=qs(function(t){return 2*ja(t)}),rl.invert=function(t,n){return[-n,2*ja($a(t))-Oa]},hl.prototype=fl.prototype={constructor:hl,count:function(){return this.eachAfter(ul)},each:function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)a.push(e[r])}while(a.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=a.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter(function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e})},sort:function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each(function(n){t.push(n)}),t},leaves:function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},links:function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n},copy:function(){return fl(this).eachBefore(sl)}};var dl=Array.prototype.slice;function pl(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(dl.call(t))).length,o=[];r<i;)n=t[r],e&&yl(e,n)?++r:(e=bl(o=vl(o,n)),r=0);return e}function vl(t,n){var e,r;if(_l(n,t))return[n];for(e=0;e<t.length;++e)if(gl(n,t[e])&&_l(ml(t[e],n),t))return[t[e],n];for(e=0;e<t.length-1;++e)for(r=e+1;r<t.length;++r)if(gl(ml(t[e],t[r]),n)&&gl(ml(t[e],n),t[r])&&gl(ml(t[r],n),t[e])&&_l(xl(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function gl(t,n){var e=t.r-n.r,r=n.x-t.x,i=n.y-t.y;return e<0||e*e<r*r+i*i}function yl(t,n){var e=t.r-n.r+1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function _l(t,n){for(var e=0;e<n.length;++e)if(!yl(t,n[e]))return!1;return!0}function bl(t){switch(t.length){case 1:return{x:(n=t[0]).x,y:n.y,r:n.r};case 2:return ml(t[0],t[1]);case 3:return xl(t[0],t[1],t[2])}var n}function ml(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,a=n.y,u=n.r,f=o-e,c=a-r,s=u-i,l=Math.sqrt(f*f+c*c);return{x:(e+o+f/l*s)/2,y:(r+a+c/l*s)/2,r:(l+i+u)/2}}function xl(t,n,e){var r=t.x,i=t.y,o=t.r,a=n.x,u=n.y,f=n.r,c=e.x,s=e.y,l=e.r,h=r-a,d=r-c,p=i-u,v=i-s,g=f-o,y=l-o,_=r*r+i*i-o*o,b=_-a*a-u*u+f*f,m=_-c*c-s*s+l*l,x=d*p-h*v,w=(p*m-v*b)/(2*x)-r,M=(v*g-p*y)/x,A=(d*b-h*m)/(2*x)-i,T=(h*y-d*g)/x,N=M*M+T*T-1,S=2*(o+w*M+A*T),E=w*w+A*A-o*o,k=-(N?(S+Math.sqrt(S*S-4*N*E))/(2*N):E/S);return{x:r+w+M*k,y:i+A+T*k,r:k}}function wl(t,n,e){var r,i,o,a,u=t.x-n.x,f=t.y-n.y,c=u*u+f*f;c?(i=n.r+e.r,i*=i,a=t.r+e.r,i>(a*=a)?(r=(c+a-i)/(2*c),o=Math.sqrt(Math.max(0,a/c-r*r)),e.x=t.x-r*u-o*f,e.y=t.y-r*f+o*u):(r=(c+i-a)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),e.x=n.x+r*u-o*f,e.y=n.y+r*f+o*u)):(e.x=n.x+e.r,e.y=n.y)}function Ml(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function Al(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,o=(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function Tl(t){this._=t,this.next=null,this.previous=null}function Nl(t){if(!(i=t.length))return 0;var n,e,r,i,o,a,u,f,c,s,l;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;wl(e,n,r=t[2]),n=new Tl(n),e=new Tl(e),r=new Tl(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;u<i;++u){wl(n._,e._,r=t[u]),r=new Tl(r),f=e.next,c=n.previous,s=e._.r,l=n._.r;do{if(s<=l){if(Ml(f._,r._)){e=f,n.next=e,e.previous=n,--u;continue t}s+=f._.r,f=f.next}else{if(Ml(c._,r._)){(n=c).next=e,e.previous=n,--u;continue t}l+=c._.r,c=c.previous}}while(f!==c.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,o=Al(n);(r=r.next)!==e;)(a=Al(r))<o&&(n=r,o=a);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=pl(n),u=0;u<i;++u)(n=t[u]).x-=r.x,n.y-=r.y;return r.r}function Sl(t){if("function"!=typeof t)throw new Error;return t}function El(){return 0}function kl(t){return function(){return t}}function Cl(t){return Math.sqrt(t.value)}function Pl(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function zl(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,u=t(e)*n||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=Nl(r),u)for(i=0;i<a;++i)r[i].r-=u;e.r=o+u}}}function Rl(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}function Ll(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function Dl(t,n,e,r,i){for(var o,a=t.children,u=-1,f=a.length,c=t.value&&(r-n)/t.value;++u<f;)(o=a[u]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*c}var Ul="$",ql={depth:-1},Ol={};function Yl(t){return t.id}function Bl(t){return t.parentId}function Fl(t,n){return t.parent===n.parent?1:2}function Il(t){var n=t.children;return n?n[0]:t.t}function Hl(t){var n=t.children;return n?n[n.length-1]:t.t}function jl(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function Xl(t,n,e){return t.a.parent===n.parent?t.a:e}function Gl(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function Vl(t,n,e,r,i){for(var o,a=t.children,u=-1,f=a.length,c=t.value&&(i-e)/t.value;++u<f;)(o=a[u]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*c}Gl.prototype=Object.create(hl.prototype);var $l=(1+Math.sqrt(5))/2;function Wl(t,n,e,r,i,o){for(var a,u,f,c,s,l,h,d,p,v,g,y=[],_=n.children,b=0,m=0,x=_.length,w=n.value;b<x;){f=i-e,c=o-r;do{s=_[m++].value}while(!s&&m<x);for(l=h=s,g=s*s*(v=Math.max(c/f,f/c)/(w*t)),p=Math.max(h/g,g/l);m<x;++m){if(s+=u=_[m].value,u<l&&(l=u),u>h&&(h=u),g=s*s*v,(d=Math.max(h/g,g/l))>p){s-=u;break}p=d}y.push(a={value:s,dice:f<c,children:_.slice(b,m)}),a.dice?Dl(a,e,r,i,w?r+=c*s/w:o):Vl(a,e,r,w?e+=f*s/w:i,o),w-=s,b=m}return y}var Zl=function t(n){function e(t,e,r,i,o){Wl(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}($l);var Ql=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,f,c,s,l=-1,h=a.length,d=t.value;++l<h;){for(f=(u=a[l]).children,c=u.value=0,s=f.length;c<s;++c)u.value+=f[c].value;u.dice?Dl(u,e,r,i,r+=(o-r)*u.value/d):Vl(u,e,r,e+=(i-e)*u.value/d,o),d-=u.value}else t._squarify=a=Wl(n,t,e,r,i,o),a.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}($l);function Jl(t,n){return t[0]-n[0]||t[1]-n[1]}function Kl(t){for(var n,e,r,i=t.length,o=[0,1],a=2,u=2;u<i;++u){for(;a>1&&(n=t[o[a-2]],e=t[o[a-1]],r=t[u],(e[0]-n[0])*(r[1]-n[1])-(e[1]-n[1])*(r[0]-n[0])<=0);)--a;o[a++]=u}return o.slice(0,a)}function th(){return Math.random()}var nh=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(th),eh=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(th),rh=function t(n){function e(){var t=eh.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(th),ih=function t(n){function e(t){return function(){for(var e=0,r=0;r<t;++r)e+=n();return e}}return e.source=t,e}(th),oh=function t(n){function e(t){var e=ih.source(n)(t);return function(){return e()/t}}return e.source=t,e}(th),ah=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(th),uh=Array.prototype,fh=uh.map,ch=uh.slice,sh={name:"implicit"};function lh(t){var n=Ki(),e=[],r=sh;function i(i){var o=i+"",a=n.get(o);if(!a){if(r!==sh)return r;n.set(o,a=e.push(i))}return t[(a-1)%t.length]}return t=null==t?[]:ch.call(t),i.domain=function(t){if(!arguments.length)return e.slice();e=[],n=Ki();for(var r,o,a=-1,u=t.length;++a<u;)n.has(o=(r=t[a])+"")||n.set(o,e.push(r));return i},i.range=function(n){return arguments.length?(t=ch.call(n),i):t.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return lh().domain(e).range(t).unknown(r)},i}function hh(){var t,n,e=lh().unknown(void 0),r=e.domain,i=e.range,o=[0,1],a=!1,u=0,f=0,c=.5;function s(){var e=r().length,s=o[1]<o[0],l=o[s-0],h=o[1-s];t=(h-l)/Math.max(1,e-u+2*f),a&&(t=Math.floor(t)),l+=(h-l-t*(e-u))*c,n=t*(1-u),a&&(l=Math.round(l),n=Math.round(n));var d=g(e).map(function(n){return l+t*n});return i(s?d.reverse():d)}return delete e.unknown,e.domain=function(t){return arguments.length?(r(t),s()):r()},e.range=function(t){return arguments.length?(o=[+t[0],+t[1]],s()):o.slice()},e.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,s()},e.bandwidth=function(){return n},e.step=function(){return t},e.round=function(t){return arguments.length?(a=!!t,s()):a},e.padding=function(t){return arguments.length?(u=f=Math.max(0,Math.min(1,t)),s()):u},e.paddingInner=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),s()):u},e.paddingOuter=function(t){return arguments.length?(f=Math.max(0,Math.min(1,t)),s()):f},e.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),s()):c},e.copy=function(){return hh().domain(r()).range(o).round(a).paddingInner(u).paddingOuter(f).align(c)},s()}function dh(t){return function(){return t}}function ph(t){return+t}var vh=[0,1];function gh(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:dh(n)}function yh(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o<i?(i=e(o,i),a=r(u,a)):(i=e(i,o),a=r(a,u)),function(t){return a(i(t))}}function _h(t,n,e,r){var o=Math.min(t.length,n.length)-1,a=new Array(o),u=new Array(o),f=-1;for(t[o]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++f<o;)a[f]=e(t[f],t[f+1]),u[f]=r(n[f],n[f+1]);return function(n){var e=i(t,n,1,o)-1;return u[e](a[e](n))}}function bh(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function mh(t,n){var e,r,i,o=vh,a=vh,u=me,f=!1;function c(){return e=Math.min(o.length,a.length)>2?_h:yh,r=i=null,s}function s(n){return(r||(r=e(o,a,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,u)))(+n)}return s.invert=function(t){return(i||(i=e(a,o,gh,f?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},s.domain=function(t){return arguments.length?(o=fh.call(t,ph),c()):o.slice()},s.range=function(t){return arguments.length?(a=ch.call(t),c()):a.slice()},s.rangeRound=function(t){return a=ch.call(t),u=xe,c()},s.clamp=function(t){return arguments.length?(f=!!t,c()):f},s.interpolate=function(t){return arguments.length?(u=t,c()):u},c()}function xh(n){var e=n.domain;return n.ticks=function(t){var n=e();return m(n[0],n[n.length-1],null==t?10:t)},n.tickFormat=function(n,r){return function(n,e,r){var i,o=n[0],a=n[n.length-1],u=w(o,a,null==e?10:e);switch((r=ba(null==r?",f":r)).type){case"s":var f=Math.max(Math.abs(o),Math.abs(a));return null!=r.precision||isNaN(i=ka(u,f))||(r.precision=i),t.formatPrefix(r,f);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Ca(u,Math.max(Math.abs(o),Math.abs(a))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Ea(u))||(r.precision=i-2*("%"===r.type))}return t.format(r)}(e(),n,r)},n.nice=function(t){null==t&&(t=10);var r,i=e(),o=0,a=i.length-1,u=i[o],f=i[a];return f<u&&(r=u,u=f,f=r,r=o,o=a,a=r),(r=x(u,f,t))>0?r=x(u=Math.floor(u/r)*r,f=Math.ceil(f/r)*r,t):r<0&&(r=x(u=Math.ceil(u*r)/r,f=Math.floor(f*r)/r,t)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(f/r)*r,e(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(f*r)/r,e(i)),n},n}function wh(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(e=r,r=i,i=e,e=o,o=a,a=e),t[r]=n.floor(o),t[i]=n.ceil(a),t}function Mh(t,n){return(n=Math.log(n/t))?function(e){return Math.log(e/t)/n}:dh(n)}function Ah(t,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function Th(t){return isFinite(t)?+("1e"+t):t<0?0:t}function Nh(t){return 10===t?Th:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function Sh(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}function Eh(t){return function(n){return-t(-n)}}function kh(t,n){return t<0?-Math.pow(-t,n):Math.pow(t,n)}function Ch(){var t=1,n=mh(function(n,e){return(e=kh(e,t)-(n=kh(n,t)))?function(r){return(kh(r,t)-n)/e}:dh(e)},function(n,e){return e=kh(e,t)-(n=kh(n,t)),function(r){return kh(n+e*r,1/t)}}),e=n.domain;return n.exponent=function(n){return arguments.length?(t=+n,e(e())):t},n.copy=function(){return bh(n,Ch().exponent(t))},xh(n)}var Ph=new Date,zh=new Date;function Rh(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e},i.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},i.range=function(e,r,o){var a,u=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e<r&&o>0))return u;do{u.push(a=new Date(+e)),n(e,o),t(e)}while(a<e&&e<r);return u},i.filter=function(e){return Rh(function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return Ph.setTime(+n),zh.setTime(+r),t(Ph),t(zh),Math.floor(e(Ph,zh))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Lh=Rh(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});Lh.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Rh(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):Lh:null};var Dh=Lh.range,Uh=6e4,qh=6048e5,Oh=Rh(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Yh=Oh.range,Bh=Rh(function(t){t.setTime(Math.floor(t/Uh)*Uh)},function(t,n){t.setTime(+t+n*Uh)},function(t,n){return(n-t)/Uh},function(t){return t.getMinutes()}),Fh=Bh.range,Ih=Rh(function(t){var n=t.getTimezoneOffset()*Uh%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),Hh=Ih.range,jh=Rh(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Uh)/864e5},function(t){return t.getDate()-1}),Xh=jh.range;function Gh(t){return Rh(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Uh)/qh})}var Vh=Gh(0),$h=Gh(1),Wh=Gh(2),Zh=Gh(3),Qh=Gh(4),Jh=Gh(5),Kh=Gh(6),td=Vh.range,nd=$h.range,ed=Wh.range,rd=Zh.range,id=Qh.range,od=Jh.range,ad=Kh.range,ud=Rh(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),fd=ud.range,cd=Rh(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});cd.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rh(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var sd=cd.range,ld=Rh(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Uh)},function(t,n){return(n-t)/Uh},function(t){return t.getUTCMinutes()}),hd=ld.range,dd=Rh(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),pd=dd.range,vd=Rh(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),gd=vd.range;function yd(t){return Rh(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/qh})}var _d=yd(0),bd=yd(1),md=yd(2),xd=yd(3),wd=yd(4),Md=yd(5),Ad=yd(6),Td=_d.range,Nd=bd.range,Sd=md.range,Ed=xd.range,kd=wd.range,Cd=Md.range,Pd=Ad.range,zd=Rh(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Rd=zd.range,Ld=Rh(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Ld.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Rh(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var Dd=Ld.range;function Ud(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function qd(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Od(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Yd(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,f=t.shortMonths,c=Vd(i),s=$d(i),l=Vd(o),h=$d(o),d=Vd(a),p=$d(a),v=Vd(u),g=$d(u),y=Vd(f),_=$d(f),b={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return f[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:pp,e:pp,f:bp,H:vp,I:gp,j:yp,L:_p,m:mp,M:xp,p:function(t){return i[+(t.getHours()>=12)]},Q:Wp,s:Zp,S:wp,u:Mp,U:Ap,V:Tp,w:Np,W:Sp,x:null,X:null,y:Ep,Y:kp,Z:Cp,"%":$p},m={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return f[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Pp,e:Pp,f:Up,H:zp,I:Rp,j:Lp,L:Dp,m:qp,M:Op,p:function(t){return i[+(t.getUTCHours()>=12)]},Q:Wp,s:Zp,S:Yp,u:Bp,U:Fp,V:Ip,w:Hp,W:jp,x:null,X:null,y:Xp,Y:Gp,Z:Vp,"%":$p},x={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=y.exec(n.slice(e));return r?(t.m=_[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=g[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return A(t,n,e,r)},d:ip,e:ip,f:sp,H:ap,I:ap,j:op,L:cp,m:rp,M:up,p:function(t,n,e){var r=c.exec(n.slice(e));return r?(t.p=s[r[0].toLowerCase()],e+r[0].length):-1},Q:hp,s:dp,S:fp,u:Zd,U:Qd,V:Jd,w:Wd,W:Kd,x:function(t,n,r){return A(t,e,n,r)},X:function(t,n,e){return A(t,r,n,e)},y:np,Y:tp,Z:ep,"%":lp};function w(t,n){return function(e){var r,i,o,a=[],u=-1,f=0,c=t.length;for(e instanceof Date||(e=new Date(+e));++u<c;)37===t.charCodeAt(u)&&(a.push(t.slice(f,u)),null!=(i=Fd[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=n[r])&&(r=o(e,i)),a.push(r),f=u+1);return a.push(t.slice(f,u)),a.join("")}}function M(t,n){return function(e){var r,i,o=Od(1900);if(A(o,t,e+="",0)!=e.length)return null;if("Q"in o)return new Date(o.Q);if("p"in o&&(o.H=o.H%12+12*o.p),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=qd(Od(o.y))).getUTCDay(),r=i>4||0===i?bd.ceil(r):bd(r),r=vd.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=n(Od(o.y))).getDay(),r=i>4||0===i?$h.ceil(r):$h(r),r=jh.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?qd(Od(o.y)).getUTCDay():n(Od(o.y)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,qd(o)):n(o)}}function A(t,n,e,r){for(var i,o,a=0,u=n.length,f=e.length;a<u;){if(r>=f)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=x[i in Fd?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return b.x=w(e,b),b.X=w(r,b),b.c=w(n,b),m.x=w(e,m),m.X=w(r,m),m.c=w(n,m),{format:function(t){var n=w(t+="",b);return n.toString=function(){return t},n},parse:function(t){var n=M(t+="",Ud);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",m);return n.toString=function(){return t},n},utcParse:function(t){var n=M(t,qd);return n.toString=function(){return t},n}}}var Bd,Fd={"-":"",_:" ",0:"0"},Id=/^\s*\d+/,Hd=/^%/,jd=/[\\^$*+?|[\]().{}]/g;function Xd(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function Gd(t){return t.replace(jd,"\\$&")}function Vd(t){return new RegExp("^(?:"+t.map(Gd).join("|")+")","i")}function $d(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function Wd(t,n,e){var r=Id.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function Zd(t,n,e){var r=Id.exec(n.slice(e,e+1));return r?(t.u=+r[0],e+r[0].length):-1}function Qd(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.U=+r[0],e+r[0].length):-1}function Jd(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.V=+r[0],e+r[0].length):-1}function Kd(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.W=+r[0],e+r[0].length):-1}function tp(t,n,e){var r=Id.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function np(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function ep(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function rp(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function ip(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function op(t,n,e){var r=Id.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function ap(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function up(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function fp(t,n,e){var r=Id.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function cp(t,n,e){var r=Id.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function sp(t,n,e){var r=Id.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function lp(t,n,e){var r=Hd.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function hp(t,n,e){var r=Id.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function dp(t,n,e){var r=Id.exec(n.slice(e));return r?(t.Q=1e3*+r[0],e+r[0].length):-1}function pp(t,n){return Xd(t.getDate(),n,2)}function vp(t,n){return Xd(t.getHours(),n,2)}function gp(t,n){return Xd(t.getHours()%12||12,n,2)}function yp(t,n){return Xd(1+jh.count(cd(t),t),n,3)}function _p(t,n){return Xd(t.getMilliseconds(),n,3)}function bp(t,n){return _p(t,n)+"000"}function mp(t,n){return Xd(t.getMonth()+1,n,2)}function xp(t,n){return Xd(t.getMinutes(),n,2)}function wp(t,n){return Xd(t.getSeconds(),n,2)}function Mp(t){var n=t.getDay();return 0===n?7:n}function Ap(t,n){return Xd(Vh.count(cd(t),t),n,2)}function Tp(t,n){var e=t.getDay();return t=e>=4||0===e?Qh(t):Qh.ceil(t),Xd(Qh.count(cd(t),t)+(4===cd(t).getDay()),n,2)}function Np(t){return t.getDay()}function Sp(t,n){return Xd($h.count(cd(t),t),n,2)}function Ep(t,n){return Xd(t.getFullYear()%100,n,2)}function kp(t,n){return Xd(t.getFullYear()%1e4,n,4)}function Cp(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Xd(n/60|0,"0",2)+Xd(n%60,"0",2)}function Pp(t,n){return Xd(t.getUTCDate(),n,2)}function zp(t,n){return Xd(t.getUTCHours(),n,2)}function Rp(t,n){return Xd(t.getUTCHours()%12||12,n,2)}function Lp(t,n){return Xd(1+vd.count(Ld(t),t),n,3)}function Dp(t,n){return Xd(t.getUTCMilliseconds(),n,3)}function Up(t,n){return Dp(t,n)+"000"}function qp(t,n){return Xd(t.getUTCMonth()+1,n,2)}function Op(t,n){return Xd(t.getUTCMinutes(),n,2)}function Yp(t,n){return Xd(t.getUTCSeconds(),n,2)}function Bp(t){var n=t.getUTCDay();return 0===n?7:n}function Fp(t,n){return Xd(_d.count(Ld(t),t),n,2)}function Ip(t,n){var e=t.getUTCDay();return t=e>=4||0===e?wd(t):wd.ceil(t),Xd(wd.count(Ld(t),t)+(4===Ld(t).getUTCDay()),n,2)}function Hp(t){return t.getUTCDay()}function jp(t,n){return Xd(bd.count(Ld(t),t),n,2)}function Xp(t,n){return Xd(t.getUTCFullYear()%100,n,2)}function Gp(t,n){return Xd(t.getUTCFullYear()%1e4,n,4)}function Vp(){return"+0000"}function $p(){return"%"}function Wp(t){return+t}function Zp(t){return Math.floor(+t/1e3)}function Qp(n){return Bd=Yd(n),t.timeFormat=Bd.format,t.timeParse=Bd.parse,t.utcFormat=Bd.utcFormat,t.utcParse=Bd.utcParse,Bd}Qp({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Jp=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ");var Kp=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),tv=1e3,nv=60*tv,ev=60*nv,rv=24*ev,iv=7*rv,ov=30*rv,av=365*rv;function uv(t){return new Date(t)}function fv(t){return t instanceof Date?+t:+new Date(+t)}function cv(t,n,r,i,o,a,u,f,c){var s=mh(gh,ve),l=s.invert,h=s.domain,d=c(".%L"),p=c(":%S"),v=c("%I:%M"),g=c("%I %p"),y=c("%a %d"),_=c("%b %d"),b=c("%B"),m=c("%Y"),x=[[u,1,tv],[u,5,5*tv],[u,15,15*tv],[u,30,30*tv],[a,1,nv],[a,5,5*nv],[a,15,15*nv],[a,30,30*nv],[o,1,ev],[o,3,3*ev],[o,6,6*ev],[o,12,12*ev],[i,1,rv],[i,2,2*rv],[r,1,iv],[n,1,ov],[n,3,3*ov],[t,1,av]];function M(e){return(u(e)<e?d:a(e)<e?p:o(e)<e?v:i(e)<e?g:n(e)<e?r(e)<e?y:_:t(e)<e?b:m)(e)}function A(n,r,i,o){if(null==n&&(n=10),"number"==typeof n){var a=Math.abs(i-r)/n,u=e(function(t){return t[2]}).right(x,a);u===x.length?(o=w(r/av,i/av,n),n=t):u?(o=(u=x[a/x[u-1][2]<x[u][2]/a?u-1:u])[1],n=u[0]):(o=Math.max(w(r,i,n),1),n=f)}return null==o?n:n.every(o)}return s.invert=function(t){return new Date(l(t))},s.domain=function(t){return arguments.length?h(fh.call(t,fv)):h().map(uv)},s.ticks=function(t,n){var e,r=h(),i=r[0],o=r[r.length-1],a=o<i;return a&&(e=i,i=o,o=e),e=(e=A(t,i,o,n))?e.range(i,o+1):[],a?e.reverse():e},s.tickFormat=function(t,n){return null==n?M:c(n)},s.nice=function(t,n){var e=h();return(t=A(t,e[0],e[e.length-1],n))?h(wh(e,t)):s},s.copy=function(){return bh(s,cv(t,n,r,i,o,a,u,f,c))},s}function sv(t){for(var n=t.length/6|0,e=new Array(n),r=0;r<n;)e[r]="#"+t.slice(6*r,6*++r);return e}var lv=sv("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),hv=sv("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),dv=sv("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),pv=sv("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),vv=sv("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),gv=sv("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),yv=sv("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),_v=sv("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),bv=sv("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f");function mv(t){return le(t[t.length-1])}var xv=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(sv),wv=mv(xv),Mv=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(sv),Av=mv(Mv),Tv=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(sv),Nv=mv(Tv),Sv=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(sv),Ev=mv(Sv),kv=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(sv),Cv=mv(kv),Pv=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(sv),zv=mv(Pv),Rv=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(sv),Lv=mv(Rv),Dv=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(sv),Uv=mv(Dv),qv=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(sv),Ov=mv(qv),Yv=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(sv),Bv=mv(Yv),Fv=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(sv),Iv=mv(Fv),Hv=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(sv),jv=mv(Hv),Xv=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(sv),Gv=mv(Xv),Vv=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(sv),$v=mv(Vv),Wv=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(sv),Zv=mv(Wv),Qv=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(sv),Jv=mv(Qv),Kv=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(sv),tg=mv(Kv),ng=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(sv),eg=mv(ng),rg=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(sv),ig=mv(rg),og=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(sv),ag=mv(og),ug=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(sv),fg=mv(ug),cg=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(sv),sg=mv(cg),lg=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(sv),hg=mv(lg),dg=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(sv),pg=mv(dg),vg=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(sv),gg=mv(vg),yg=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(sv),_g=mv(yg),bg=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(sv),mg=mv(bg),xg=Ge(Kn(300,.5,0),Kn(-240,.5,1)),wg=Ge(Kn(-100,.75,.35),Kn(80,1.5,.8)),Mg=Ge(Kn(260,.75,.35),Kn(80,1.5,.8)),Ag=Kn();var Tg=bn(),Ng=Math.PI/3,Sg=2*Math.PI/3;function Eg(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var kg=Eg(sv("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Cg=Eg(sv("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Pg=Eg(sv("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),zg=Eg(sv("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Rg(t){return function(){return t}}var Lg=Math.abs,Dg=Math.atan2,Ug=Math.cos,qg=Math.max,Og=Math.min,Yg=Math.sin,Bg=Math.sqrt,Fg=1e-12,Ig=Math.PI,Hg=Ig/2,jg=2*Ig;function Xg(t){return t>=1?Hg:t<=-1?-Hg:Math.asin(t)}function Gg(t){return t.innerRadius}function Vg(t){return t.outerRadius}function $g(t){return t.startAngle}function Wg(t){return t.endAngle}function Zg(t){return t&&t.padAngle}function Qg(t,n,e,r,i,o,a){var u=t-e,f=n-r,c=(a?o:-o)/Bg(u*u+f*f),s=c*f,l=-c*u,h=t+s,d=n+l,p=e+s,v=r+l,g=(h+p)/2,y=(d+v)/2,_=p-h,b=v-d,m=_*_+b*b,x=i-o,w=h*v-p*d,M=(b<0?-1:1)*Bg(qg(0,x*x*m-w*w)),A=(w*b-_*M)/m,T=(-w*_-b*M)/m,N=(w*b+_*M)/m,S=(-w*_+b*M)/m,E=A-g,k=T-y,C=N-g,P=S-y;return E*E+k*k>C*C+P*P&&(A=N,T=S),{cx:A,cy:T,x01:-s,y01:-l,x11:A*(i/x-1),y11:T*(i/x-1)}}function Jg(t){this._context=t}function Kg(t){return new Jg(t)}function ty(t){return t[0]}function ny(t){return t[1]}function ey(){var t=ty,n=ny,e=Rg(!0),r=null,i=Kg,o=null;function a(a){var u,f,c,s=a.length,l=!1;for(null==r&&(o=i(c=Gi())),u=0;u<=s;++u)!(u<s&&e(f=a[u],u,a))===l&&((l=!l)?o.lineStart():o.lineEnd()),l&&o.point(+t(f,u,a),+n(f,u,a));if(c)return o=null,c+""||null}return a.x=function(n){return arguments.length?(t="function"==typeof n?n:Rg(+n),a):t},a.y=function(t){return arguments.length?(n="function"==typeof t?t:Rg(+t),a):n},a.defined=function(t){return arguments.length?(e="function"==typeof t?t:Rg(!!t),a):e},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a}function ry(){var t=ty,n=null,e=Rg(0),r=ny,i=Rg(!0),o=null,a=Kg,u=null;function f(f){var c,s,l,h,d,p=f.length,v=!1,g=new Array(p),y=new Array(p);for(null==o&&(u=a(d=Gi())),c=0;c<=p;++c){if(!(c<p&&i(h=f[c],c,f))===v)if(v=!v)s=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),l=c-1;l>=s;--l)u.point(g[l],y[l]);u.lineEnd(),u.areaEnd()}v&&(g[c]=+t(h,c,f),y[c]=+e(h,c,f),u.point(n?+n(h,c,f):g[c],r?+r(h,c,f):y[c]))}if(d)return u=null,d+""||null}function c(){return ey().defined(i).curve(a).context(o)}return f.x=function(e){return arguments.length?(t="function"==typeof e?e:Rg(+e),n=null,f):t},f.x0=function(n){return arguments.length?(t="function"==typeof n?n:Rg(+n),f):t},f.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Rg(+t),f):n},f.y=function(t){return arguments.length?(e="function"==typeof t?t:Rg(+t),r=null,f):e},f.y0=function(t){return arguments.length?(e="function"==typeof t?t:Rg(+t),f):e},f.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Rg(+t),f):r},f.lineX0=f.lineY0=function(){return c().x(t).y(e)},f.lineY1=function(){return c().x(t).y(r)},f.lineX1=function(){return c().x(n).y(e)},f.defined=function(t){return arguments.length?(i="function"==typeof t?t:Rg(!!t),f):i},f.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),f):a},f.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),f):o},f}function iy(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function oy(t){return t}Jg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var ay=fy(Kg);function uy(t){this._curve=t}function fy(t){function n(n){return new uy(t(n))}return n._curve=t,n}function cy(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(fy(t)):n()._curve},t}function sy(){return cy(ey().curve(ay))}function ly(){var t=ry().curve(ay),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return cy(e())},delete t.lineX0,t.lineEndAngle=function(){return cy(r())},delete t.lineX1,t.lineInnerRadius=function(){return cy(i())},delete t.lineY0,t.lineOuterRadius=function(){return cy(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(fy(t)):n()._curve},t}function hy(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}uy.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var dy=Array.prototype.slice;function py(t){return t.source}function vy(t){return t.target}function gy(t){var n=py,e=vy,r=ty,i=ny,o=null;function a(){var a,u=dy.call(arguments),f=n.apply(this,u),c=e.apply(this,u);if(o||(o=a=Gi()),t(o,+r.apply(this,(u[0]=f,u)),+i.apply(this,u),+r.apply(this,(u[0]=c,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:Rg(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:Rg(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function yy(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function _y(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function by(t,n,e,r,i){var o=hy(n,e),a=hy(n,e=(e+i)/2),u=hy(r,e),f=hy(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],f[0],f[1])}var my={draw:function(t,n){var e=Math.sqrt(n/Ig);t.moveTo(e,0),t.arc(0,0,e,0,jg)}},xy={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},wy=Math.sqrt(1/3),My=2*wy,Ay={draw:function(t,n){var e=Math.sqrt(n/My),r=e*wy;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},Ty=Math.sin(Ig/10)/Math.sin(7*Ig/10),Ny=Math.sin(jg/10)*Ty,Sy=-Math.cos(jg/10)*Ty,Ey={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=Ny*e,i=Sy*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=jg*o/5,u=Math.cos(a),f=Math.sin(a);t.lineTo(f*e,-u*e),t.lineTo(u*r-f*i,f*r+u*i)}t.closePath()}},ky={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},Cy=Math.sqrt(3),Py={draw:function(t,n){var e=-Math.sqrt(n/(3*Cy));t.moveTo(0,2*e),t.lineTo(-Cy*e,-e),t.lineTo(Cy*e,-e),t.closePath()}},zy=Math.sqrt(3)/2,Ry=1/Math.sqrt(12),Ly=3*(Ry/2+1),Dy={draw:function(t,n){var e=Math.sqrt(n/Ly),r=e/2,i=e*Ry,o=r,a=e*Ry+e,u=-o,f=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,f),t.lineTo(-.5*r-zy*i,zy*r+-.5*i),t.lineTo(-.5*o-zy*a,zy*o+-.5*a),t.lineTo(-.5*u-zy*f,zy*u+-.5*f),t.lineTo(-.5*r+zy*i,-.5*i-zy*r),t.lineTo(-.5*o+zy*a,-.5*a-zy*o),t.lineTo(-.5*u+zy*f,-.5*f-zy*u),t.closePath()}},Uy=[my,xy,Ay,ky,Ey,Py,Dy];function qy(){}function Oy(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Yy(t){this._context=t}function By(t){this._context=t}function Fy(t){this._context=t}function Iy(t,n){this._basis=new Yy(t),this._beta=n}Yy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Oy(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Oy(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},By.prototype={areaStart:qy,areaEnd:qy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Oy(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Fy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Oy(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Iy.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,f=-1;++f<=e;)r=f/e,this._basis.point(this._beta*t[f]+(1-this._beta)*(i+r*a),this._beta*n[f]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Hy=function t(n){function e(t){return 1===n?new Yy(t):new Iy(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function jy(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Xy(t,n){this._context=t,this._k=(1-n)/6}Xy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:jy(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:jy(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Gy=function t(n){function e(t){return new Xy(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vy(t,n){this._context=t,this._k=(1-n)/6}Vy.prototype={areaStart:qy,areaEnd:qy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:jy(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var $y=function t(n){function e(t){return new Vy(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Wy(t,n){this._context=t,this._k=(1-n)/6}Wy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jy(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Zy=function t(n){function e(t){return new Wy(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Qy(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Fg){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,f=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/f,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/f}if(t._l23_a>Fg){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,s=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-n*t._l12_2a)/s,a=(a*c+t._y1*t._l23_2a-e*t._l12_2a)/s}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function Jy(t,n){this._context=t,this._alpha=n}Jy.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Qy(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ky=function t(n){function e(t){return n?new Jy(t,n):new Xy(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function t_(t,n){this._context=t,this._alpha=n}t_.prototype={areaStart:qy,areaEnd:qy,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Qy(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var n_=function t(n){function e(t){return n?new t_(t,n):new Vy(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function e_(t,n){this._context=t,this._alpha=n}e_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Qy(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var r_=function t(n){function e(t){return n?new e_(t,n):new Wy(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function i_(t){this._context=t}function o_(t){return t<0?-1:1}function a_(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(o_(o)+o_(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function u_(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function f_(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function c_(t){this._context=t}function s_(t){this._context=new l_(t)}function l_(t){this._context=t}function h_(t){this._context=t}function d_(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,a[n]-=e*a[n-1];for(i[r-1]=a[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function p_(t,n){this._context=t,this._t=n}function v_(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o<i;++o)for(r=a,a=t[n[o]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]}function g_(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e}function y_(t,n){return t[n]}function __(t){var n=t.map(b_);return g_(t).sort(function(t,e){return n[t]-n[e]})}function b_(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}function m_(t){return function(){return t}}function x_(t){return t[0]}function w_(t){return t[1]}function M_(){this._=null}function A_(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function T_(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function N_(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function S_(t){for(;t.L;)t=t.L;return t}function E_(t,n,e,r){var i=[null,null],o=J_.push(i)-1;return i.left=t,i.right=n,e&&C_(i,t,n,e),r&&C_(i,n,t,r),Z_[t.index].halfedges.push(o),Z_[n.index].halfedges.push(o),i}function k_(t,n,e){var r=[n,e];return r.left=t,r}function C_(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function P_(t,n,e,r,i){var o,a=t[0],u=t[1],f=a[0],c=a[1],s=0,l=1,h=u[0]-f,d=u[1]-c;if(o=n-f,h||!(o>0)){if(o/=h,h<0){if(o<s)return;o<l&&(l=o)}else if(h>0){if(o>l)return;o>s&&(s=o)}if(o=r-f,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>s&&(s=o)}else if(h>0){if(o<s)return;o<l&&(l=o)}if(o=e-c,d||!(o>0)){if(o/=d,d<0){if(o<s)return;o<l&&(l=o)}else if(d>0){if(o>l)return;o>s&&(s=o)}if(o=i-c,d||!(o<0)){if(o/=d,d<0){if(o>l)return;o>s&&(s=o)}else if(d>0){if(o<s)return;o<l&&(l=o)}return!(s>0||l<1)||(s>0&&(t[0]=[f+s*h,c+s*d]),l<1&&(t[1]=[f+l*h,c+l*d]),!0)}}}}}function z_(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,f=t[0],c=t.left,s=t.right,l=c[0],h=c[1],d=s[0],p=s[1],v=(l+d)/2,g=(h+p)/2;if(p===h){if(v<n||v>=r)return;if(l>d){if(f){if(f[1]>=i)return}else f=[v,e];o=[v,i]}else{if(f){if(f[1]<e)return}else f=[v,i];o=[v,e]}}else if(u=g-(a=(l-d)/(p-h))*v,a<-1||a>1)if(l>d){if(f){if(f[1]>=i)return}else f=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(f){if(f[1]<e)return}else f=[(i-u)/a,i];o=[(e-u)/a,e]}else if(h<p){if(f){if(f[0]>=r)return}else f=[n,a*n+u];o=[r,a*r+u]}else{if(f){if(f[0]<n)return}else f=[r,a*r+u];o=[n,a*n+u]}return t[0]=f,t[1]=o,!0}function R_(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function L_(t,n){return n[+(n.left!==t.site)]}function D_(t,n){return n[+(n.left===t.site)]}i_.prototype={areaStart:qy,areaEnd:qy,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},c_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:f_(this,this._t0,u_(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,f_(this,u_(this,e=a_(this,t,n)),e);break;default:f_(this,this._t0,e=a_(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(s_.prototype=Object.create(c_.prototype)).point=function(t,n){c_.prototype.point.call(this,n,t)},l_.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},h_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=d_(t),i=d_(n),o=0,a=1;a<e;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},p_.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},M_.prototype={constructor:M_,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=S_(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(T_(this,e),e=(t=e).U),e.C=!1,r.C=!0,N_(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(N_(this,e),e=(t=e).U),e.C=!1,r.C=!0,T_(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,a=t.R;if(e=o?a?S_(a):o:a,i?i.L===t?i.L=e:i.R=e:this._=e,o&&a?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=a,a.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,T_(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,N_(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,T_(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,N_(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,T_(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,N_(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var U_,q_=[];function O_(){A_(this),this.x=this.y=this.arc=this.site=this.cy=null}function Y_(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i[0],u=i[1],f=r[0]-a,c=r[1]-u,s=o[0]-a,l=o[1]-u,h=2*(f*l-c*s);if(!(h>=-tb)){var d=f*f+c*c,p=s*s+l*l,v=(l*d-c*p)/h,g=(f*p-s*d)/h,y=q_.pop()||new O_;y.arc=t,y.site=i,y.x=v+a,y.y=(y.cy=g+u)+Math.sqrt(v*v+g*g),t.circle=y;for(var _=null,b=Q_._;b;)if(y.y<b.y||y.y===b.y&&y.x<=b.x){if(!b.L){_=b.P;break}b=b.L}else{if(!b.R){_=b;break}b=b.R}Q_.insert(_,y),_||(U_=y)}}}}function B_(t){var n=t.circle;n&&(n.P||(U_=n.N),Q_.remove(n),q_.push(n),A_(n),t.circle=null)}var F_=[];function I_(){A_(this),this.edge=this.site=this.circle=null}function H_(t){var n=F_.pop()||new I_;return n.site=t,n}function j_(t){B_(t),W_.remove(t),F_.push(t),A_(t)}function X_(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,a=t.N,u=[t];j_(t);for(var f=o;f.circle&&Math.abs(e-f.circle.x)<K_&&Math.abs(r-f.circle.cy)<K_;)o=f.P,u.unshift(f),j_(f),f=o;u.unshift(f),B_(f);for(var c=a;c.circle&&Math.abs(e-c.circle.x)<K_&&Math.abs(r-c.circle.cy)<K_;)a=c.N,u.push(c),j_(c),c=a;u.push(c),B_(c);var s,l=u.length;for(s=1;s<l;++s)c=u[s],f=u[s-1],C_(c.edge,f.site,c.site,i);f=u[0],(c=u[l-1]).edge=E_(f.site,c.site,null,i),Y_(f),Y_(c)}function G_(t){for(var n,e,r,i,o=t[0],a=t[1],u=W_._;u;)if((r=V_(u,a)-o)>K_)u=u.L;else{if(!((i=o-$_(u,a))>K_)){r>-K_?(n=u.P,e=u):i>-K_?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}!function(t){Z_[t.index]={site:t,halfedges:[]}}(t);var f=H_(t);if(W_.insert(n,f),n||e){if(n===e)return B_(n),e=H_(n.site),W_.insert(f,e),f.edge=e.edge=E_(n.site,f.site),Y_(n),void Y_(e);if(e){B_(n),B_(e);var c=n.site,s=c[0],l=c[1],h=t[0]-s,d=t[1]-l,p=e.site,v=p[0]-s,g=p[1]-l,y=2*(h*g-d*v),_=h*h+d*d,b=v*v+g*g,m=[(g*_-d*b)/y+s,(h*b-v*_)/y+l];C_(e.edge,c,p,m),f.edge=E_(c,t,null,m),e.edge=E_(t,p,null,m),Y_(n),Y_(e)}else f.edge=E_(n.site,f.site)}}function V_(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(e=a.site)[0],f=e[1],c=f-n;if(!c)return u;var s=u-r,l=1/o-1/c,h=s/c;return l?(-h+Math.sqrt(h*h-2*l*(s*s/(-2*c)-f+c/2+i-o/2)))/l+r:(r+u)/2}function $_(t,n){var e=t.N;if(e)return V_(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var W_,Z_,Q_,J_,K_=1e-6,tb=1e-12;function nb(t,n){return n[1]-t[1]||n[0]-t[0]}function eb(t,n){var e,r,i,o=t.sort(nb).pop();for(J_=[],Z_=new Array(t.length),W_=new M_,Q_=new M_;;)if(i=U_,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===e&&o[1]===r||(G_(o),e=o[0],r=o[1]),o=t.pop();else{if(!i)break;X_(i.arc)}if(function(){for(var t,n,e,r,i=0,o=Z_.length;i<o;++i)if((t=Z_[i])&&(r=(n=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(e=0;e<r;++e)a[e]=e,u[e]=R_(t,J_[n[e]]);for(a.sort(function(t,n){return u[n]-u[t]}),e=0;e<r;++e)u[e]=n[a[e]];for(e=0;e<r;++e)n[e]=u[e]}}(),n){var a=+n[0][0],u=+n[0][1],f=+n[1][0],c=+n[1][1];!function(t,n,e,r){for(var i,o=J_.length;o--;)z_(i=J_[o],t,n,e,r)&&P_(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>K_||Math.abs(i[0][1]-i[1][1])>K_)||delete J_[o]}(a,u,f,c),function(t,n,e,r){var i,o,a,u,f,c,s,l,h,d,p,v,g=Z_.length,y=!0;for(i=0;i<g;++i)if(o=Z_[i]){for(a=o.site,u=(f=o.halfedges).length;u--;)J_[f[u]]||f.splice(u,1);for(u=0,c=f.length;u<c;)p=(d=D_(o,J_[f[u]]))[0],v=d[1],l=(s=L_(o,J_[f[++u%c]]))[0],h=s[1],(Math.abs(p-l)>K_||Math.abs(v-h)>K_)&&(f.splice(u,0,J_.push(k_(a,d,Math.abs(p-t)<K_&&r-v>K_?[t,Math.abs(l-t)<K_?h:r]:Math.abs(v-r)<K_&&e-p>K_?[Math.abs(h-r)<K_?l:e,r]:Math.abs(p-e)<K_&&v-n>K_?[e,Math.abs(l-e)<K_?h:n]:Math.abs(v-n)<K_&&p-t>K_?[Math.abs(h-n)<K_?l:t,n]:null))-1),++c);c&&(y=!1)}if(y){var _,b,m,x=1/0;for(i=0,y=null;i<g;++i)(o=Z_[i])&&(m=(_=(a=o.site)[0]-t)*_+(b=a[1]-n)*b)<x&&(x=m,y=o);if(y){var w=[t,n],M=[t,r],A=[e,r],T=[e,n];y.halfedges.push(J_.push(k_(a=y.site,w,M))-1,J_.push(k_(a,M,A))-1,J_.push(k_(a,A,T))-1,J_.push(k_(a,T,w))-1)}}for(i=0;i<g;++i)(o=Z_[i])&&(o.halfedges.length||delete Z_[i])}(a,u,f,c)}this.edges=J_,this.cells=Z_,W_=Q_=J_=Z_=null}function rb(t){return function(){return t}}function ib(t,n,e){this.target=t,this.type=n,this.transform=e}function ob(t,n,e){this.k=t,this.x=n,this.y=e}eb.prototype={constructor:eb,polygons:function(){var t=this.edges;return this.cells.map(function(n){var e=n.halfedges.map(function(e){return L_(n,t[e])});return e.data=n.site.data,e})},triangles:function(){var t=[],n=this.edges;return this.cells.forEach(function(e,r){if(o=(i=e.halfedges).length)for(var i,o,a,u,f,c,s=e.site,l=-1,h=n[i[o-1]],d=h.left===s?h.right:h.left;++l<o;)a=d,d=(h=n[i[l]]).left===s?h.right:h.left,a&&d&&r<a.index&&r<d.index&&(f=a,c=d,((u=s)[0]-c[0])*(f[1]-u[1])-(u[0]-f[0])*(c[1]-u[1])<0)&&t.push([s.data,a.data,d.data])}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,n,e){for(var r,i,o=this,a=o._found||0,u=o.cells.length;!(i=o.cells[a]);)if(++a>=u)return null;var f=t-i.site[0],c=n-i.site[1],s=f*f+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var f=t-u[0],c=n-u[1],l=f*f+c*c;l<s&&(s=l,a=u.index)}})}while(null!==a);return o._found=r,null==e||s<=e*e?i.site:null}},ob.prototype={constructor:ob,scale:function(t){return 1===t?this:new ob(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new ob(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ab=new ob(1,0,0);function ub(t){return t.__zoom||ab}function fb(){t.event.stopImmediatePropagation()}function cb(){t.event.preventDefault(),t.event.stopImmediatePropagation()}function sb(){return!t.event.button}function lb(){var t,n,e=this;return e instanceof SVGElement?(t=(e=e.ownerSVGElement||e).width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function hb(){return this.__zoom||ab}function db(){return-t.event.deltaY*(t.event.deltaMode?120:1)/500}function pb(){return"ontouchstart"in this}function vb(t,n,e){var r=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],o=t.invertY(n[0][1])-e[0][1],a=t.invertY(n[1][1])-e[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}ub.prototype=ob.prototype,t.version="5.7.0",t.bisect=i,t.bisectRight=i,t.bisectLeft=o,t.ascending=n,t.bisector=e,t.cross=function(t,n,e){var r,i,o,u,f=t.length,c=n.length,s=new Array(f*c);for(null==e&&(e=a),r=o=0;r<f;++r)for(u=t[r],i=0;i<c;++i,++o)s[o]=e(u,n[i]);return s},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=c,t.extent=s,t.histogram=function(){var t=v,n=s,e=M;function r(r){var o,a,u=r.length,f=new Array(u);for(o=0;o<u;++o)f[o]=t(r[o],o,r);var c=n(f),s=c[0],l=c[1],h=e(f,s,l);Array.isArray(h)||(h=w(s,l,h),h=g(Math.ceil(s/h)*h,l,h));for(var d=h.length;h[0]<=s;)h.shift(),--d;for(;h[d-1]>l;)h.pop(),--d;var p,v=new Array(d+1);for(o=0;o<=d;++o)(p=v[o]=[]).x0=o>0?h[o-1]:s,p.x1=o<d?h[o]:l;for(o=0;o<u;++o)s<=(a=f[o])&&a<=l&&v[i(h,a,0,d)].push(r[o]);return v}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:p(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:p([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?p(h.call(t)):p(t),r):e},r},t.thresholdFreedmanDiaconis=function(t,e,r){return t=d.call(t,u).sort(n),Math.ceil((r-e)/(2*(A(t,.75)-A(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=M,t.max=T,t.mean=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)for(;++o<r;)isNaN(e=u(t[o]))?--i:a+=e;else for(;++o<r;)isNaN(e=u(n(t[o],o,t)))?--i:a+=e;if(i)return a/i},t.median=function(t,e){var r,i=t.length,o=-1,a=[];if(null==e)for(;++o<i;)isNaN(r=u(t[o]))||a.push(r);else for(;++o<i;)isNaN(r=u(e(t[o],o,t)))||a.push(r);return A(a.sort(n),.5)},t.merge=N,t.min=S,t.pairs=function(t,n){null==n&&(n=a);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.quantile=A,t.range=g,t.scan=function(t,e){if(r=t.length){var r,i,o=0,a=0,u=t[a];for(null==e&&(e=n);++o<r;)(e(i=t[o],u)<0||0!==e(u,u))&&(u=i,a=o);return 0===e(u,u)?a:void 0}},t.shuffle=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.sum=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},t.ticks=m,t.tickIncrement=x,t.tickStep=w,t.transpose=E,t.variance=f,t.zip=function(){return E(arguments)},t.axisTop=function(t){return B(z,t)},t.axisRight=function(t){return B(R,t)},t.axisBottom=function(t){return B(L,t)},t.axisLeft=function(t){return B(D,t)},t.brush=function(){return Ri(wi)},t.brushX=function(){return Ri(mi)},t.brushY=function(){return Ri(xi)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.chord=function(){var t=0,n=null,e=null,r=null;function i(i){var o,a,u,f,c,s,l=i.length,h=[],d=g(l),p=[],v=[],y=v.groups=new Array(l),_=new Array(l*l);for(o=0,c=-1;++c<l;){for(a=0,s=-1;++s<l;)a+=i[c][s];h.push(a),p.push(g(l)),o+=a}for(n&&d.sort(function(t,e){return n(h[t],h[e])}),e&&p.forEach(function(t,n){t.sort(function(t,r){return e(i[n][t],i[n][r])})}),f=(o=Yi(0,Oi-t*l)/o)?t:Oi/l,a=0,c=-1;++c<l;){for(u=a,s=-1;++s<l;){var b=d[c],m=p[b][s],x=i[b][m],w=a,M=a+=x*o;_[m*l+b]={index:b,subindex:m,startAngle:w,endAngle:M,value:x}}y[b]={index:b,startAngle:u,endAngle:a,value:h[b]},a+=f}for(c=-1;++c<l;)for(s=c-1;++s<l;){var A=_[s*l+c],T=_[c*l+s];(A.value||T.value)&&v.push(A.value<T.value?{source:T,target:A}:{source:A,target:T})}return r?v.sort(r):v}return i.padAngle=function(n){return arguments.length?(t=Yi(0,n),i):t},i.sortGroups=function(t){return arguments.length?(n=t,i):n},i.sortSubgroups=function(t){return arguments.length?(e=t,i):e},i.sortChords=function(t){return arguments.length?(null==t?r=null:(n=t,r=function(t,e){return n(t.source.value+t.target.value,e.source.value+e.target.value)})._=t,i):r&&r._;var n},i},t.ribbon=function(){var t=Vi,n=$i,e=Wi,r=Zi,i=Qi,o=null;function a(){var a,u=Bi.call(arguments),f=t.apply(this,u),c=n.apply(this,u),s=+e.apply(this,(u[0]=f,u)),l=r.apply(this,u)-qi,h=i.apply(this,u)-qi,d=s*Li(l),p=s*Di(l),v=+e.apply(this,(u[0]=c,u)),g=r.apply(this,u)-qi,y=i.apply(this,u)-qi;if(o||(o=a=Gi()),o.moveTo(d,p),o.arc(0,0,s,l,h),l===g&&h===y||(o.quadraticCurveTo(0,0,v*Li(g),v*Di(g)),o.arc(0,0,v,g,y)),o.quadraticCurveTo(0,0,d,p),o.closePath(),a)return o=null,a+""||null}return a.radius=function(t){return arguments.length?(e="function"==typeof t?t:Fi(+t),a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Fi(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Fi(+t),a):i},a.source=function(n){return arguments.length?(t=n,a):t},a.target=function(t){return arguments.length?(n=t,a):n},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a},t.nest=function(){var t,n,e,r=[],i=[];function o(e,i,a,u){if(i>=r.length)return null!=t&&e.sort(t),null!=n?n(e):e;for(var f,c,s,l=-1,h=e.length,d=r[i++],p=Ki(),v=a();++l<h;)(s=p.get(f=d(c=e[l])+""))?s.push(c):p.set(f,[c]);return p.each(function(t,n){u(v,n,o(t,i,a,u))}),v}return e={object:function(t){return o(t,0,to,no)},map:function(t){return o(t,0,eo,ro)},entries:function(t){return function t(e,o){if(++o>r.length)return e;var a,u=i[o-1];return null!=n&&o>=r.length?a=e.entries():(a=[],e.each(function(n,e){a.push({key:e,values:t(n,o)})})),null!=u?a.sort(function(t,n){return u(t.key,n.key)}):a}(o(t,0,eo,ro),0)},key:function(t){return r.push(t),e},sortKeys:function(t){return i[r.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}},t.set=ao,t.map=Ki,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},t.color=vn,t.rgb=bn,t.hsl=Mn,t.lab=Un,t.hcl=Hn,t.lch=function(t,n,e,r){return 1===arguments.length?In(t):new jn(e,n,t,null==r?1:r)},t.gray=function(t,n){return new qn(t,0,0,null==n?1:n)},t.cubehelix=Kn,t.contours=go,t.contourDensity=function(){var t=bo,n=mo,e=xo,r=960,i=500,o=20,a=2,u=3*o,f=r+2*u>>a,c=i+2*u>>a,s=co(20);function l(r){var i=new Float32Array(f*c),l=new Float32Array(f*c);r.forEach(function(r,o,s){var l=+t(r,o,s)+u>>a,h=+n(r,o,s)+u>>a,d=+e(r,o,s);l>=0&&l<f&&h>=0&&h<c&&(i[l+h*f]+=d)}),yo({width:f,height:c,data:i},{width:f,height:c,data:l},o>>a),_o({width:f,height:c,data:l},{width:f,height:c,data:i},o>>a),yo({width:f,height:c,data:i},{width:f,height:c,data:l},o>>a),_o({width:f,height:c,data:l},{width:f,height:c,data:i},o>>a),yo({width:f,height:c,data:i},{width:f,height:c,data:l},o>>a),_o({width:f,height:c,data:l},{width:f,height:c,data:i},o>>a);var d=s(i);if(!Array.isArray(d)){var p=T(i);d=w(0,p,d),(d=g(0,Math.floor(p/d)*d,d)).shift()}return go().thresholds(d).size([f,c])(i).map(h)}function h(t){return t.value*=Math.pow(2,-2*a),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(v)}function v(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function y(){return f=r+2*(u=3*o)>>a,c=i+2*u>>a,l}return l.x=function(n){return arguments.length?(t="function"==typeof n?n:co(+n),l):t},l.y=function(t){return arguments.length?(n="function"==typeof t?t:co(+t),l):n},l.weight=function(t){return arguments.length?(e="function"==typeof t?t:co(+t),l):e},l.size=function(t){if(!arguments.length)return[r,i];var n=Math.ceil(t[0]),e=Math.ceil(t[1]);if(!(n>=0||n>=0))throw new Error("invalid size");return r=n,i=e,y()},l.cellSize=function(t){if(!arguments.length)return 1<<a;if(!((t=+t)>=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),y()},l.thresholds=function(t){return arguments.length?(s="function"==typeof t?t:Array.isArray(t)?co(uo.call(t)):co(t),l):s},l.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},l},t.dispatch=I,t.drag=function(){var n,e,r,i,o=Wt,a=Zt,u=Qt,f=Jt,c={},s=I("start","drag","end"),l=0,h=0;function d(t){t.on("mousedown.drag",p).filter(f).on("touchstart.drag",y).on("touchmove.drag",_).on("touchend.drag touchcancel.drag",b).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function p(){if(!i&&o.apply(this,arguments)){var u=m("mouse",a.apply(this,arguments),Ft,this,arguments);u&&(Dt(t.event.view).on("mousemove.drag",v,!0).on("mouseup.drag",g,!0),Xt(t.event.view),Ht(),r=!1,n=t.event.clientX,e=t.event.clientY,u("start"))}}function v(){if(jt(),!r){var i=t.event.clientX-n,o=t.event.clientY-e;r=i*i+o*o>h}c.mouse("drag")}function g(){Dt(t.event.view).on("mousemove.drag mouseup.drag",null),Gt(t.event.view,r),jt(),c.mouse("end")}function y(){if(o.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=a.apply(this,arguments),u=r.length;for(n=0;n<u;++n)(e=m(r[n].identifier,i,It,this,arguments))&&(Ht(),e("start"))}}function _(){var n,e,r=t.event.changedTouches,i=r.length;for(n=0;n<i;++n)(e=c[r[n].identifier])&&(jt(),e("drag"))}function b(){var n,e,r=t.event.changedTouches,o=r.length;for(i&&clearTimeout(i),i=setTimeout(function(){i=null},500),n=0;n<o;++n)(e=c[r[n].identifier])&&(Ht(),e("end"))}function m(n,e,r,i,o){var a,f,h,p=r(e,n),v=s.copy();if(Ct(new $t(d,"beforestart",a,n,l,p[0],p[1],0,0,v),function(){return null!=(t.event.subject=a=u.apply(i,o))&&(f=a.x-p[0]||0,h=a.y-p[1]||0,!0)}))return function t(u){var s,g=p;switch(u){case"start":c[n]=t,s=l++;break;case"end":delete c[n],--l;case"drag":p=r(e,n),s=l}Ct(new $t(d,u,a,n,s,p[0]+f,p[1]+h,p[0]-g[0],p[1]-g[1],v),v.apply,v,[u,i,o])}}return d.filter=function(t){return arguments.length?(o="function"==typeof t?t:Vt(!!t),d):o},d.container=function(t){return arguments.length?(a="function"==typeof t?t:Vt(t),d):a},d.subject=function(t){return arguments.length?(u="function"==typeof t?t:Vt(t),d):u},d.touchable=function(t){return arguments.length?(f="function"==typeof t?t:Vt(!!t),d):f},d.on=function(){var t=s.on.apply(s,arguments);return t===s?d:t},d.clickDistance=function(t){return arguments.length?(h=(t=+t)*t,d):Math.sqrt(h)},d},t.dragDisable=Xt,t.dragEnable=Gt,t.dsvFormat=Eo,t.csvParse=Co,t.csvParseRows=Po,t.csvFormat=zo,t.csvFormatRows=Ro,t.tsvParse=Do,t.tsvParseRows=Uo,t.tsvFormat=qo,t.tsvFormatRows=Oo,t.easeLinear=function(t){return+t},t.easeQuad=Dr,t.easeQuadIn=function(t){return t*t},t.easeQuadOut=function(t){return t*(2-t)},t.easeQuadInOut=Dr,t.easeCubic=Ur,t.easeCubicIn=function(t){return t*t*t},t.easeCubicOut=function(t){return--t*t*t+1},t.easeCubicInOut=Ur,t.easePoly=Yr,t.easePolyIn=qr,t.easePolyOut=Or,t.easePolyInOut=Yr,t.easeSin=Ir,t.easeSinIn=function(t){return 1-Math.cos(t*Fr)},t.easeSinOut=function(t){return Math.sin(t*Fr)},t.easeSinInOut=Ir,t.easeExp=Hr,t.easeExpIn=function(t){return Math.pow(2,10*t-10)},t.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},t.easeExpInOut=Hr,t.easeCircle=jr,t.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},t.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},t.easeCircleInOut=jr,t.easeBounce=ni,t.easeBounceIn=function(t){return 1-ni(1-t)},t.easeBounceOut=ni,t.easeBounceInOut=function(t){return((t*=2)<=1?1-ni(1-t):ni(t-1)+1)/2},t.easeBack=ii,t.easeBackIn=ei,t.easeBackOut=ri,t.easeBackInOut=ii,t.easeElastic=ui,t.easeElasticIn=ai,t.easeElasticOut=ui,t.easeElasticInOut=fi,t.blob=function(t,n){return fetch(t,n).then(Yo)},t.buffer=function(t,n){return fetch(t,n).then(Bo)},t.dsv=function(t,n,e,r){3===arguments.length&&"function"==typeof e&&(r=e,e=void 0);var i=Eo(t);return Io(n,e).then(function(t){return i.parse(t,r)})},t.csv=jo,t.tsv=Xo,t.image=function(t,n){return new Promise(function(e,r){var i=new Image;for(var o in n)i[o]=n[o];i.onerror=r,i.onload=function(){e(i)},i.src=t})},t.json=function(t,n){return fetch(t,n).then(Go)},t.text=Io,t.xml=$o,t.html=Wo,t.svg=Zo,t.forceCenter=function(t,n){var e;function r(){var r,i,o=e.length,a=0,u=0;for(r=0;r<o;++r)a+=(i=e[r]).x,u+=i.y;for(a=a/o-t,u=u/o-n,r=0;r<o;++r)(i=e[r]).x-=a,i.y-=u}return null==t&&(t=0),null==n&&(n=0),r.initialize=function(t){e=t},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(t){return arguments.length?(n=+t,r):n},r},t.forceCollide=function(t){var n,e,r=1,i=1;function o(){for(var t,o,u,f,c,s,l,h=n.length,d=0;d<i;++d)for(o=ra(n,ua,fa).visitAfter(a),t=0;t<h;++t)u=n[t],s=e[u.index],l=s*s,f=u.x+u.vx,c=u.y+u.vy,o.visit(p);function p(t,n,e,i,o){var a=t.data,h=t.r,d=s+h;if(!a)return n>f+d||i<f-d||e>c+d||o<c-d;if(a.index>u.index){var p=f-a.x-a.vx,v=c-a.y-a.vy,g=p*p+v*v;g<d*d&&(0===p&&(g+=(p=Jo())*p),0===v&&(g+=(v=Jo())*v),g=(d-(g=Math.sqrt(g)))/g*r,u.vx+=(p*=g)*(d=(h*=h)/(l+h)),u.vy+=(v*=g)*d,a.vx-=p*(d=1-d),a.vy-=v*d)}}}function a(t){if(t.data)return t.r=e[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function u(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r<o;++r)i=n[r],e[i.index]=+t(i,r,n)}}return"function"!=typeof t&&(t=Qo(null==t?1:+t)),o.initialize=function(t){n=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(n){return arguments.length?(t="function"==typeof n?n:Qo(+n),u(),o):t},o},t.forceLink=function(t){var n,e,r,i,o,a=ca,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},f=Qo(30),c=1;function s(r){for(var i=0,a=t.length;i<c;++i)for(var u,f,s,l,h,d,p,v=0;v<a;++v)f=(u=t[v]).source,l=(s=u.target).x+s.vx-f.x-f.vx||Jo(),h=s.y+s.vy-f.y-f.vy||Jo(),l*=d=((d=Math.sqrt(l*l+h*h))-e[v])/d*r*n[v],h*=d,s.vx-=l*(p=o[v]),s.vy-=h*p,f.vx+=l*(p=1-p),f.vy+=h*p}function l(){if(r){var u,f,c=r.length,s=t.length,l=Ki(r,a);for(u=0,i=new Array(c);u<s;++u)(f=t[u]).index=u,"object"!=typeof f.source&&(f.source=sa(l,f.source)),"object"!=typeof f.target&&(f.target=sa(l,f.target)),i[f.source.index]=(i[f.source.index]||0)+1,i[f.target.index]=(i[f.target.index]||0)+1;for(u=0,o=new Array(s);u<s;++u)f=t[u],o[u]=i[f.source.index]/(i[f.source.index]+i[f.target.index]);n=new Array(s),h(),e=new Array(s),d()}}function h(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+u(t[e],e,t)}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+f(t[n],n,t)}return null==t&&(t=[]),s.initialize=function(t){r=t,l()},s.links=function(n){return arguments.length?(t=n,l(),s):t},s.id=function(t){return arguments.length?(a=t,s):a},s.iterations=function(t){return arguments.length?(c=+t,s):c},s.strength=function(t){return arguments.length?(u="function"==typeof t?t:Qo(+t),h(),s):u},s.distance=function(t){return arguments.length?(f="function"==typeof t?t:Qo(+t),d(),s):f},s},t.forceManyBody=function(){var t,n,e,r,i=Qo(-30),o=1,a=1/0,u=.81;function f(r){var i,o=t.length,a=ra(t,la,ha).visitAfter(s);for(e=r,i=0;i<o;++i)n=t[i],a.visit(l)}function c(){if(t){var n,e,o=t.length;for(r=new Array(o),n=0;n<o;++n)e=t[n],r[e.index]=+i(e,n,t)}}function s(t){var n,e,i,o,a,u=0,f=0;if(t.length){for(i=o=a=0;a<4;++a)(n=t[a])&&(e=Math.abs(n.value))&&(u+=n.value,f+=e,i+=e*n.x,o+=e*n.y);t.x=i/f,t.y=o/f}else{(n=t).x=n.data.x,n.y=n.data.y;do{u+=r[n.data.index]}while(n=n.next)}t.value=u}function l(t,i,f,c){if(!t.value)return!0;var s=t.x-n.x,l=t.y-n.y,h=c-i,d=s*s+l*l;if(h*h/u<d)return d<a&&(0===s&&(d+=(s=Jo())*s),0===l&&(d+=(l=Jo())*l),d<o&&(d=Math.sqrt(o*d)),n.vx+=s*t.value*e/d,n.vy+=l*t.value*e/d),!0;if(!(t.length||d>=a)){(t.data!==n||t.next)&&(0===s&&(d+=(s=Jo())*s),0===l&&(d+=(l=Jo())*l),d<o&&(d=Math.sqrt(o*d)));do{t.data!==n&&(h=r[t.data.index]*e/d,n.vx+=s*h,n.vy+=l*h)}while(t=t.next)}}return f.initialize=function(n){t=n,c()},f.strength=function(t){return arguments.length?(i="function"==typeof t?t:Qo(+t),c(),f):i},f.distanceMin=function(t){return arguments.length?(o=t*t,f):Math.sqrt(o)},f.distanceMax=function(t){return arguments.length?(a=t*t,f):Math.sqrt(a)},f.theta=function(t){return arguments.length?(u=t*t,f):Math.sqrt(u)},f},t.forceRadial=function(t,n,e){var r,i,o,a=Qo(.1);function u(t){for(var a=0,u=r.length;a<u;++a){var f=r[a],c=f.x-n||1e-6,s=f.y-e||1e-6,l=Math.sqrt(c*c+s*s),h=(o[a]-l)*i[a]*t/l;f.vx+=c*h,f.vy+=s*h}}function f(){if(r){var n,e=r.length;for(i=new Array(e),o=new Array(e),n=0;n<e;++n)o[n]=+t(r[n],n,r),i[n]=isNaN(o[n])?0:+a(r[n],n,r)}}return"function"!=typeof t&&(t=Qo(+t)),null==n&&(n=0),null==e&&(e=0),u.initialize=function(t){r=t,f()},u.strength=function(t){return arguments.length?(a="function"==typeof t?t:Qo(+t),f(),u):a},u.radius=function(n){return arguments.length?(t="function"==typeof n?n:Qo(+n),f(),u):t},u.x=function(t){return arguments.length?(n=+t,u):n},u.y=function(t){return arguments.length?(e=+t,u):e},u},t.forceSimulation=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=Ki(),f=ur(s),c=I("tick","end");function s(){l(),c.call("tick",n),e<r&&(f.stop(),c.call("end",n))}function l(){var n,r,f=t.length;for(e+=(o-e)*i,u.each(function(t){t(e)}),n=0;n<f;++n)null==(r=t[n]).fx?r.x+=r.vx*=a:(r.x=r.fx,r.vx=0),null==r.fy?r.y+=r.vy*=a:(r.y=r.fy,r.vy=0)}function h(){for(var n,e=0,r=t.length;e<r;++e){if((n=t[e]).index=e,isNaN(n.x)||isNaN(n.y)){var i=da*Math.sqrt(e),o=e*pa;n.x=i*Math.cos(o),n.y=i*Math.sin(o)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function d(n){return n.initialize&&n.initialize(t),n}return null==t&&(t=[]),h(),n={tick:l,restart:function(){return f.restart(s),n},stop:function(){return f.stop(),n},nodes:function(e){return arguments.length?(t=e,h(),u.each(d),n):t},alpha:function(t){return arguments.length?(e=+t,n):e},alphaMin:function(t){return arguments.length?(r=+t,n):r},alphaDecay:function(t){return arguments.length?(i=+t,n):+i},alphaTarget:function(t){return arguments.length?(o=+t,n):o},velocityDecay:function(t){return arguments.length?(a=1-t,n):1-a},force:function(t,e){return arguments.length>1?(null==e?u.remove(t):u.set(t,d(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,f,c=0,s=t.length;for(null==r?r=1/0:r*=r,c=0;c<s;++c)(a=(i=n-(u=t[c]).x)*i+(o=e-u.y)*o)<r&&(f=u,r=a);return f},on:function(t,e){return arguments.length>1?(c.on(t,e),n):c.on(t)}}},t.forceX=function(t){var n,e,r,i=Qo(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vx+=(r[o]-i.x)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=Qo(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Qo(+t),a(),o):i},o.x=function(n){return arguments.length?(t="function"==typeof n?n:Qo(+n),a(),o):t},o},t.forceY=function(t){var n,e,r,i=Qo(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vy+=(r[o]-i.y)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=Qo(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:Qo(+t),a(),o):i},o.y=function(n){return arguments.length?(t="function"==typeof n?n:Qo(+n),a(),o):t},o},t.formatDefaultLocale=Sa,t.formatLocale=Na,t.formatSpecifier=ba,t.precisionFixed=Ea,t.precisionPrefix=ka,t.precisionRound=Ca,t.geoArea=function(t){return yu.reset(),su(t,_u),2*yu},t.geoBounds=function(t){var n,e,r,i,o,a,u;if(Ru=zu=-(Cu=Pu=1/0),Ou=[],su(t,rf),e=Ou.length){for(Ou.sort(df),n=1,o=[r=Ou[0]];n<e;++n)pf(r,(i=Ou[n])[0])||pf(r,i[1])?(hf(r[0],i[1])>hf(r[0],r[1])&&(r[1]=i[1]),hf(i[0],r[1])>hf(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=hf(r[1],i[0]))>a&&(a=u,Cu=i[0],zu=r[1])}return Ou=Yu=null,Cu===1/0||Pu===1/0?[[NaN,NaN],[NaN,NaN]]:[[Cu,Pu],[zu,Ru]]},t.geoCentroid=function(t){Bu=Fu=Iu=Hu=ju=Xu=Gu=Vu=$u=Wu=Zu=0,su(t,vf);var n=$u,e=Wu,r=Zu,i=n*n+e*e+r*r;return i<Ua&&(n=Xu,e=Gu,r=Vu,Fu<Da&&(n=Iu,e=Hu,r=ju),(i=n*n+e*e+r*r)<Ua)?[NaN,NaN]:[Xa(e,n)*Fa,eu(r/Ka(i))*Fa]},t.geoCircle=function(){var t,n,e=Nf([0,0]),r=Nf(90),i=Nf(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=Fa,e[1]*=Fa}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*Ia,f=i.apply(this,arguments)*Ia;return t=[],n=kf(-a[0]*Ia,-a[1]*Ia,0).invert,Lf(o,u,f,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Nf([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Nf(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Nf(+t),a):i},a},t.geoClipAntimeridian=Gf,t.geoClipCircle=Vf,t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=Zf(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoClipRectangle=Zf,t.geoContains=function(t,n){return(t&&cc.hasOwnProperty(t.type)?cc[t.type]:lc)(t,n)},t.geoDistance=fc,t.geoGraticule=bc,t.geoGraticule10=function(){return bc()()},t.geoInterpolate=function(t,n){var e=t[0]*Ia,r=t[1]*Ia,i=n[0]*Ia,o=n[1]*Ia,a=Ga(r),u=Qa(r),f=Ga(o),c=Qa(o),s=a*Ga(e),l=a*Qa(e),h=f*Ga(i),d=f*Qa(i),p=2*eu(Ka(ru(o-r)+a*f*ru(i-e))),v=Qa(p),g=p?function(t){var n=Qa(t*=p)/v,e=Qa(p-t)/v,r=e*s+n*h,i=e*l+n*d,o=e*u+n*c;return[Xa(i,r)*Fa,Xa(o,Ka(r*r+i*i))*Fa]}:function(){return[e*Fa,r*Fa]};return g.distance=p,g},t.geoLength=oc,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),su(t,e(r))),r.result()}return o.area=function(t){return su(t,e(Sc)),Sc.result()},o.measure=function(t){return su(t,e(ds)),ds.result()},o.bounds=function(t){return su(t,e(Uc)),Uc.result()},o.centroid=function(t){return su(t,e(Zc)),Zc.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,mc):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new gs):new as(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoAlbers=Ds,t.geoAlbersUsa=function(){var t,n,e,r,i,o,a=Ds(),u=Ls().rotate([154,0]).center([-2,58.5]).parallels([55,65]),f=Ls().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,n){o=[t,n]}};function s(t){var n=t[0],a=t[1];return o=null,e.point(n,a),o||(r.point(n,a),o)||(i.point(n,a),o)}function l(){return t=n=null,s}return s.invert=function(t){var n=a.scale(),e=a.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?f:a).invert(t)},s.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),f.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},s.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),f.precision(t),l()):a.precision()},s.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),f.scale(t),s.translate(a.translate())):a.scale()},s.translate=function(t){if(!arguments.length)return a.translate();var n=a.scale(),o=+t[0],s=+t[1];return e=a.translate(t).clipExtent([[o-.455*n,s-.238*n],[o+.455*n,s+.238*n]]).stream(c),r=u.translate([o-.307*n,s+.201*n]).clipExtent([[o-.425*n+Da,s+.12*n+Da],[o-.214*n-Da,s+.234*n-Da]]).stream(c),i=f.translate([o-.205*n,s+.212*n]).clipExtent([[o-.214*n+Da,s+.166*n+Da],[o-.115*n-Da,s+.234*n-Da]]).stream(c),l()},s.fitExtent=function(t,n){return xs(s,t,n)},s.fitSize=function(t,n){return ws(s,t,n)},s.fitWidth=function(t,n){return Ms(s,t,n)},s.fitHeight=function(t,n){return As(s,t,n)},s.scale(1070)},t.geoAzimuthalEqualArea=function(){return Cs(Os).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=Os,t.geoAzimuthalEquidistant=function(){return Cs(Ys).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=Ys,t.geoConicConformal=function(){return zs(Hs).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=Hs,t.geoConicEqualArea=Ls,t.geoConicEqualAreaRaw=Rs,t.geoConicEquidistant=function(){return zs(Xs).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=Xs,t.geoEqualEarth=function(){return Cs(Qs).scale(177.158)},t.geoEqualEarthRaw=Qs,t.geoEquirectangular=function(){return Cs(js).scale(152.63)},t.geoEquirectangularRaw=js,t.geoGnomonic=function(){return Cs(Js).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=Js,t.geoIdentity=function(){var t,n,e,r,i,o,a=1,u=0,f=0,c=1,s=1,l=mc,h=null,d=mc;function p(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=l(d(i=t))},postclip:function(r){return arguments.length?(d=r,h=t=n=e=null,p()):d},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=n=e=null,mc):Zf(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),p()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(l=Ks((a=+t)*c,a*s,u,f),p()):a},translate:function(t){return arguments.length?(l=Ks(a*c,a*s,u=+t[0],f=+t[1]),p()):[u,f]},reflectX:function(t){return arguments.length?(l=Ks(a*(c=t?-1:1),a*s,u,f),p()):c<0},reflectY:function(t){return arguments.length?(l=Ks(a*c,a*(s=t?-1:1),u,f),p()):s<0},fitExtent:function(t,n){return xs(o,t,n)},fitSize:function(t,n){return ws(o,t,n)},fitWidth:function(t,n){return Ms(o,t,n)},fitHeight:function(t,n){return As(o,t,n)}}},t.geoProjection=Cs,t.geoProjectionMutator=Ps,t.geoMercator=function(){return Fs(Bs).scale(961/Ba)},t.geoMercatorRaw=Bs,t.geoNaturalEarth1=function(){return Cs(tl).scale(175.295)},t.geoNaturalEarth1Raw=tl,t.geoOrthographic=function(){return Cs(nl).scale(249.5).clipAngle(90+Da)},t.geoOrthographicRaw=nl,t.geoStereographic=function(){return Cs(el).scale(250).clipAngle(142)},t.geoStereographicRaw=el,t.geoTransverseMercator=function(){var t=Fs(rl),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=rl,t.geoRotation=Rf,t.geoStream=su,t.geoTransform=function(t){return{stream:_s(t)}},t.cluster=function(){var t=il,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter(function(n){var e=n.children;e?(n.x=function(t){return t.reduce(ol,0)/t.length}(e),n.y=function(t){return 1+t.reduce(al,0)}(e)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)});var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),f=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),c=u.x-t(u,f)/2,s=f.x+t(f,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-c)/(s-c)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.hierarchy=fl,t.pack=function(){var t=null,n=1,e=1,r=El;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(Pl(t)).eachAfter(zl(r,.5)).eachBefore(Rl(1)):i.eachBefore(Pl(Cl)).eachAfter(zl(El,1)).eachAfter(zl(r,i.r/Math.min(n,e))).eachBefore(Rl(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=null==(e=n)?null:Sl(e),i):t;var e},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:kl(+t),i):r},i},t.packSiblings=function(t){return Nl(t),t},t.packEnclose=pl,t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Dl(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(n,o)),r&&i.eachBefore(Ll),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(t){return arguments.length?(e=+t,i):e},i},t.stratify=function(){var t=Yl,n=Bl;function e(e){var r,i,o,a,u,f,c,s=e.length,l=new Array(s),h={};for(i=0;i<s;++i)r=e[i],u=l[i]=new hl(r),null!=(f=t(r,i,e))&&(f+="")&&(h[c=Ul+(u.id=f)]=c in h?Ol:u);for(i=0;i<s;++i)if(u=l[i],null!=(f=n(e[i],i,e))&&(f+="")){if(!(a=h[Ul+f]))throw new Error("missing: "+f);if(a===Ol)throw new Error("ambiguous: "+f);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(o)throw new Error("multiple roots");o=u}if(!o)throw new Error("no root");if(o.parent=ql,o.eachBefore(function(t){t.depth=t.parent.depth+1,--s}).eachBefore(ll),o.parent=null,s>0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=Sl(n),e):t},e.parentId=function(t){return arguments.length?(n=Sl(t),e):n},e},t.tree=function(){var t=Fl,n=1,e=1,r=null;function i(i){var f=function(t){for(var n,e,r,i,o,a=new Gl(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new Gl(r[i],i)),e.parent=n;return(a.parent=new Gl(null,0)).children=[a],a}(i);if(f.eachAfter(o),f.parent.m=-f.z,f.eachBefore(a),r)i.eachBefore(u);else{var c=i,s=i,l=i;i.eachBefore(function(t){t.x<c.x&&(c=t),t.x>s.x&&(s=t),t.depth>l.depth&&(l=t)});var h=c===s?1:t(c,s)/2,d=h-c.x,p=n/(s.x+h+d),v=e/(l.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*v})}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,f=o.parent.children[0],c=o.m,s=a.m,l=u.m,h=f.m;u=Hl(u),o=Il(o),u&&o;)f=Il(f),(a=Hl(a)).a=n,(i=u.z+l-o.z-c+t(u._,o._))>0&&(jl(Xl(u,n,r),n,i),c+=i,s+=i),l+=u.m,c+=o.m,h+=f.m,s+=a.m;u&&!Hl(a)&&(a.t=u,a.m+=l-s),o&&!Il(f)&&(f.t=o,f.m+=c-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Zl,n=!1,e=1,r=1,i=[0],o=El,a=El,u=El,f=El,c=El;function s(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(l),i=[0],n&&t.eachBefore(Ll),t}function l(n){var e=i[n.depth],r=n.x0+e,s=n.y0+e,l=n.x1-e,h=n.y1-e;l<r&&(r=l=(r+l)/2),h<s&&(s=h=(s+h)/2),n.x0=r,n.y0=s,n.x1=l,n.y1=h,n.children&&(e=i[n.depth+1]=o(n)/2,r+=c(n)-e,s+=a(n)-e,(l-=u(n)-e)<r&&(r=l=(r+l)/2),(h-=f(n)-e)<s&&(s=h=(s+h)/2),t(n,r,s,l,h))}return s.round=function(t){return arguments.length?(n=!!t,s):n},s.size=function(t){return arguments.length?(e=+t[0],r=+t[1],s):[e,r]},s.tile=function(n){return arguments.length?(t=Sl(n),s):t},s.padding=function(t){return arguments.length?s.paddingInner(t).paddingOuter(t):s.paddingInner()},s.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:kl(+t),s):o},s.paddingOuter=function(t){return arguments.length?s.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):s.paddingTop()},s.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:kl(+t),s):a},s.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:kl(+t),s):u},s.paddingBottom=function(t){return arguments.length?(f="function"==typeof t?t:kl(+t),s):f},s.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:kl(+t),s):c},s},t.treemapBinary=function(t,n,e,r,i){var o,a,u=t.children,f=u.length,c=new Array(f+1);for(c[0]=a=o=0;o<f;++o)c[o+1]=a+=u[o].value;!function t(n,e,r,i,o,a,f){if(n>=e-1){var s=u[n];return s.x0=i,s.y0=o,s.x1=a,void(s.y1=f)}for(var l=c[n],h=r/2+l,d=n+1,p=e-1;d<p;){var v=d+p>>>1;c[v]<h?d=v+1:p=v}h-c[d-1]<c[d]-h&&n+1<d&&--d;var g=c[d]-l,y=r-g;if(a-i>f-o){var _=(i*y+a*g)/r;t(n,d,g,i,o,_,f),t(d,e,y,_,o,a,f)}else{var b=(o*y+f*g)/r;t(n,d,g,i,o,a,b),t(d,e,y,i,b,a,f)}}(0,f,t.value,n,e,r,i)},t.treemapDice=Dl,t.treemapSlice=Vl,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?Vl:Dl)(t,n,e,r,i)},t.treemapSquarify=Zl,t.treemapResquarify=Ql,t.interpolate=me,t.interpolateArray=de,t.interpolateBasis=ee,t.interpolateBasisClosed=re,t.interpolateDate=pe,t.interpolateDiscrete=function(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}},t.interpolateHue=function(t,n){var e=ae(+t,+n);return function(t){var n=e(t);return n-360*Math.floor(n/360)}},t.interpolateNumber=ve,t.interpolateObject=ge,t.interpolateRound=xe,t.interpolateString=be,t.interpolateTransformCss=Ce,t.interpolateTransformSvg=Pe,t.interpolateZoom=qe,t.interpolateRgb=ce,t.interpolateRgbBasis=le,t.interpolateRgbBasisClosed=he,t.interpolateHsl=Ye,t.interpolateHslLong=Be,t.interpolateLab=function(t,n){var e=fe((t=Un(t)).l,(n=Un(n)).l),r=fe(t.a,n.a),i=fe(t.b,n.b),o=fe(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateHcl=Ie,t.interpolateHclLong=He,t.interpolateCubehelix=Xe,t.interpolateCubehelixLong=Ge,t.piecewise=function(t,n){for(var e=0,r=n.length-1,i=n[0],o=new Array(r<0?0:r);e<r;)o[e]=t(i,i=n[++e]);return function(t){var n=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return o[n](t-n)}},t.quantize=function(t,n){for(var e=new Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e},t.path=Gi,t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return o/2},t.polygonCentroid=function(t){for(var n,e,r=-1,i=t.length,o=0,a=0,u=t[i-1],f=0;++r<i;)n=u,u=t[r],f+=e=n[0]*u[1]-u[0]*n[1],o+=(n[0]+u[0])*e,a+=(n[1]+u[1])*e;return[o/(f*=3),a/f]},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(Jl),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var o=Kl(r),a=Kl(i),u=a[0]===o[0],f=a[a.length-1]===o[o.length-1],c=[];for(n=o.length-1;n>=0;--n)c.push(t[r[o[n]][2]]);for(n=+u;n<a.length-f;++n)c.push(t[r[a[n]][2]]);return c},t.polygonContains=function(t,n){for(var e,r,i=t.length,o=t[i-1],a=n[0],u=n[1],f=o[0],c=o[1],s=!1,l=0;l<i;++l)e=(o=t[l])[0],(r=o[1])>u!=c>u&&a<(f-e)*(u-r)/(c-r)+e&&(s=!s),f=e,c=r;return s},t.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],f=0;++r<i;)n=a,e=u,n-=a=(o=t[r])[0],e-=u=o[1],f+=Math.sqrt(n*n+e*e);return f},t.quadtree=ra,t.randomUniform=nh,t.randomNormal=eh,t.randomLogNormal=rh,t.randomBates=oh,t.randomIrwinHall=ih,t.randomExponential=ah,t.scaleBand=hh,t.scalePoint=function(){return function t(n){var e=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return t(e())},n}(hh().paddingInner(1))},t.scaleIdentity=function t(){var n=[0,1];function e(t){return+t}return e.invert=e,e.domain=e.range=function(t){return arguments.length?(n=fh.call(t,ph),e):n.slice()},e.copy=function(){return t().domain(n)},xh(e)},t.scaleLinear=function t(){var n=mh(gh,ve);return n.copy=function(){return bh(n,t())},xh(n)},t.scaleLog=function n(){var e=mh(Mh,Ah).domain([1,10]),r=e.domain,i=10,o=Sh(10),a=Nh(10);function u(){return o=Sh(i),a=Nh(i),r()[0]<0&&(o=Eh(o),a=Eh(a)),e}return e.base=function(t){return arguments.length?(i=+t,u()):i},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=function(t){var n,e=r(),u=e[0],f=e[e.length-1];(n=f<u)&&(h=u,u=f,f=h);var c,s,l,h=o(u),d=o(f),p=null==t?10:+t,v=[];if(!(i%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,u>0){for(;h<d;++h)for(s=1,c=a(h);s<i;++s)if(!((l=c*s)<u)){if(l>f)break;v.push(l)}}else for(;h<d;++h)for(s=i-1,c=a(h);s>=1;--s)if(!((l=c*s)<u)){if(l>f)break;v.push(l)}}else v=m(h,d,Math.min(d-h,p)).map(a);return n?v.reverse():v},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var u=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/a(Math.round(o(t)));return n*i<i-.5&&(n*=i),n<=u?r(t):""}},e.nice=function(){return r(wh(r(),{floor:function(t){return a(Math.floor(o(t)))},ceil:function(t){return a(Math.ceil(o(t)))}}))},e.copy=function(){return bh(e,n().base(i))},e},t.scaleOrdinal=lh,t.scaleImplicit=sh,t.scalePow=Ch,t.scaleSqrt=function(){return Ch().exponent(.5)},t.scaleQuantile=function t(){var e=[],r=[],o=[];function a(){var t=0,n=Math.max(1,r.length);for(o=new Array(n-1);++t<n;)o[t-1]=A(e,t/n);return u}function u(t){if(!isNaN(t=+t))return r[i(o,t)]}return u.invertExtent=function(t){var n=r.indexOf(t);return n<0?[NaN,NaN]:[n>0?o[n-1]:e[0],n<o.length?o[n]:e[e.length-1]]},u.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,i=0,o=t.length;i<o;++i)null==(r=t[i])||isNaN(r=+r)||e.push(r);return e.sort(n),a()},u.range=function(t){return arguments.length?(r=ch.call(t),a()):r.slice()},u.quantiles=function(){return o.slice()},u.copy=function(){return t().domain(e).range(r)},u},t.scaleQuantize=function t(){var n=0,e=1,r=1,o=[.5],a=[0,1];function u(t){if(t<=t)return a[i(o,t,0,r)]}function f(){var t=-1;for(o=new Array(r);++t<r;)o[t]=((t+1)*e-(t-r)*n)/(r+1);return u}return u.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],f()):[n,e]},u.range=function(t){return arguments.length?(r=(a=ch.call(t)).length-1,f()):a.slice()},u.invertExtent=function(t){var i=a.indexOf(t);return i<0?[NaN,NaN]:i<1?[n,o[0]]:i>=r?[o[r-1],e]:[o[i-1],o[i]]},u.copy=function(){return t().domain([n,e]).range(a)},xh(u)},t.scaleThreshold=function t(){var n=[.5],e=[0,1],r=1;function o(t){if(t<=t)return e[i(n,t,0,r)]}return o.domain=function(t){return arguments.length?(n=ch.call(t),r=Math.min(n.length,e.length-1),o):n.slice()},o.range=function(t){return arguments.length?(e=ch.call(t),r=Math.min(n.length,e.length-1),o):e.slice()},o.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},o.copy=function(){return t().domain(n).range(e)},o},t.scaleTime=function(){return cv(cd,ud,Vh,jh,Ih,Bh,Oh,Lh,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},t.scaleUtc=function(){return cv(Ld,zd,_d,vd,dd,ld,Oh,Lh,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},t.scaleSequential=function t(n){var e=0,r=1,i=1,o=!1;function a(t){var r=(t-e)*i;return n(o?Math.max(0,Math.min(1,r)):r)}return a.domain=function(t){return arguments.length?(e=+t[0],r=+t[1],i=e===r?0:1/(r-e),a):[e,r]},a.clamp=function(t){return arguments.length?(o=!!t,a):o},a.interpolator=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return t(n).domain([e,r]).clamp(o)},xh(a)},t.scaleDiverging=function t(n){var e=0,r=.5,i=1,o=1,a=1,u=!1;function f(t){var e=.5+((t=+t)-r)*(t<r?o:a);return n(u?Math.max(0,Math.min(1,e)):e)}return f.domain=function(t){return arguments.length?(e=+t[0],r=+t[1],i=+t[2],o=e===r?0:.5/(r-e),a=r===i?0:.5/(i-r),f):[e,r,i]},f.clamp=function(t){return arguments.length?(u=!!t,f):u},f.interpolator=function(t){return arguments.length?(n=t,f):n},f.copy=function(){return t(n).domain([e,r,i]).clamp(u)},xh(f)},t.schemeCategory10=lv,t.schemeAccent=hv,t.schemeDark2=dv,t.schemePaired=pv,t.schemePastel1=vv,t.schemePastel2=gv,t.schemeSet1=yv,t.schemeSet2=_v,t.schemeSet3=bv,t.interpolateBrBG=wv,t.schemeBrBG=xv,t.interpolatePRGn=Av,t.schemePRGn=Mv,t.interpolatePiYG=Nv,t.schemePiYG=Tv,t.interpolatePuOr=Ev,t.schemePuOr=Sv,t.interpolateRdBu=Cv,t.schemeRdBu=kv,t.interpolateRdGy=zv,t.schemeRdGy=Pv,t.interpolateRdYlBu=Lv,t.schemeRdYlBu=Rv,t.interpolateRdYlGn=Uv,t.schemeRdYlGn=Dv,t.interpolateSpectral=Ov,t.schemeSpectral=qv,t.interpolateBuGn=Bv,t.schemeBuGn=Yv,t.interpolateBuPu=Iv,t.schemeBuPu=Fv,t.interpolateGnBu=jv,t.schemeGnBu=Hv,t.interpolateOrRd=Gv,t.schemeOrRd=Xv,t.interpolatePuBuGn=$v,t.schemePuBuGn=Vv,t.interpolatePuBu=Zv,t.schemePuBu=Wv,t.interpolatePuRd=Jv,t.schemePuRd=Qv,t.interpolateRdPu=tg,t.schemeRdPu=Kv,t.interpolateYlGnBu=eg,t.schemeYlGnBu=ng,t.interpolateYlGn=ig,t.schemeYlGn=rg,t.interpolateYlOrBr=ag,t.schemeYlOrBr=og,t.interpolateYlOrRd=fg,t.schemeYlOrRd=ug,t.interpolateBlues=sg,t.schemeBlues=cg,t.interpolateGreens=hg,t.schemeGreens=lg,t.interpolateGreys=pg,t.schemeGreys=dg,t.interpolatePurples=gg,t.schemePurples=vg,t.interpolateReds=_g,t.schemeReds=yg,t.interpolateOranges=mg,t.schemeOranges=bg,t.interpolateCubehelixDefault=xg,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return Ag.h=360*t-100,Ag.s=1.5-1.5*n,Ag.l=.8-.9*n,Ag+""},t.interpolateWarm=wg,t.interpolateCool=Mg,t.interpolateSinebow=function(t){var n;return t=(.5-t)*Math.PI,Tg.r=255*(n=Math.sin(t))*n,Tg.g=255*(n=Math.sin(t+Ng))*n,Tg.b=255*(n=Math.sin(t+Sg))*n,Tg+""},t.interpolateViridis=kg,t.interpolateMagma=Cg,t.interpolateInferno=Pg,t.interpolatePlasma=zg,t.create=function(t){return Dt(W(t).call(document.documentElement))},t.creator=W,t.local=qt,t.matcher=rt,t.mouse=Ft,t.namespace=$,t.namespaces=V,t.clientPoint=Bt,t.select=Dt,t.selectAll=function(t){return"string"==typeof t?new Rt([document.querySelectorAll(t)],[document.documentElement]):new Rt([null==t?[]:t],zt)},t.selection=Lt,t.selector=Q,t.selectorAll=K,t.style=lt,t.touch=It,t.touches=function(t,n){null==n&&(n=Yt().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=Bt(t,n[e]);return i},t.window=st,t.customEvent=Ct,t.arc=function(){var t=Gg,n=Vg,e=Rg(0),r=null,i=$g,o=Wg,a=Zg,u=null;function f(){var f,c,s,l=+t.apply(this,arguments),h=+n.apply(this,arguments),d=i.apply(this,arguments)-Hg,p=o.apply(this,arguments)-Hg,v=Lg(p-d),g=p>d;if(u||(u=f=Gi()),h<l&&(c=h,h=l,l=c),h>Fg)if(v>jg-Fg)u.moveTo(h*Ug(d),h*Yg(d)),u.arc(0,0,h,d,p,!g),l>Fg&&(u.moveTo(l*Ug(p),l*Yg(p)),u.arc(0,0,l,p,d,g));else{var y,_,b=d,m=p,x=d,w=p,M=v,A=v,T=a.apply(this,arguments)/2,N=T>Fg&&(r?+r.apply(this,arguments):Bg(l*l+h*h)),S=Og(Lg(h-l)/2,+e.apply(this,arguments)),E=S,k=S;if(N>Fg){var C=Xg(N/l*Yg(T)),P=Xg(N/h*Yg(T));(M-=2*C)>Fg?(x+=C*=g?1:-1,w-=C):(M=0,x=w=(d+p)/2),(A-=2*P)>Fg?(b+=P*=g?1:-1,m-=P):(A=0,b=m=(d+p)/2)}var z=h*Ug(b),R=h*Yg(b),L=l*Ug(w),D=l*Yg(w);if(S>Fg){var U=h*Ug(m),q=h*Yg(m),O=l*Ug(x),Y=l*Yg(x);if(v<Ig){var B=M>Fg?function(t,n,e,r,i,o,a,u){var f=e-t,c=r-n,s=a-i,l=u-o,h=(s*(n-o)-l*(t-i))/(l*f-s*c);return[t+h*f,n+h*c]}(z,R,O,Y,U,q,L,D):[L,D],F=z-B[0],I=R-B[1],H=U-B[0],j=q-B[1],X=1/Yg(((s=(F*H+I*j)/(Bg(F*F+I*I)*Bg(H*H+j*j)))>1?0:s<-1?Ig:Math.acos(s))/2),G=Bg(B[0]*B[0]+B[1]*B[1]);E=Og(S,(l-G)/(X-1)),k=Og(S,(h-G)/(X+1))}}A>Fg?k>Fg?(y=Qg(O,Y,z,R,h,k,g),_=Qg(U,q,L,D,h,k,g),u.moveTo(y.cx+y.x01,y.cy+y.y01),k<S?u.arc(y.cx,y.cy,k,Dg(y.y01,y.x01),Dg(_.y01,_.x01),!g):(u.arc(y.cx,y.cy,k,Dg(y.y01,y.x01),Dg(y.y11,y.x11),!g),u.arc(0,0,h,Dg(y.cy+y.y11,y.cx+y.x11),Dg(_.cy+_.y11,_.cx+_.x11),!g),u.arc(_.cx,_.cy,k,Dg(_.y11,_.x11),Dg(_.y01,_.x01),!g))):(u.moveTo(z,R),u.arc(0,0,h,b,m,!g)):u.moveTo(z,R),l>Fg&&M>Fg?E>Fg?(y=Qg(L,D,U,q,l,-E,g),_=Qg(z,R,O,Y,l,-E,g),u.lineTo(y.cx+y.x01,y.cy+y.y01),E<S?u.arc(y.cx,y.cy,E,Dg(y.y01,y.x01),Dg(_.y01,_.x01),!g):(u.arc(y.cx,y.cy,E,Dg(y.y01,y.x01),Dg(y.y11,y.x11),!g),u.arc(0,0,l,Dg(y.cy+y.y11,y.cx+y.x11),Dg(_.cy+_.y11,_.cx+_.x11),g),u.arc(_.cx,_.cy,E,Dg(_.y11,_.x11),Dg(_.y01,_.x01),!g))):u.arc(0,0,l,w,x,g):u.lineTo(L,D)}else u.moveTo(0,0);if(u.closePath(),f)return u=null,f+""||null}return f.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Ig/2;return[Ug(r)*e,Yg(r)*e]},f.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:Rg(+n),f):t},f.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Rg(+t),f):n},f.cornerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Rg(+t),f):e},f.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Rg(+t),f):r},f.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Rg(+t),f):i},f.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Rg(+t),f):o},f.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Rg(+t),f):a},f.context=function(t){return arguments.length?(u=null==t?null:t,f):u},f},t.area=ry,t.line=ey,t.pie=function(){var t=oy,n=iy,e=null,r=Rg(0),i=Rg(jg),o=Rg(0);function a(a){var u,f,c,s,l,h=a.length,d=0,p=new Array(h),v=new Array(h),g=+r.apply(this,arguments),y=Math.min(jg,Math.max(-jg,i.apply(this,arguments)-g)),_=Math.min(Math.abs(y)/h,o.apply(this,arguments)),b=_*(y<0?-1:1);for(u=0;u<h;++u)(l=v[p[u]=u]=+t(a[u],u,a))>0&&(d+=l);for(null!=n?p.sort(function(t,e){return n(v[t],v[e])}):null!=e&&p.sort(function(t,n){return e(a[t],a[n])}),u=0,c=d?(y-h*b)/d:0;u<h;++u,g=s)f=p[u],s=g+((l=v[f])>0?l*c:0)+b,v[f]={data:a[f],index:u,value:l,startAngle:g,endAngle:s,padAngle:_};return v}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:Rg(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Rg(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Rg(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Rg(+t),a):o},a},t.areaRadial=ly,t.radialArea=ly,t.lineRadial=sy,t.radialLine=sy,t.pointRadial=hy,t.linkHorizontal=function(){return gy(yy)},t.linkVertical=function(){return gy(_y)},t.linkRadial=function(){var t=gy(by);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=Rg(my),n=Rg(64),e=null;function r(){var r;if(e||(e=r=Gi()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"==typeof n?n:Rg(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:Rg(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbols=Uy,t.symbolCircle=my,t.symbolCross=xy,t.symbolDiamond=Ay,t.symbolSquare=ky,t.symbolStar=Ey,t.symbolTriangle=Py,t.symbolWye=Dy,t.curveBasisClosed=function(t){return new By(t)},t.curveBasisOpen=function(t){return new Fy(t)},t.curveBasis=function(t){return new Yy(t)},t.curveBundle=Hy,t.curveCardinalClosed=$y,t.curveCardinalOpen=Zy,t.curveCardinal=Gy,t.curveCatmullRomClosed=n_,t.curveCatmullRomOpen=r_,t.curveCatmullRom=Ky,t.curveLinearClosed=function(t){return new i_(t)},t.curveLinear=Kg,t.curveMonotoneX=function(t){return new c_(t)},t.curveMonotoneY=function(t){return new s_(t)},t.curveNatural=function(t){return new h_(t)},t.curveStep=function(t){return new p_(t,.5)},t.curveStepAfter=function(t){return new p_(t,1)},t.curveStepBefore=function(t){return new p_(t,0)},t.stack=function(){var t=Rg([]),n=g_,e=v_,r=y_;function i(i){var o,a,u=t.apply(this,arguments),f=i.length,c=u.length,s=new Array(c);for(o=0;o<c;++o){for(var l,h=u[o],d=s[o]=new Array(f),p=0;p<f;++p)d[p]=l=[0,+r(i[p],h,p,i)],l.data=i[p];d.key=h}for(o=0,a=n(s);o<c;++o)s[a[o]].index=o;return e(s,a),s}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:Rg(dy.call(n)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:Rg(+t),i):r},i.order=function(t){return arguments.length?(n=null==t?g_:"function"==typeof t?t:Rg(dy.call(t)),i):n},i.offset=function(t){return arguments.length?(e=null==t?v_:t,i):e},i},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o<a;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}v_(t,n)}},t.stackOffsetDiverging=function(t,n){if((u=t.length)>1)for(var e,r,i,o,a,u,f=0,c=t[n[0]].length;f<c;++f)for(o=a=0,e=0;e<u;++e)(i=(r=t[n[e]][f])[1]-r[0])>=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},t.stackOffsetNone=v_,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}v_(t,n)}},t.stackOffsetWiggle=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a<r;++a){for(var u=0,f=0,c=0;u<i;++u){for(var s=t[n[u]],l=s[a][1]||0,h=(l-(s[a-1][1]||0))/2,d=0;d<u;++d){var p=t[n[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}f+=l,c+=h*l}e[a-1][1]+=e[a-1][0]=o,f&&(o-=c/f)}e[a-1][1]+=e[a-1][0]=o,v_(t,n)}},t.stackOrderAscending=__,t.stackOrderDescending=function(t){return __(t).reverse()},t.stackOrderInsideOut=function(t){var n,e,r=t.length,i=t.map(b_),o=g_(t).sort(function(t,n){return i[n]-i[t]}),a=0,u=0,f=[],c=[];for(n=0;n<r;++n)e=o[n],a<u?(a+=i[e],f.push(e)):(u+=i[e],c.push(e));return c.reverse().concat(f)},t.stackOrderNone=g_,t.stackOrderReverse=function(t){return g_(t).reverse()},t.timeInterval=Rh,t.timeMillisecond=Lh,t.timeMilliseconds=Dh,t.utcMillisecond=Lh,t.utcMilliseconds=Dh,t.timeSecond=Oh,t.timeSeconds=Yh,t.utcSecond=Oh,t.utcSeconds=Yh,t.timeMinute=Bh,t.timeMinutes=Fh,t.timeHour=Ih,t.timeHours=Hh,t.timeDay=jh,t.timeDays=Xh,t.timeWeek=Vh,t.timeWeeks=td,t.timeSunday=Vh,t.timeSundays=td,t.timeMonday=$h,t.timeMondays=nd,t.timeTuesday=Wh,t.timeTuesdays=ed,t.timeWednesday=Zh,t.timeWednesdays=rd,t.timeThursday=Qh,t.timeThursdays=id,t.timeFriday=Jh,t.timeFridays=od,t.timeSaturday=Kh,t.timeSaturdays=ad,t.timeMonth=ud,t.timeMonths=fd,t.timeYear=cd,t.timeYears=sd,t.utcMinute=ld,t.utcMinutes=hd,t.utcHour=dd,t.utcHours=pd,t.utcDay=vd,t.utcDays=gd,t.utcWeek=_d,t.utcWeeks=Td,t.utcSunday=_d,t.utcSundays=Td,t.utcMonday=bd,t.utcMondays=Nd,t.utcTuesday=md,t.utcTuesdays=Sd,t.utcWednesday=xd,t.utcWednesdays=Ed,t.utcThursday=wd,t.utcThursdays=kd,t.utcFriday=Md,t.utcFridays=Cd,t.utcSaturday=Ad,t.utcSaturdays=Pd,t.utcMonth=zd,t.utcMonths=Rd,t.utcYear=Ld,t.utcYears=Dd,t.timeFormatDefaultLocale=Qp,t.timeFormatLocale=Yd,t.isoFormat=Jp,t.isoParse=Kp,t.now=ir,t.timer=ur,t.timerFlush=fr,t.timeout=hr,t.interval=function(t,n,e){var r=new ar,i=n;return null==n?(r.restart(t,n,e),r):(n=+n,e=null==e?ir():+e,r.restart(function o(a){a+=i,r.restart(o,i+=n,e),t(a)},n,e),r)},t.transition=zr,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>gr&&e.name===n)return new Pr([[t]],li,n,+r);return null},t.interrupt=Nr,t.voronoi=function(){var t=x_,n=w_,e=null;function r(r){return new eb(r.map(function(e,i){var o=[Math.round(t(e,i,r)/K_)*K_,Math.round(n(e,i,r)/K_)*K_];return o.index=i,o.data=e,o}),e)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(n){return arguments.length?(t="function"==typeof n?n:m_(+n),r):t},r.y=function(t){return arguments.length?(n="function"==typeof t?t:m_(+t),r):n},r.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},r.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],r):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},r},t.zoom=function(){var n,e,r=sb,i=lb,o=vb,a=db,u=pb,f=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],s=250,l=qe,h=[],d=I("start","zoom","end"),p=500,v=150,g=0;function y(t){t.property("__zoom",hb).on("wheel.zoom",A).on("mousedown.zoom",T).on("dblclick.zoom",N).filter(u).on("touchstart.zoom",S).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function _(t,n){return(n=Math.max(f[0],Math.min(f[1],n)))===t.k?t:new ob(n,t.x,t.y)}function b(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new ob(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function x(t,n,e){t.on("start.zoom",function(){w(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){w(this,arguments).end()}).tween("zoom",function(){var t=arguments,r=w(this,t),o=i.apply(this,t),a=e||m(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),f=this.__zoom,c="function"==typeof n?n.apply(this,t):n,s=l(f.invert(a).concat(u/f.k),c.invert(a).concat(u/c.k));return function(t){if(1===t)t=c;else{var n=s(t),e=u/n[2];t=new ob(e,a[0]-n[0]*e,a[1]-n[1]*e)}r.zoom(null,t)}})}function w(t,n){for(var e,r=0,i=h.length;r<i;++r)if((e=h[r]).that===t)return e;return new M(t,n)}function M(t,n){this.that=t,this.args=n,this.index=-1,this.active=0,this.extent=i.apply(t,n)}function A(){if(r.apply(this,arguments)){var t=w(this,arguments),n=this.__zoom,e=Math.max(f[0],Math.min(f[1],n.k*Math.pow(2,a.apply(this,arguments)))),i=Ft(this);if(t.wheel)t.mouse[0][0]===i[0]&&t.mouse[0][1]===i[1]||(t.mouse[1]=n.invert(t.mouse[0]=i)),clearTimeout(t.wheel);else{if(n.k===e)return;t.mouse=[i,n.invert(i)],Nr(this),t.start()}cb(),t.wheel=setTimeout(function(){t.wheel=null,t.end()},v),t.zoom("mouse",o(b(_(n,e),t.mouse[0],t.mouse[1]),t.extent,c))}}function T(){if(!e&&r.apply(this,arguments)){var n=w(this,arguments),i=Dt(t.event.view).on("mousemove.zoom",function(){if(cb(),!n.moved){var e=t.event.clientX-u,r=t.event.clientY-f;n.moved=e*e+r*r>g}n.zoom("mouse",o(b(n.that.__zoom,n.mouse[0]=Ft(n.that),n.mouse[1]),n.extent,c))},!0).on("mouseup.zoom",function(){i.on("mousemove.zoom mouseup.zoom",null),Gt(t.event.view,n.moved),cb(),n.end()},!0),a=Ft(this),u=t.event.clientX,f=t.event.clientY;Xt(t.event.view),fb(),n.mouse=[a,this.__zoom.invert(a)],Nr(this),n.start()}}function N(){if(r.apply(this,arguments)){var n=this.__zoom,e=Ft(this),a=n.invert(e),u=n.k*(t.event.shiftKey?.5:2),f=o(b(_(n,u),e,a),i.apply(this,arguments),c);cb(),s>0?Dt(this).transition().duration(s).call(x,f,e):Dt(this).call(y.transform,f)}}function S(){if(r.apply(this,arguments)){var e,i,o,a,u=w(this,arguments),f=t.event.changedTouches,c=f.length;for(fb(),i=0;i<c;++i)a=[a=It(this,f,(o=f[i]).identifier),this.__zoom.invert(a),o.identifier],u.touch0?u.touch1||(u.touch1=a):(u.touch0=a,e=!0);if(n&&(n=clearTimeout(n),!u.touch1))return u.end(),void((a=Dt(this).on("dblclick.zoom"))&&a.apply(this,arguments));e&&(n=setTimeout(function(){n=null},p),Nr(this),u.start())}}function E(){var e,r,i,a,u=w(this,arguments),f=t.event.changedTouches,s=f.length;for(cb(),n&&(n=clearTimeout(n)),e=0;e<s;++e)i=It(this,f,(r=f[e]).identifier),u.touch0&&u.touch0[2]===r.identifier?u.touch0[0]=i:u.touch1&&u.touch1[2]===r.identifier&&(u.touch1[0]=i);if(r=u.that.__zoom,u.touch1){var l=u.touch0[0],h=u.touch0[1],d=u.touch1[0],p=u.touch1[1],v=(v=d[0]-l[0])*v+(v=d[1]-l[1])*v,g=(g=p[0]-h[0])*g+(g=p[1]-h[1])*g;r=_(r,Math.sqrt(v/g)),i=[(l[0]+d[0])/2,(l[1]+d[1])/2],a=[(h[0]+p[0])/2,(h[1]+p[1])/2]}else{if(!u.touch0)return;i=u.touch0[0],a=u.touch0[1]}u.zoom("touch",o(b(r,i,a),u.extent,c))}function k(){var n,r,i=w(this,arguments),o=t.event.changedTouches,a=o.length;for(fb(),e&&clearTimeout(e),e=setTimeout(function(){e=null},p),n=0;n<a;++n)r=o[n],i.touch0&&i.touch0[2]===r.identifier?delete i.touch0:i.touch1&&i.touch1[2]===r.identifier&&delete i.touch1;i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0?i.touch0[1]=this.__zoom.invert(i.touch0[0]):i.end()}return y.transform=function(t,n){var e=t.selection?t.selection():t;e.property("__zoom",hb),t!==e?x(t,n):e.interrupt().each(function(){w(this,arguments).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()})},y.scaleBy=function(t,n){y.scaleTo(t,function(){return this.__zoom.k*("function"==typeof n?n.apply(this,arguments):n)})},y.scaleTo=function(t,n){y.transform(t,function(){var t=i.apply(this,arguments),e=this.__zoom,r=m(t),a=e.invert(r),u="function"==typeof n?n.apply(this,arguments):n;return o(b(_(e,u),r,a),t,c)})},y.translateBy=function(t,n,e){y.transform(t,function(){return o(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),i.apply(this,arguments),c)})},y.translateTo=function(t,n,e){y.transform(t,function(){var t=i.apply(this,arguments),r=this.__zoom,a=m(t);return o(ab.translate(a[0],a[1]).scale(r.k).translate("function"==typeof n?-n.apply(this,arguments):-n,"function"==typeof e?-e.apply(this,arguments):-e),t,c)})},M.prototype={start:function(){return 1==++this.active&&(this.index=h.push(this)-1,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(h.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(t){Ct(new ib(y,t,this.that.__zoom),d.apply,d,[t,this.that,this.args])}},y.wheelDelta=function(t){return arguments.length?(a="function"==typeof t?t:rb(+t),y):a},y.filter=function(t){return arguments.length?(r="function"==typeof t?t:rb(!!t),y):r},y.touchable=function(t){return arguments.length?(u="function"==typeof t?t:rb(!!t),y):u},y.extent=function(t){return arguments.length?(i="function"==typeof t?t:rb([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),y):i},y.scaleExtent=function(t){return arguments.length?(f[0]=+t[0],f[1]=+t[1],y):[f[0],f[1]]},y.translateExtent=function(t){return arguments.length?(c[0][0]=+t[0][0],c[1][0]=+t[1][0],c[0][1]=+t[0][1],c[1][1]=+t[1][1],y):[[c[0][0],c[0][1]],[c[1][0],c[1][1]]]},y.constrain=function(t){return arguments.length?(o=t,y):o},y.duration=function(t){return arguments.length?(s=+t,y):s},y.interpolate=function(t){return arguments.length?(l=t,y):l},y.on=function(){var t=d.on.apply(d,arguments);return t===d?y:t},y.clickDistance=function(t){return arguments.length?(g=(t=+t)*t,y):Math.sqrt(g)},y},t.zoomTransform=ub,t.zoomIdentity=ab,Object.defineProperty(t,"__esModule",{value:!0})});
  2104. </script>
  2105. <script>
  2106.  !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("d3-selection"),require("d3-drag")):"function"==typeof define&&define.amd?define(["exports","d3-selection","d3-drag"],n):n(t.d3=t.d3||{},t.d3,t.d3)}(this,function(t,n,r){"use strict";function e(t,n){return n={exports:{}},t(n,n.exports),n.exports}function o(){function t(t){function u(){p=[],h="",_.attr("d",null),m.attr("d",null),r.nodes().forEach(function(t){t.__lasso.possible=!1,t.__lasso.selected=!1,t.__lasso.hoverSelect=!1,t.__lasso.loopSelect=!1;var n=t.getBoundingClientRect();t.__lasso.lassoPoint=[Math.round(n.left+n.width/2),Math.round(n.top+n.height/2)]}),s&&r.on("mouseover.lasso",function(){this.__lasso.hoverSelect=!0}),i.start()}function l(){var t,n;"touchmove"===d3.event.sourceEvent.type?(t=d3.event.sourceEvent.touches[0].clientX,n=d3.event.sourceEvent.touches[0].clientY):(t=d3.event.sourceEvent.clientX,n=d3.event.sourceEvent.clientY);var s=d3.mouse(this)[0],u=d3.mouse(this)[1];""===h?(h=h+"M "+s+" "+u,v=[t,n],d=[s,u],b.attr("cx",s).attr("cy",u).attr("r",7).attr("display",null)):h=h+" L "+s+" "+u,p.push([t,n]);var l=Math.sqrt(Math.pow(t-v[0],2)+Math.pow(n-v[1],2)),f="M "+s+" "+u+" L "+d[0]+" "+d[1];_.attr("d",h),m.attr("d",f),a=l<=e,a&&o?m.attr("display",null):m.attr("display","none"),r.nodes().forEach(function(t){t.__lasso.loopSelect=!(!a||!o)&&c(p,t.__lasso.lassoPoint)<1,t.__lasso.possible=t.__lasso.hoverSelect||t.__lasso.loopSelect}),i.draw()}function f(){r.on("mouseover.lasso",null),r.nodes().forEach(function(t){t.__lasso.selected=t.__lasso.possible,t.__lasso.possible=!1}),_.attr("d",null),m.attr("d",null),b.attr("display","none"),i.end()}var h,v,d,p,g=t.append("g").attr("class","lasso"),_=g.append("path").attr("class","drawn"),m=g.append("path").attr("class","loop_close"),b=g.append("circle").attr("class","origin"),M=d3.drag().on("start",u).on("drag",l).on("end",f);n.call(M)}var n,r=[],e=75,o=!0,a=!1,s=!0,i={start:function(){},draw:function(){},end:function(){}};return t.items=function(n){if(!arguments.length)return r;r=n;var e=r.nodes();return e.forEach(function(t){t.__lasso={possible:!1,selected:!1}}),t},t.possibleItems=function(){return r.filter(function(){return this.__lasso.possible})},t.selectedItems=function(){return r.filter(function(){return this.__lasso.selected})},t.notPossibleItems=function(){return r.filter(function(){return!this.__lasso.possible})},t.notSelectedItems=function(){return r.filter(function(){return!this.__lasso.selected})},t.closePathDistance=function(n){return arguments.length?(e=n,t):e},t.closePathSelect=function(n){return arguments.length?(o=n===!0,t):o},t.isPathClosed=function(n){return arguments.length?(a=n===!0,t):a},t.hoverSelect=function(n){return arguments.length?(s=n===!0,t):s},t.on=function(n,r){if(!arguments.length)return i;if(1===arguments.length)return i[n];var e=["start","draw","end"];return e.indexOf(n)>-1&&(i[n]=r),t},t.targetArea=function(r){return arguments.length?(n=r,t):n},t}var a=e(function(t){function n(t,n,e){var o=t*n,a=r*t,s=a-t,i=a-s,u=t-i,l=r*n,f=l-n,c=l-f,h=n-c,v=o-i*c,d=v-u*c,p=d-i*h,g=u*h-p;return e?(e[0]=g,e[1]=o,e):[g,o]}t.exports=n;var r=+(Math.pow(2,27)+1)}),s=e(function(t){function n(t,n){var r=t+n,e=r-t,o=r-e,a=n-e,s=t-o,i=s+a;return i?[i,r]:[r]}function r(t,r){var e=0|t.length,o=0|r.length;if(1===e&&1===o)return n(t[0],r[0]);var a,s,i=e+o,u=new Array(i),l=0,f=0,c=0,h=Math.abs,v=t[f],d=h(v),p=r[c],g=h(p);d<g?(s=v,f+=1,f<e&&(v=t[f],d=h(v))):(s=p,c+=1,c<o&&(p=r[c],g=h(p))),f<e&&d<g||c>=o?(a=v,f+=1,f<e&&(v=t[f],d=h(v))):(a=p,c+=1,c<o&&(p=r[c],g=h(p)));for(var _,m,b,M,y,w=a+s,x=w-a,j=s-x,E=j,A=w;f<e&&c<o;)d<g?(a=v,f+=1,f<e&&(v=t[f],d=h(v))):(a=p,c+=1,c<o&&(p=r[c],g=h(p))),s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_;for(;f<e;)a=v,s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_,f+=1,f<e&&(v=t[f]);for(;c<o;)a=p,s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_,c+=1,c<o&&(p=r[c]);return E&&(u[l++]=E),A&&(u[l++]=A),l||(u[l++]=0),u.length=l,u}t.exports=r}),i=e(function(t){function n(t,n,r){var e=t+n,o=e-t,a=e-o,s=n-o,i=t-a;return r?(r[0]=i+s,r[1]=e,r):[i+s,e]}t.exports=n}),u=e(function(t){function n(t,n){var o=t.length;if(1===o){var a=r(t[0],n);return a[0]?a:[a[1]]}var s=new Array(2*o),i=[.1,.1],u=[.1,.1],l=0;r(t[0],n,i),i[0]&&(s[l++]=i[0]);for(var f=1;f<o;++f){r(t[f],n,u);var c=i[1];e(c,u[0],i),i[0]&&(s[l++]=i[0]);var h=u[1],v=i[1],d=h+v,p=d-h,g=v-p;i[1]=d,g&&(s[l++]=g)}return i[1]&&(s[l++]=i[1]),0===l&&(s[l++]=0),s.length=l,s}var r=a,e=i;t.exports=n}),l=e(function(t){function n(t,n){var r=t+n,e=r-t,o=r-e,a=n-e,s=t-o,i=s+a;return i?[i,r]:[r]}function r(t,r){var e=0|t.length,o=0|r.length;if(1===e&&1===o)return n(t[0],-r[0]);var a,s,i=e+o,u=new Array(i),l=0,f=0,c=0,h=Math.abs,v=t[f],d=h(v),p=-r[c],g=h(p);d<g?(s=v,f+=1,f<e&&(v=t[f],d=h(v))):(s=p,c+=1,c<o&&(p=-r[c],g=h(p))),f<e&&d<g||c>=o?(a=v,f+=1,f<e&&(v=t[f],d=h(v))):(a=p,c+=1,c<o&&(p=-r[c],g=h(p)));for(var _,m,b,M,y,w=a+s,x=w-a,j=s-x,E=j,A=w;f<e&&c<o;)d<g?(a=v,f+=1,f<e&&(v=t[f],d=h(v))):(a=p,c+=1,c<o&&(p=-r[c],g=h(p))),s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_;for(;f<e;)a=v,s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_,f+=1,f<e&&(v=t[f]);for(;c<o;)a=p,s=E,w=a+s,x=w-a,j=s-x,j&&(u[l++]=j),_=A+w,m=_-A,b=_-m,M=w-m,y=A-b,E=y+M,A=_,c+=1,c<o&&(p=-r[c]);return E&&(u[l++]=E),A&&(u[l++]=A),l||(u[l++]=0),u.length=l,u}t.exports=r}),f=e(function(t){function n(t,n){for(var r=new Array(t.length-1),e=1;e<t.length;++e)for(var o=r[e-1]=new Array(t.length-1),a=0,s=0;a<t.length;++a)a!==n&&(o[s++]=t[e][a]);return r}function r(t){for(var n=new Array(t),r=0;r<t;++r){n[r]=new Array(t);for(var e=0;e<t;++e)n[r][e]=["m",e,"[",t-r-1,"]"].join("")}return n}function e(t){return 1&t?"-":""}function o(t){if(1===t.length)return t[0];if(2===t.length)return["sum(",t[0],",",t[1],")"].join("");var n=t.length>>1;return["sum(",o(t.slice(0,n)),",",o(t.slice(n)),")"].join("")}function i(t){if(2===t.length)return[["sum(prod(",t[0][0],",",t[1][1],"),prod(-",t[0][1],",",t[1][0],"))"].join("")];for(var r=[],a=0;a<t.length;++a)r.push(["scale(",o(i(n(t,a))),",",e(a),t[0][a],")"].join(""));return r}function f(t){for(var e=[],a=[],s=r(t),u=[],l=0;l<t;++l)0===(1&l)?e.push.apply(e,i(n(s,l))):a.push.apply(a,i(n(s,l))),u.push("m"+l);var f=o(e),c=o(a),h="orientation"+t+"Exact",_=["function ",h,"(",u.join(),"){var p=",f,",n=",c,",d=sub(p,n);return d[d.length-1];};return ",h].join(""),m=new Function("sum","prod","scale","sub",_);return m(d,v,p,g)}function c(t){var n=x[t.length];return n||(n=x[t.length]=f(t.length)),n.apply(void 0,t)}function h(){for(;x.length<=_;)x.push(f(x.length));for(var n=[],r=["slow"],e=0;e<=_;++e)n.push("a"+e),r.push("o"+e);for(var o=["function getOrientation(",n.join(),"){switch(arguments.length){case 0:case 1:return 0;"],e=2;e<=_;++e)o.push("case ",e,":return o",e,"(",n.slice(0,e).join(),");");o.push("}var s=new Array(arguments.length);for(var i=0;i<arguments.length;++i){s[i]=arguments[i]};return slow(s);}return getOrientation"),r.push(o.join(""));var a=Function.apply(void 0,r);t.exports=a.apply(void 0,[c].concat(x));for(var e=0;e<=_;++e)t.exports[e]=x[e]}var v=a,d=s,p=u,g=l,_=5,m=1.1102230246251565e-16,b=(3+16*m)*m,M=(7+56*m)*m,y=f(3),w=f(4),x=[function(){return 0},function(){return 0},function(t,n){return n[0]-t[0]},function(t,n,r){var e,o=(t[1]-r[1])*(n[0]-r[0]),a=(t[0]-r[0])*(n[1]-r[1]),s=o-a;if(o>0){if(a<=0)return s;e=o+a}else{if(!(o<0))return s;if(a>=0)return s;e=-(o+a)}var i=b*e;return s>=i||s<=-i?s:y(t,n,r)},function(t,n,r,e){var o=t[0]-e[0],a=n[0]-e[0],s=r[0]-e[0],i=t[1]-e[1],u=n[1]-e[1],l=r[1]-e[1],f=t[2]-e[2],c=n[2]-e[2],h=r[2]-e[2],v=a*l,d=s*u,p=s*i,g=o*l,_=o*u,m=a*i,b=f*(v-d)+c*(p-g)+h*(_-m),y=(Math.abs(v)+Math.abs(d))*Math.abs(f)+(Math.abs(p)+Math.abs(g))*Math.abs(c)+(Math.abs(_)+Math.abs(m))*Math.abs(h),x=M*y;return b>x||-b>x?b:w(t,n,r,e)}];h()}),c=e(function(t){function n(t,n){for(var e=n[0],o=n[1],a=t.length,s=1,i=a,u=0,l=a-1;u<i;l=u++){var f=t[u],c=t[l],h=f[1],v=c[1];if(v<h){if(v<o&&o<h){var d=r(f,c,n);if(0===d)return 0;s^=0<d|0}else if(o===h){var p=t[(u+1)%a],g=p[1];if(h<g){var d=r(f,c,n);if(0===d)return 0;s^=0<d|0}}}else if(h<v){if(h<o&&o<v){var d=r(f,c,n);if(0===d)return 0;s^=d<0|0}else if(o===h){var p=t[(u+1)%a],g=p[1];if(g<h){var d=r(f,c,n);if(0===d)return 0;s^=d<0|0}}}else if(o===h){var _=Math.min(f[0],c[0]),m=Math.max(f[0],c[0]);if(0===u){for(;l>0;){var b=(l+a-1)%a,M=t[b];if(M[1]!==o)break;var y=M[0];_=Math.min(_,y),m=Math.max(m,y),l=b}if(0===l)return _<=e&&e<=m?0:1;i=l+1}for(var w=t[(l+a-1)%a][1];u+1<i;){var M=t[u+1];if(M[1]!==o)break;var y=M[0];_=Math.min(_,y),m=Math.max(m,y),u+=1}if(_<=e&&e<=m)return 0;var x=t[(u+1)%a][1];e<_&&w<o!=x<o&&(s^=1)}}return 2*s-1}t.exports=n;var r=f});t.lasso=o,Object.defineProperty(t,"__esModule",{value:!0})});
  2107. </script>
  2108. <style type="text/css">
  2109.  .girafe,.girafe_container_std{margin-left:auto;margin-right:auto}.girafe_container_std{position:relative;text-align:center}.girafe_container_ie{height:0}.girafe_svg_ie{position:absolute;top:0;left:0}.ggiraph-toolbar{position:absolute;background-color:#fff;background-color:hsla(0,0%,100%,.3);border-radius:5px;padding-top:2px;opacity:0;transition:opacity .3s ease 0s}.ggiraph-toolbar-top{text-align:center;top:3px;right:0;left:0}.ggiraph-toolbar-topleft{text-align:left;top:3px;left:3px}.ggiraph-toolbar-topright{text-align:right;top:3px;right:3px}.ggiraph-toolbar-bottom{text-align:center;bottom:3px;right:0;left:0}.ggiraph-toolbar-bottomleft{text-align:left;left:3px;bottom:3px}.ggiraph-toolbar-bottomright{text-align:right;right:3px;bottom:3px}.ggiraph-toolbar-block{display:inline-block;padding-right:10px}.ggiraph-toolbar-icon{position:relative;cursor:pointer;box-sizing:border-box;padding-right:3px}.drop{stroke:#e30c37;fill:#e30c37}.drop:hover{stroke:#333;fill:#333}.neutral{stroke:#069;fill:#069}.neutral:hover{stroke:#333;fill:#333}.lasso path{stroke:#505050;stroke-width:2px}.lasso .drawn{fill-opacity:.05}.lasso .loop_close{fill:none;stroke-dasharray:4,4}.lasso .origin{fill:#333;fill-opacity:.5}
  2110. </style>
  2111. <script>
  2112.  var ggiraphjs=function(e){var t={};function n(i){if(t[i])return t[i].exports;var s=t[i]={i:i,l:!1,exports:{}};return e[i].call(s.exports,s,s.exports,n),s.l=!0,s.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)n.d(i,s,function(t){return e[t]}.bind(null,s));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=d3},function(e,t,n){"use strict";var i;!function(){var n=void 0!==t&&t||{}||this||window;void 0===(i=function(){return n}.apply(t,[]))||(e.exports=i);var s="http://www.w3.org/2000/xmlns/",r=/url\(["']?(.+?)["']?\)/,o={woff2:"font/woff2",woff:"font/woff",otf:"application/x-font-opentype",ttf:"application/x-font-ttf",eot:"application/vnd.ms-fontobject",sfnt:"application/font-sfnt",svg:"image/svg+xml"},a=function(e){if(!function(e){return e instanceof HTMLElement||e instanceof SVGElement}(e))throw new Error("an HTMLElement or SVGElement is required; got "+e)},l=function(e,t,n){var i=e.viewBox&&e.viewBox.baseVal&&e.viewBox.baseVal[n]||null!==t.getAttribute(n)&&!t.getAttribute(n).match(/%$/)&&parseInt(t.getAttribute(n))||e.getBoundingClientRect()[n]||parseInt(t.style[n])||parseInt(window.getComputedStyle(e).getPropertyValue(n));return void 0===i||null===i||isNaN(parseFloat(i))?0:i},c=function(e){for(var t=window.atob(e.split(",")[1]),n=e.split(",")[0].split(":")[1].split(";")[0],i=new ArrayBuffer(t.length),s=new Uint8Array(i),r=0;r<t.length;r++)s[r]=t.charCodeAt(r);return new Blob([i],{type:n})},h=function(e,t){var n=e.cssText.match(r),i=n&&n[1]||"";if(i&&!i.match(/^data:/)&&"about:blank"!==i){var s=i.startsWith("../")?t+"/../"+i:i.startsWith("./")?t+"/."+i:i;return{text:e.cssText,format:function(e){var t=Object.keys(o).filter(function(t){return e.indexOf("."+t)>0}).map(function(e){return o[e]});return t?t[0]:(console.error("Unknown font format for "+e+". Fonts may not be working correctly."),"application/octet-stream")}(s),url:s}}},u=function(e){return Promise.all(Array.from(e.querySelectorAll("image")).map(function(e){var t=e.getAttributeNS("http://www.w3.org/1999/xlink","href")||e.getAttribute("href");return t?(function(e){return e&&0===e.lastIndexOf("http",0)&&-1===e.lastIndexOf(window.location.host)}(t)&&(t+=(-1===t.indexOf("?")?"?":"&")+"t="+(new Date).valueOf()),new Promise(function(n,i){var s=document.createElement("canvas"),r=new Image;r.crossOrigin="anonymous",r.src=t,r.onerror=function(){return i(new Error("Could not load "+t))},r.onload=function(){s.width=r.width,s.height=r.height,s.getContext("2d").drawImage(r,0,0),e.setAttributeNS("http://www.w3.org/1999/xlink","href",s.toDataURL("image/png")),n(!0)}})):Promise.resolve(null)}))},d={},f=function(e){return Promise.all(e.map(function(e){return new Promise(function(t,n){if(d[e.url])return t(d[e.url]);var i=new XMLHttpRequest;i.addEventListener("load",function(){var n=function(e){for(var t="",n=new Uint8Array(e),i=0;i<n.byteLength;i++)t+=String.fromCharCode(n[i]);return window.btoa(t)}(i.response),s=e.text.replace(r,'url("data:'+e.format+";base64,"+n+'")')+"\n";d[e.url]=s,t(s)}),i.addEventListener("error",function(n){console.warn("Failed to load font from: "+e.url,n),d[e.url]=null,t(null)}),i.addEventListener("abort",function(n){console.warn("Aborted loading font from: "+e.url,n),t(null)}),i.open("GET",e.url),i.responseType="arraybuffer",i.send()})})).then(function(e){return e.filter(function(e){return e}).join("")})},v=null,p=function(e,t){var n=t||{},i=n.selectorRemap,s=n.modifyStyle,r=n.modifyCss,o=n.fonts,a=r||function(e,t){return(i?i(e):e)+"{"+(s?s(t):t)+"}\n"},l=[],c=void 0===o,u=o||[];return(v||(v=Array.from(document.styleSheets).map(function(e){try{return{rules:e.cssRules,href:e.href}}catch(t){return console.warn("Stylesheet could not be loaded: "+e.href,t),{}}}))).forEach(function(t){var n=t.rules,i=t.href;n&&Array.from(n).forEach(function(t){if(void 0!==t.style)if(function(e,t){if(t)try{return e.querySelector(t)||e.parentNode&&e.parentNode.querySelector(t)}catch(e){console.warn('Invalid CSS selector "'+t+'"',e)}}(e,t.selectorText))l.push(a(t.selectorText,t.style.cssText));else if(c&&t.cssText.match(/^@font-face/)){var n=h(t,i);n&&u.push(n)}else l.push(t.cssText)})}),f(u).then(function(e){return l.join("\n")+e})};n.prepareSvg=function(e,t,n){a(e);var i=t||{},r=i.left,o=void 0===r?0:r,c=i.top,h=void 0===c?0:c,d=i.width,f=i.height,v=i.scale,g=void 0===v?1:v,m=i.responsive,y=void 0!==m&&m;return u(e).then(function(){var i=e.cloneNode(!0),r=(t||{}).backgroundColor,a=void 0===r?"transparent":r;i.style.backgroundColor=a;var c=function(e,t,n,i){if("svg"===e.tagName)return{width:n||l(e,t,"width"),height:i||l(e,t,"height")};if(e.getBBox){var s=e.getBBox(),r=s.x,o=s.y;return{width:r+s.width,height:o+s.height}}}(e,i,d,f),u=c.width,v=c.height;if("svg"!==e.tagName){if(!e.getBBox)return void console.error("Attempted to render non-SVG element",e);i.setAttribute("transform",i.getAttribute("transform").replace(/translate\(.*?\)/,""));var m=document.createElementNS("http://www.w3.org/2000/svg","svg");m.appendChild(i),i=m}return i.setAttribute("version","1.1"),i.setAttribute("viewBox",[o,h,u,v].join(" ")),i.getAttribute("xmlns")||i.setAttributeNS(s,"xmlns","http://www.w3.org/2000/svg"),i.getAttribute("xmlns:xlink")||i.setAttributeNS(s,"xmlns:xlink","http://www.w3.org/1999/xlink"),y?(i.removeAttribute("width"),i.removeAttribute("height"),i.setAttribute("preserveAspectRatio","xMinYMin meet")):(i.setAttribute("width",u*g),i.setAttribute("height",v*g)),Array.from(i.querySelectorAll("foreignObject > *")).forEach(function(e){e.getAttribute("xmlns")||e.setAttributeNS(s,"xmlns","http://www.w3.org/1999/xhtml")}),p(e,t).then(function(e){var t=document.createElement("style");t.setAttribute("type","text/css"),t.innerHTML="<![CDATA[\n"+e+"\n]]>";var s=document.createElement("defs");s.appendChild(t),i.insertBefore(s,i.firstChild);var r=document.createElement("div");r.appendChild(i);var o=r.innerHTML.replace(/NS\d+:href/gi,'xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href');if("function"!=typeof n)return{src:o,width:u,height:v};n(o,u,v)})})},n.svgAsDataUri=function(e,t,i){a(e);var s=n.prepareSvg(e,t).then(function(e){var t=e.src;return"data:image/svg+xml;base64,"+window.btoa(function(e){return decodeURIComponent(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){var n=String.fromCharCode("0x"+t);return"%"===n?"%25":n}))}('<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [<!ENTITY nbsp "&#160;">]>'+t))});return"function"==typeof i?s.then(i):s},n.svgAsPngUri=function(e,t,i){a(e);var s=t||{},r=s.encoderType,o=void 0===r?"image/png":r,l=s.encoderOptions,c=void 0===l?.8:l,h=s.canvg,u=function(e){var t=e.src,n=e.width,s=e.height,r=document.createElement("canvas"),a=r.getContext("2d"),l=window.devicePixelRatio||1;r.width=n*l,r.height=s*l,r.style.width=r.width+"px",r.style.height=r.height+"px",a.setTransform(l,0,0,l,0,0),h?h(r,t):a.drawImage(t,0,0);var u=void 0;try{u=r.toDataURL(o,c)}catch(e){if("undefined"!=typeof SecurityError&&e instanceof SecurityError||"SecurityError"===e.name)return void console.error("Rendered SVG images cannot be downloaded in this browser.");throw e}return"function"==typeof i&&i(u),Promise.resolve(u)};return h?n.prepareSvg(e,t).then(u):n.svgAsDataUri(e,t).then(function(e){return new Promise(function(t,n){var i=new Image;i.onload=function(){return t(u({src:i,width:i.width,height:i.height}))},i.onerror=function(){n("There was an error loading the data URI as an image on the following SVG\n"+window.atob(e.slice(26))+"Open the following link to see browser's diagnosis\n"+e)},i.src=e})})},n.download=function(e,t){if(navigator.msSaveOrOpenBlob)navigator.msSaveOrOpenBlob(c(t),e);else{var n=document.createElement("a");if("download"in n){n.download=e,n.style.display="none",document.body.appendChild(n);try{var i=c(t),s=URL.createObjectURL(i);n.href=s,n.onclick=function(){return requestAnimationFrame(function(){return URL.revokeObjectURL(s)})}}catch(e){console.warn("This browser does not support object URLs. Falling back to string URL."),n.href=t}n.click(),document.body.removeChild(n)}else window.open(t,"_temp","menubar=no,toolbar=no,status=no")}},n.saveSvg=function(e,t,i){a(e),n.svgAsDataUri(e,i||{},function(e){return n.download(t,e)})},n.saveSvgAsPng=function(e,t,i){a(e),n.svgAsPngUri(e,i||{},function(e){return n.download(t,e)})}}()},function(e,t,n){e.exports=n(4)},function(e,t,n){},function(e,t,n){"use strict";n.r(t);var i=n(0);function s(){var e,t=navigator.userAgent,n=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(n[1])?"IE "+((e=/\brv[ :]+(\d+)/g.exec(t)||[])[1]||""):"Chrome"===n[1]&&null!==(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e.slice(1).join(" ").replace("OPR","Opera"):(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],null!==(e=t.match(/version\/(\d+)/i))&&n.splice(1,1,e[1]),n.join(" "))}function r(e){return e.constructor.toString().indexOf("Array")>-1}var o=n(1);function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var l=function(){function e(t,n,i,s,r,o,a,l){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.containerid=t,this.svgid=n,this.clsName=i,this.position=s,this.zoomHandler=r,this.selectionHandler=o,this.saveaspng=a,this.pngname=l}return function(e,t,n){t&&a(e.prototype,t),n&&a(e,n)}(e,[{key:"init",value:function(){if(!(this.zoomHandler||this.selectionHandler||this.saveaspng))return!1;var e=i.select("#"+this.containerid+" .girafe_container_std").append("div").classed(this.clsName,!0).classed(this.clsName+"-"+this.position,!0),t=this;if(this.selectionHandler){var n=e.append("div").classed(this.clsName+"-block",!0).classed("shinyonly",!0);n.append("a").classed(this.clsName+"-icon",!0).classed("neutral",!0).attr("title","lasso selection").on("click",function(){t.selectionHandler.lasso(!0)}).html(c.lasso_on),n.append("a").classed(this.clsName+"-icon",!0).classed("drop",!0).attr("title","lasso deselection").on("click",function(){t.selectionHandler.lasso(!1)}).html(c.lasso_off)}if(this.zoomHandler){var s=e.append("div").classed(this.clsName+"-block",!0);s.append("a").classed(this.clsName+"-icon",!0).classed("neutral",!0).attr("title","pan-zoom reset").on("click",function(){t.zoomHandler.zoomIdentity()}).html(c.pan_zoom_reset),s.append("a").classed(this.clsName+"-icon",!0).classed("neutral",!0).attr("title","activate pan-zoom").on("click",function(){t.zoomHandler.zoomOn()}).html(c.zoom_on),s.append("a").classed(this.clsName+"-icon",!0).classed("drop",!0).attr("title","deactivate pan-zoom").on("click",function(){t.zoomHandler.zoomOff()}).html(c.zoom_off)}this.saveaspng&&e.append("div").classed(this.clsName+"-block",!0).append("a").classed(this.clsName+"-icon",!0).classed("neutral",!0).attr("title","download png").on("click",function(){"undefined"!=typeof Promise&&-1!==Promise.toString().indexOf("[native code]")?o.saveSvgAsPng(document.getElementById(t.svgid),t.pngname+".png",{encoderOptions:1}):console.error("This navigator does not support Promises")}).html(c.save_as_png);var r=i.select("#"+this.containerid).node();return r.addEventListener("mouseover",this),r.addEventListener("mouseout",this),!0}},{key:"destroy",value:function(){var e=i.select("#"+this.containerid),t=e.select("."+this.clsName);try{e.node().removeEventListener("mouseover",this),e.node().removeEventListener("mouseout",this)}catch(e){console.error(e)}try{t.selectAll("."+this.clsName+"-icon").on("click",null)}catch(e){console.error(e)}t.remove()}},{key:"handleEvent",value:function(e){try{var t=i.select("#"+this.containerid).select("."+this.clsName);"mouseover"==e.type?t.transition().duration(200).style("opacity",.8):"mouseout"==e.type&&t.transition().duration(500).style("opacity",0)}catch(e){console.error(e)}}}]),e}(),c={lasso_on:"<svg width='15pt' height='15pt' viewBox='0 0 230 230'><g><ellipse ry='65.5' rx='86.5' cy='94' cx='115.5' stroke-width='20' fill='transparent'></ellipse><ellipse ry='11.500001' rx='10.5' cy='153' cx='91.5' stroke-width='20' fill='transparent'></ellipse><line y2='210.5' x2='105' y1='164.5' x1='96' stroke-width='20'></line></g></svg>",lasso_off:"<svg width='15pt' height='15pt' viewBox='0 0 230 230'><g><ellipse ry='65.5' rx='86.5' cy='94' cx='115.5' stroke-width='20' fill='transparent'></ellipse><ellipse ry='11.500001' rx='10.5' cy='153' cx='91.5' stroke-width='20' fill='transparent'></ellipse><line y2='210.5' x2='105' y1='164.5' x1='96' stroke-width='20'></line></g></svg>",pan_zoom_reset:"<svg width='15pt' height='15pt' viewBox='0 0 512 512'><g><polygon points='274,209.7 337.9,145.9 288,96 416,96 416,224 366.1,174.1 302.3,238 '></polygon><polygon points='274,302.3 337.9,366.1 288,416 416,416 416,288 366.1,337.9 302.3,274'></polygon><polygon points='238,302.3 174.1,366.1 224,416 96,416 96,288 145.9,337.9 209.7,274'></polygon><polygon points='238,209.7 174.1,145.9 224,96 96,96 96,224 145.9,174.1 209.7,238'></polygon></g><svg>",zoom_on:"<svg width='15pt' height='15pt' viewBox='0 0 512 512'><g><ellipse ry='150' rx='150' cy='213' cx='203.5' stroke-width='50' fill='transparent'></ellipse><line y2='455.5' x2='416' y1='331.5' x1='301' stroke-width='50'></line></g></svg>",zoom_off:"<svg width='15pt' height='15pt' viewBox='0 0 512 512'><g><ellipse ry='150' rx='150' cy='213' cx='203.5' stroke-width='50' fill='transparent'></ellipse><line y2='455.5' x2='416' y1='331.5' x1='301' stroke-width='50'></line><line y2='455' x2='0' y1='0' x1='416' stroke-width='30'></line></g></svg>",save_as_png:"<svg width='15pt' height='15pt' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><g><polygon points='95 275 95 415 415 415 415 275 375 275 375 380 135 380 135 275'></polygon><polygon points='220 30 220 250 150 175 150 245 250 345 350 245 350 175 280 250 280 30'></polygon></g></svg>"};function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var u=function(){function e(t,n,i,s){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.containerid=t,this.svgid=n,this.min=i,this.max=s,this.zoomer=null}return function(e,t,n){t&&h(e.prototype,t),n&&h(e,n)}(e,[{key:"init",value:function(){return!(1===this.min&&this.max<=1)&&(this.zoomer=i.zoom().scaleExtent([this.min,this.max]),!0)}},{key:"destroy",value:function(){this.zoomOff(),this.zoomer=null}},{key:"zoomOn",value:function(){var e=this.svgid;i.select("#"+this.containerid).call(this.zoomer.on("zoom",function(){i.select("#"+e+" g").attr("transform",i.event.transform)}))}},{key:"zoomIdentity",value:function(){i.select("#"+this.containerid).call(this.zoomer.transform,i.zoomIdentity)}},{key:"zoomOff",value:function(){i.select("#"+this.containerid).call(this.zoomer.on("zoom",null))}}]),e}();function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var f=function(){function e(t,n,i,s,r,o,a,l,c,h){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.svgid=t,this.clsName=n+"_"+this.svgid,this.opacity=i,this.offx=s,this.offy=r,this.usecursor=o,this.usefill=a,this.usestroke=l,this.delayover=c,this.delayout=h}return function(e,t,n){t&&d(e.prototype,t),n&&d(e,n)}(e,[{key:"init",value:function(){var e=i.select("#"+this.svgid).selectAll("*[title]");if(e.empty())return!1;i.select("."+this.clsName).empty()&&i.select("body").append("div").attr("class",this.clsName),i.select("."+this.clsName).style("position","absolute").style("opacity",0);var t=this;return e.each(function(){this.addEventListener("mouseover",t),this.addEventListener("mousemove",t),this.addEventListener("mouseout",t)}),!0}},{key:"destroy",value:function(){var e=this;try{i.select("#"+this.svgid).selectAll("*[title]").each(function(){this.removeEventListener("mouseover",e),this.removeEventListener("mousemove",e),this.removeEventListener("mouseout",e)})}catch(e){console.error(e)}i.select("."+this.clsName).remove()}},{key:"handleEvent",value:function(e){try{var t,n,s,r,o,a,l=i.select("."+this.clsName);"mouseover"==e.type?(this.usefill&&l.style("background-color",e.target.getAttribute("fill")),this.usestroke&&l.style("border-color",e.target.getAttribute("stroke")),l.html(e.target.getAttribute("title")),l.html(l.text()),o=l.node().getBoundingClientRect(),a=i.select("#"+this.svgid).node().parentNode.getBoundingClientRect(),this.usecursor?((s=(t=e.pageX+this.offx)+o.width-(a.x+a.width))>0&&(t-=s),(r=(n=e.pageY+this.offy)+o.height-(a.y+a.height+window.pageYOffset))>0&&(n-=r)):(t=this.offx+a.left,n=document.documentElement.scrollTop+a.y+this.offy),l.style("left",t+"px").style("top",n+"px").transition().duration(this.delayover).style("opacity",this.opacity)):"mousemove"==e.type?(o=l.node().getBoundingClientRect(),a=i.select("#"+this.svgid).node().parentNode.getBoundingClientRect(),this.usecursor?((s=(t=e.pageX+this.offx)+o.width-(a.x+a.width))>0&&(t-=s),(r=(n=e.pageY+this.offy)+o.height-(a.y+a.height+window.pageYOffset))>0&&(n-=r)):(t=this.offx+a.left,n=document.documentElement.scrollTop+a.y+this.offy),l.style("left",t+"px").style("top",n+"px")):"mouseout"==e.type&&l.transition().duration(this.delayout).style("opacity",0)}catch(e){console.error(e)}}}]),e}();function v(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var p=function(){function e(t,n,i,s,r,o){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.svgid=t,this.clsName=n+"_"+t,this.invClsName=i+"_"+t,this.attrName=s,this.shinyInputId=r,this.shinyMessageId=o,this.dataHovered=[]}return function(e,t,n){t&&v(e.prototype,t),n&&v(e,n)}(e,[{key:"init",value:function(){var e=i.select("#"+this.svgid).selectAll("*["+this.attrName+"]");if(e.empty())return!1;var t=this;return e.each(function(){this.addEventListener("mouseover",t),this.addEventListener("mouseout",t)}),this.shinyMessageId&&Shiny.addCustomMessageHandler(this.shinyMessageId,function(e){"string"==typeof e?t.setHovered([e]):r(e)&&t.setHovered(e)}),!0}},{key:"destroy",value:function(){var e=this;try{i.select("#"+this.svgid).selectAll("*["+this.attrName+"]").each(function(){this.removeEventListener("mouseover",e),this.removeEventListener("mouseout",e)})}catch(e){console.error(e)}if(this.shinyMessageId)try{Shiny.addCustomMessageHandler(this.shinyMessageId,function(e){})}catch(e){console.error(e)}this.dataHovered=[]}},{key:"handleEvent",value:function(e){try{"mouseover"==e.type?this.setHovered([e.target.getAttribute(this.attrName)]):"mouseout"==e.type&&this.setHovered([])}catch(e){console.error(e)}}},{key:"setHovered",value:function(e){this.dataHovered=e,this.refreshHovered(),this.shinyInputId&&Shiny.onInputChange(this.shinyInputId,this.dataHovered)}},{key:"refreshHovered",value:function(){var e=i.select("#"+this.svgid);e.selectAll("*["+this.attrName+"]."+this.clsName).classed(this.clsName,!1),this.invClsName&&e.selectAll("*["+this.attrName+"]."+this.invClsName).classed(this.invClsName,!1);for(var t=0;t<this.dataHovered.length;t++)e.selectAll("*["+this.attrName+'="'+this.dataHovered[t]+'"]').classed(this.clsName,!0);this.invClsName&&this.dataHovered.length>0&&e.selectAll("*["+this.attrName+"]:not(."+this.clsName+")").classed(this.invClsName,!0)}}]),e}();function g(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var m=function(){function e(t,n,i,s,r,o,a){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.svgid=t,this.clsName=n+"_"+t,this.attrName=i,this.shinyInputId=s,this.shinyMessageId=r,this.type=o,this.initialSelection=a,this.dataSelected=[]}return function(e,t,n){t&&g(e.prototype,t),n&&g(e,n)}(e,[{key:"init",value:function(){var e=i.select("#"+this.svgid).selectAll("*["+this.attrName+"]");if(e.empty()||"single"!=this.type&&"multiple"!=this.type)return!1;var t=this;return e.each(function(){this.addEventListener("click",t)}),this.shinyMessageId&&Shiny.addCustomMessageHandler(this.shinyMessageId,function(e){"string"==typeof e?t.setSelected([e]):r(e)&&t.setSelected(e)}),"string"==typeof this.initialSelection?this.setSelected([this.initialSelection]):r(this.initialSelection)&&"multiple"==this.type&&this.setSelected(this.initialSelection),this.initialSelection=null,!0}},{key:"destroy",value:function(){var e=this;try{i.select("#"+this.svgid).selectAll("*["+this.attrName+"]").each(function(){this.removeEventListener("click",e)})}catch(e){console.error(e)}if(this.shinyMessageId)try{Shiny.addCustomMessageHandler(this.shinyMessageId,function(e){})}catch(e){console.error(e)}this.dataSelected=[]}},{key:"handleEvent",value:function(e){try{var t=this.dataSelected,n=e.target.getAttribute(this.attrName),i=t.indexOf(n);"multiple"==this.type?i<0?t.push(n):t.splice(i,1):t=i<0?[n]:[],this.setSelected(t)}catch(e){console.error(e)}}},{key:"setSelected",value:function(e){this.dataSelected=e,this.refreshSelected(),this.shinyInputId&&Shiny.onInputChange(this.shinyInputId,this.dataSelected)}},{key:"refreshSelected",value:function(){var e=i.select("#"+this.svgid);e.selectAll("*["+this.attrName+"]."+this.clsName).classed(this.clsName,!1);for(var t=0;t<this.dataSelected.length;t++)e.selectAll("*["+this.attrName+'="'+this.dataSelected[t]+'"]').classed(this.clsName,!0)}},{key:"lasso",value:function(e){var t=i.select("#"+this.svgid),n=this,s=i.lasso();try{s=s.closePathSelect(!0).closePathDistance(100).items(t.selectAll("*["+this.attrName+"]")).targetArea(t).on("start",function(){}).on("draw",function(){}).on("end",function(){try{var i=n.dataSelected;s.selectedItems().each(function(t,s){var r=this.getAttribute(n.attrName),o=i.indexOf(r);o<0&&e?i.push(r):o>=0&&!e&&i.splice(o,1)}),t.on(".dragstart",null).on(".drag",null).on(".dragend",null),n.setSelected(i)}catch(e){console.error(e)}}),t.call(s)}catch(e){console.error(e)}}}]),e}();function y(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}var w=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.containerid=t,this.svgid=null,this.handlers=[]}return function(e,t,n){t&&y(e.prototype,t),n&&y(e,n)}(e,[{key:"clear",value:function(){for(var e=0;e<this.handlers.length;e++)this.handlers[e].destroy();this.handlers=[],i.select("#"+this.containerid+" style").remove(),i.select("#"+this.containerid+" div.girafe_container_std").remove()}},{key:"setSvgId",value:function(e){this.svgid=e}},{key:"addStyle",value:function(e){var t=e.join("\n").replace(/SVGID_/g,this.svgid);i.select("#"+this.containerid).append("style").text(t)}},{key:"addSvg",value:function(e,t){(i.select("#"+this.containerid).append("div").attr("class","girafe_container_std").html(e),t)&&function(e){var t=e.indexOf("{"),n=e.substring(t+1,e.lastIndexOf("}")),i=e.substring(0,t),s=i.substring(i.indexOf("(")+1,i.lastIndexOf(")")).split(",");function r(){return Function.apply(this,s)}return s.push(n),r.prototype=Function.prototype,new r}(t)()}},{key:"IEFixResize",value:function(e,t){"IE 11"!=s()&&"MSIE"!==s().substring(0,4)||(i.select("#"+this.svgid).classed("girafe_svg_ie",!0),i.select("#"+this.containerid+" div").classed("girafe_container_ie",!0).style("width",Math.round(100*e)+"%").style("padding-bottom",Math.round(e*t*100)+"%"))}},{key:"autoScale",value:function(e){i.select("#"+this.svgid).style("width",e).style("height","100%").style("margin-left","auto").style("margin-right","auto")}},{key:"fixSize",value:function(e,t){i.select("#"+this.svgid).attr("preserveAspectRatio","xMidYMin meet"),i.select("#"+this.containerid+" .girafe_container_std").style("width","100%"),i.select("#"+this.svgid).attr("width",e).attr("height",t),i.select("#"+this.svgid).style("width",e).style("height",t)}},{key:"setSizeLimits",value:function(e,t,n,s){i.select("#"+this.svgid).style("max-width",e).style("max-height",n).style("min-width",t).style("min-height",s)}},{key:"removeContainerLimits",value:function(){"IE 11"==s()||"MSIE"===s().substring(0,4)||i.select("#"+this.containerid).style("width",null).style("height",null)}},{key:"setupTooltip",value:function(e,t,n,i,s,r,o,a,l){try{var c=new f(this.svgid,e,t,n,i,s,r,o,a,l);c.init()&&this.handlers.push(c)}catch(e){console.error(e)}}},{key:"setupHover",value:function(e,t){for(var n=0;n<e.length;n++){var i=e[n];try{var s=t&&i.reactive?this.containerid+i.inputSuffix:null,r=t&&i.reactive?this.containerid+i.messageSuffix:null,o=new p(this.svgid,i.classPrefix,i.invClassPrefix,i.attrName,s,r);o.init()&&this.handlers.push(o)}catch(e){console.error(e)}}}},{key:"setupSelection",value:function(e,t){for(var n=0;n<e.length;n++){var i=e[n];try{if((t||!i.only_shiny)&&("single"==i.type||"multiple"==i.type)){var s=t?this.containerid+i.inputSuffix:null,r=t?this.containerid+i.messageSuffix:null,o=new m(this.svgid,i.classPrefix,i.attrName,s,r,i.type,i.selected);o.init()&&this.handlers.push(o)}}catch(e){console.error(e)}}}},{key:"setupZoom",value:function(e,t){try{var n=new u(this.containerid,this.svgid,e,t);n.init()&&this.handlers.push(n)}catch(e){console.error(e)}}},{key:"setupToolbar",value:function(e,t,n,i){try{for(var s=null,r=null,o=0;o<this.handlers.length;o++){var a=this.handlers[o];a instanceof u?s=a:a instanceof m&&"data-id"==a.attrName&&"multiple"==a.type&&(r=a)}var c=new l(this.containerid,this.svgid,e,t,s,r,n,i);c.init()&&this.handlers.push(c)}catch(e){console.error(e)}}}]),e}();n(3);function x(e){return new w(e)}n.d(t,"newgi",function(){return x})}]);
  2113. </script>
  2114. <script>
  2115.  HTMLWidgets.widget({
  2116.  
  2117.    name: "girafe",
  2118.  
  2119.    type: "output",
  2120.  
  2121.    factory: function(el, width, height) {
  2122.      var ggobj = ggiraphjs.newgi(el.id);
  2123.  
  2124.      return {
  2125.        renderValue: function(x) {
  2126.          ggobj.clear();
  2127.  
  2128.          ggobj.setSvgId(x.uid);
  2129.          ggobj.addStyle([
  2130.            x.settings.tooltip.css,
  2131.            x.settings.hoverinv.css,
  2132.            x.settings.hover.css, x.settings.hoverkey.css, x.settings.hovertheme.css,
  2133.            x.settings.capture.css, x.settings.capturekey.css, x.settings.capturetheme.css
  2134.          ]);
  2135.          ggobj.addSvg(x.html, x.js);
  2136.  
  2137.          const box = d3.select("#" + ggobj.svgid).property("viewBox").baseVal;
  2138.          if (!x.settings.sizing.rescale) {
  2139.            ggobj.fixSize(box.width, box.height);
  2140.            d3.select(el).style("width", null).style("height", null);
  2141.          } else if( HTMLWidgets.shinyMode ){
  2142.            ggobj.autoScale("100%");
  2143.            ggobj.IEFixResize(1, 1/x.ratio);
  2144.            ggobj.setSizeLimits(d3.select(el).style("width"), 0, d3.select(el).style("height"), 0);
  2145.            //ggobj.removeContainerLimits();
  2146.          } else {
  2147.            ggobj.autoScale(Math.round(x.settings.sizing.width * 100) + "%");
  2148.            ggobj.IEFixResize(x.settings.sizing.width, 1/x.ratio);
  2149.            ggobj.setSizeLimits("unset", "unset", "unset", "unset");
  2150.            ggobj.removeContainerLimits();
  2151.          }
  2152.  
  2153.          ggobj.setupTooltip("tooltip",
  2154.            x.settings.tooltip.opacity, x.settings.tooltip.offx, x.settings.tooltip.offy,
  2155.            x.settings.tooltip.use_cursor_pos, x.settings.tooltip.usefill, x.settings.tooltip.usestroke,
  2156.            x.settings.tooltip.delay.over, x.settings.tooltip.delay.out
  2157.          );
  2158.  
  2159.          ggobj.setupHover([
  2160.            {
  2161.              classPrefix: 'hover',
  2162.              attrName: 'data-id',
  2163.              inputSuffix: '_hovered',
  2164.              messageSuffix: '_hovered_set',
  2165.              reactive: x.settings.hover.reactive,
  2166.              invClassPrefix: (x.settings.hoverinv.css.length > 0 ? 'hover_inv' : null)
  2167.            },
  2168.            {
  2169.              classPrefix: 'hover_key',
  2170.              attrName: 'key-id',
  2171.              inputSuffix: '_key_hovered',
  2172.              messageSuffix: '_key_hovered_set',
  2173.              reactive: x.settings.hoverkey.reactive,
  2174.              invClassPrefix: null
  2175.            },
  2176.            {
  2177.              classPrefix: 'hover_theme',
  2178.              attrName: 'theme-id',
  2179.              inputSuffix: '_theme_hovered',
  2180.              messageSuffix: '_theme_hovered_set',
  2181.              reactive: x.settings.hovertheme.reactive,
  2182.              invClassPrefix: null
  2183.            }
  2184.          ], HTMLWidgets.shinyMode);
  2185.  
  2186.          ggobj.setupSelection([
  2187.            {
  2188.              classPrefix: 'selected',
  2189.              attrName: 'data-id',
  2190.              inputSuffix: '_selected',
  2191.              messageSuffix: '_set',
  2192.              type: x.settings.capture.type,
  2193.              only_shiny: x.settings.capture.only_shiny,
  2194.              selected: x.settings.capture.selected
  2195.            },
  2196.            {
  2197.              classPrefix: 'selected_key',
  2198.              attrName: 'key-id',
  2199.              inputSuffix: '_key_selected',
  2200.              messageSuffix: '_key_set',
  2201.              type: x.settings.capturekey.type,
  2202.              only_shiny: x.settings.capturekey.only_shiny,
  2203.              selected: x.settings.capturekey.selected
  2204.            },
  2205.            {
  2206.              classPrefix: 'selected_theme',
  2207.              attrName: 'theme-id',
  2208.              inputSuffix: '_theme_selected',
  2209.              messageSuffix: '_theme_set',
  2210.              type: x.settings.capturetheme.type,
  2211.              only_shiny: x.settings.capturetheme.only_shiny,
  2212.              selected: x.settings.capturetheme.selected
  2213.            }
  2214.          ], HTMLWidgets.shinyMode);
  2215.  
  2216.          ggobj.setupZoom(x.settings.zoom.min, x.settings.zoom.max);
  2217.          ggobj.setupToolbar('ggiraph-toolbar',
  2218.            x.settings.toolbar.position, x.settings.toolbar.saveaspng, x.settings.toolbar.pngname);
  2219.        },
  2220.  
  2221.        resize: function(width, height) {
  2222.        }
  2223.  
  2224.      };
  2225.    }
  2226.  });
  2227. </script>
  2228.  
  2229. <style type="text/css">
  2230.  code{white-space: pre;}
  2231. </style>
  2232. <style type="text/css">
  2233.  pre:not([class]) {
  2234.    background-color: white;
  2235.  }
  2236. </style>
  2237. <script type="text/javascript">
  2238.  if (window.hljs) {
  2239.    hljs.configure({languages: []});
  2240.    hljs.initHighlightingOnLoad();
  2241.    if (document.readyState && document.readyState === "complete") {
  2242.      window.setTimeout(function() { hljs.initHighlighting(); }, 0);
  2243.    }
  2244.  }
  2245. </script>
  2246.  
  2247.  
  2248.  
  2249. <style type="text/css">
  2250.  h1 {
  2251.    font-size: 34px;
  2252.  }
  2253.  h1.title {
  2254.    font-size: 38px;
  2255.  }
  2256.  h2 {
  2257.    font-size: 30px;
  2258.  }
  2259.  h3 {
  2260.    font-size: 24px;
  2261.  }
  2262.  h4 {
  2263.    font-size: 18px;
  2264.  }
  2265.  h5 {
  2266.    font-size: 16px;
  2267.  }
  2268.  h6 {
  2269.    font-size: 12px;
  2270.  }
  2271.  .table th:not([align]) {
  2272.    text-align: left;
  2273.  }
  2274. </style>
  2275.  
  2276.  
  2277.  
  2278.  
  2279. <style type="text/css">
  2280.  .main-container {
  2281.    max-width: 940px;
  2282.    margin-left: auto;
  2283.    margin-right: auto;
  2284.  }
  2285.  code {
  2286.    color: inherit;
  2287.    background-color: rgba(0, 0, 0, 0.04);
  2288.  }
  2289.  img {
  2290.    max-width:100%;
  2291.  }
  2292.  .tabbed-pane {
  2293.    padding-top: 12px;
  2294.  }
  2295.  .html-widget {
  2296.    margin-bottom: 20px;
  2297.  }
  2298.  button.code-folding-btn:focus {
  2299.    outline: none;
  2300.  }
  2301.  summary {
  2302.    display: list-item;
  2303.  }
  2304. </style>
  2305.  
  2306.  
  2307.  
  2308. <!-- tabsets -->
  2309.  
  2310. <style type="text/css">
  2311.  .tabset-dropdown > .nav-tabs {
  2312.    display: inline-table;
  2313.    max-height: 500px;
  2314.    min-height: 44px;
  2315.    overflow-y: auto;
  2316.    background: white;
  2317.    border: 1px solid #ddd;
  2318.    border-radius: 4px;
  2319.  }
  2320.  
  2321.  .tabset-dropdown > .nav-tabs > li.active:before {
  2322.    content: "";
  2323.    font-family: 'Glyphicons Halflings';
  2324.    display: inline-block;
  2325.    padding: 10px;
  2326.    border-right: 1px solid #ddd;
  2327.  }
  2328.  
  2329.  .tabset-dropdown > .nav-tabs.nav-tabs-open > li.active:before {
  2330.    content: "";
  2331.    border: none;
  2332.  }
  2333.  
  2334.  .tabset-dropdown > .nav-tabs.nav-tabs-open:before {
  2335.    content: "";
  2336.    font-family: 'Glyphicons Halflings';
  2337.    display: inline-block;
  2338.    padding: 10px;
  2339.    border-right: 1px solid #ddd;
  2340.  }
  2341.  
  2342.  .tabset-dropdown > .nav-tabs > li.active {
  2343.    display: block;
  2344.  }
  2345.  
  2346.  .tabset-dropdown > .nav-tabs > li > a,
  2347.  .tabset-dropdown > .nav-tabs > li > a:focus,
  2348.  .tabset-dropdown > .nav-tabs > li > a:hover {
  2349.    border: none;
  2350.    display: inline-block;
  2351.    border-radius: 4px;
  2352.    background-color: transparent;
  2353.  }
  2354.  
  2355.  .tabset-dropdown > .nav-tabs.nav-tabs-open > li {
  2356.    display: block;
  2357.    float: none;
  2358.  }
  2359.  
  2360.  .tabset-dropdown > .nav-tabs > li {
  2361.    display: none;
  2362.  }
  2363. </style>
  2364.  
  2365. <!-- code folding -->
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375. <div class="container-fluid main-container">
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  <div class="fluid-row" id="header">
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  </div>
  2386.  
  2387.  
  2388.  <div id="htmlwidget-bdc0c15b4b74979c12a4" style="" class="girafe html-widget html-widget-static-bound">
  2389.    <style>
  2390.      .tooltip_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { padding:5px;background:black;color:white;border-radius:2px 2px 2px 2px ; position:absolute;pointer-events:none;z-index:999;}
  2391.      
  2392.      
  2393.      .hover_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { fill:#002855; }
  2394.      
  2395.      .hover_key_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { stroke:red; }
  2396.      
  2397.      .hover_theme_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { fill:green; }
  2398.      
  2399.      .selected_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { fill:red;stroke:gray; }
  2400.      
  2401.      .selected_key_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { stroke:gray; }
  2402.      
  2403.      .selected_theme_svg_cf8030d5-e073-43f5-be5d-67515dd70e31 { stroke:gray; }
  2404.    </style>
  2405.    <div class="girafe_container_std">
  2406.      <!--?xml version="1.0" encoding="UTF-8"?-->
  2407.      <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31" viewbox="0 0 432.00 360.00" style="width: 100%; height: 100%; margin-left: auto; margin-right: auto; max-width: unset; max-height: unset; min-width: unset; min-height: unset;">
  2408.        <g>
  2409.          <defs>
  2410.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_1">
  2411.              <rect x="0.00" y="0.00" width="432.00" height="360.00"></rect>
  2412.            </clippath>
  2413.          </defs>
  2414.          <rect x="0.00" y="0.00" width="432.00" height="360.00" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_1" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_1)" fill="#FFFFFF" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="0.75" stroke-linejoin="round" stroke-linecap="round"></rect>
  2415.          <defs>
  2416.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_2">
  2417.              <rect x="0.00" y="0.00" width="432.00" height="360.00"></rect>
  2418.            </clippath>
  2419.          </defs>
  2420.          <defs>
  2421.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_3">
  2422.              <rect x="15.68" y="0.00" width="400.63" height="360.00"></rect>
  2423.            </clippath>
  2424.          </defs>
  2425.          <rect x="15.68" y="0.00" width="400.63" height="360.00" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_2" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_3)" fill="#FFFFFF" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round"></rect>
  2426.          <defs>
  2427.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_4">
  2428.              <rect x="0.00" y="0.00" width="432.00" height="360.00"></rect>
  2429.            </clippath>
  2430.          </defs>
  2431.          <defs>
  2432.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5">
  2433.              <rect x="23.90" y="5.48" width="386.94" height="346.30"></rect>
  2434.            </clippath>
  2435.          </defs>
  2436.          <polygon points="214.35,152.40 218.49,145.92 219.65,146.28 228.64,145.41 233.06,143.51 234.77,140.92 235.55,141.70 237.72,140.72 238.21,140.43 240.12,142.04 240.93,145.54 243.15,146.09 243.80,147.00 242.59,150.31 242.53,153.37 241.78,156.05 242.70,157.43 241.91,159.22 240.98,159.32 239.99,161.36 239.31,164.85 238.28,167.69 237.66,170.41 230.95,171.60 224.25,172.79 225.76,171.47 225.08,171.17 226.55,170.24 226.39,167.49 227.12,167.05 226.09,165.97 226.41,164.74 225.53,164.51 221.19,164.53 219.52,161.44 218.38,159.99 216.13,158.99 215.43,159.10 214.17,157.69 214.35,152.40" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_3" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Barbour County" title="Barbour County" onclick='window.open("https://extension.wvu.edu/Barbour","_self")' class=""></polygon>
  2437.          <polygon points="356.10,132.83 358.16,128.28 358.96,124.80 360.18,120.79 362.60,114.55 364.23,114.55 365.72,115.62 366.80,114.04 368.26,114.18 369.97,112.58 370.90,112.27 371.68,113.68 371.77,113.79 372.00,113.93 372.32,114.01 373.09,114.04 373.56,114.11 374.14,114.09 374.33,113.97 374.61,113.61 374.89,113.40 375.18,113.29 375.50,113.30 375.66,114.05 375.59,114.86 376.30,115.45 376.81,115.24 377.00,114.58 376.72,113.56 376.43,112.57 376.62,112.39 376.94,112.36 377.26,112.49 377.56,112.83 377.75,113.40 377.94,113.65 378.39,113.83 378.42,113.84 380.41,114.35 380.65,114.30 380.80,114.22 380.88,114.11 380.94,113.86 380.94,113.55 380.88,113.38 380.52,112.91 380.52,112.80 380.66,112.69 381.40,112.83 381.82,113.11 382.59,113.41 382.90,113.49 383.66,113.48 384.00,113.58 384.31,113.87 384.44,114.04 384.58,114.95 384.57,115.29 384.50,115.84 384.32,116.75 384.09,117.17 383.68,117.35 382.70,117.32 382.00,117.41 381.50,117.38 381.10,117.41 380.55,117.68 380.42,117.79 380.37,117.90 380.35,118.09 380.52,118.45 381.58,119.15 382.01,119.69 382.08,119.86 382.08,120.01 382.02,120.60 381.95,120.92 381.92,121.34 381.94,121.56 382.12,121.80 382.36,121.86 383.03,121.77 383.66,121.50 383.76,121.27 383.77,120.53 383.88,120.36 384.03,120.26 384.27,120.22 384.72,120.42 384.85,120.54 384.96,120.83 384.97,121.00 384.82,121.65 384.58,121.87 383.43,122.64 383.25,122.86 383.21,122.97 383.25,123.10 383.38,123.29 384.36,123.65 384.81,123.69 383.25,128.00 377.26,133.88 374.68,135.13 373.15,139.39 371.88,140.58 370.39,143.02 369.77,143.16 369.92,144.40 364.58,140.02 362.31,138.08 361.09,137.19 359.03,135.31 357.76,134.30 356.10,132.83" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_4" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Berkeley County" title="Berkeley County" onclick='window.open("https://extension.wvu.edu/Berkeley","_self")' class=""></polygon>
  2438.          <polygon points="91.70,259.75 93.74,258.03 95.67,257.61 92.17,256.73 90.93,255.73 91.47,252.08 92.76,250.29 92.22,249.36 92.88,247.63 94.02,246.24 95.71,247.24 97.48,247.64 96.81,246.34 96.92,244.79 97.94,245.18 97.94,243.96 99.41,244.30 99.36,243.22 100.64,240.92 101.55,243.03 102.30,243.63 102.88,243.56 102.01,241.92 102.27,241.03 104.04,240.47 104.13,238.96 105.50,239.24 106.22,241.32 107.47,241.94 108.59,240.41 108.27,239.78 110.21,239.14 110.99,240.07 112.92,239.57 114.04,239.82 113.44,241.45 113.73,243.13 114.72,243.82 117.00,244.10 117.85,245.97 119.33,247.52 120.30,247.13 121.85,248.99 123.13,249.82 121.85,251.26 121.62,253.19 123.90,254.61 124.97,253.98 127.12,257.72 126.67,259.43 127.36,261.41 125.07,262.00 123.79,261.32 122.45,262.92 121.58,262.95 120.37,264.50 120.44,265.27 119.27,266.98 119.95,267.77 119.80,269.31 120.54,270.09 119.86,271.10 120.06,275.01 120.67,276.57 121.40,276.17 123.18,277.14 122.88,278.85 123.37,279.68 122.19,279.88 118.99,282.30 116.79,279.94 115.03,278.58 113.16,275.70 110.19,276.82 108.62,278.03 108.03,276.60 107.09,276.22 107.01,274.85 105.84,274.37 104.42,272.68 106.05,270.93 105.66,269.13 104.15,266.24 103.06,266.26 102.05,265.25 98.82,265.17 95.94,263.99 95.19,262.66 93.46,262.49 92.48,263.01 90.39,261.66 91.70,259.75" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_5" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Boone County" title="Boone County" onclick='window.open("https://extension.wvu.edu/Boone","_self")' class=""></polygon>
  2439.          <polygon points="160.50,193.85 165.51,190.15 170.53,186.45 175.54,182.75 180.56,179.05 182.79,177.80 182.96,178.70 184.06,178.08 184.84,178.52 185.54,177.35 187.34,176.75 188.39,178.62 188.23,179.83 188.92,180.89 190.73,180.09 191.72,181.35 193.24,180.56 196.68,183.21 195.87,186.24 197.43,186.63 197.84,188.51 198.66,188.32 198.31,190.92 197.87,191.84 194.25,200.43 189.22,205.90 184.20,211.38 182.30,210.79 178.08,210.85 177.16,211.50 176.45,210.02 174.68,208.54 167.89,213.21 167.16,210.46 165.30,209.74 165.61,207.99 164.69,206.57 162.64,205.39 161.57,205.28 161.16,202.37 157.21,198.45 160.50,193.85" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_6" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Braxton County" title="Braxton County" onclick='window.open("https://extension.wvu.edu/Braxton","_self")' class=""></polygon>
  2440.          <polygon points="181.93,60.92 182.42,60.38 182.74,59.73 182.87,59.14 183.01,57.99 183.21,57.04 183.88,55.69 184.41,55.12 184.94,54.78 184.95,54.85 185.99,54.18 186.21,53.88 186.43,53.25 186.39,52.09 186.52,51.49 187.11,50.43 187.38,50.15 187.59,49.20 187.55,48.89 187.37,48.29 186.81,47.14 186.67,46.53 186.74,45.86 186.96,45.26 187.03,44.58 186.88,44.10 186.55,43.76 186.21,43.50 185.38,43.22 185.32,43.17 185.18,42.73 185.28,42.44 185.46,42.32 189.44,41.89 193.42,41.90 193.42,41.97 193.42,44.72 193.35,47.02 193.36,54.56 193.37,62.12 193.37,62.12 193.36,63.29 187.93,61.74 183.04,61.58 181.77,60.99 181.93,60.92" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_7" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Brooke County" title="Brooke County" onclick='window.open("https://extension.wvu.edu/Brooke","_self")' class=""></polygon>
  2441.          <polygon points="54.34,221.94 56.24,221.32 57.13,221.10 58.03,220.81 60.11,219.94 61.18,220.39 61.74,220.35 63.27,219.99 64.65,219.76 65.38,219.43 65.82,218.99 66.23,218.19 66.52,217.25 66.62,216.51 66.75,215.86 67.05,215.16 67.19,214.64 67.27,213.90 67.20,212.68 67.27,212.17 67.45,211.60 67.63,211.24 67.77,210.76 67.93,208.75 67.88,207.61 67.91,207.36 68.06,207.03 68.35,206.70 69.25,205.67 69.45,205.51 70.12,205.25 70.80,205.19 71.26,205.22 72.94,205.86 73.17,205.83 77.06,209.40 80.95,212.97 84.83,216.54 85.45,225.76 84.21,225.56 83.07,226.34 81.91,226.43 80.48,228.59 78.54,228.71 76.86,229.43 76.30,229.04 74.97,230.53 74.85,231.71 73.22,231.72 74.22,232.57 74.15,233.73 73.60,234.44 71.78,235.38 71.52,236.79 70.47,237.70 70.14,239.28 69.37,239.37 67.68,238.27 66.83,236.79 66.69,235.68 67.44,233.89 67.22,233.19 68.29,232.37 69.29,232.38 68.57,230.79 66.57,229.86 65.44,230.57 65.59,231.39 64.50,232.29 63.87,231.84 58.36,227.23 52.85,222.62 54.34,221.94" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_8" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Cabell County" title="Cabell County" onclick='window.open("https://extension.wvu.edu/Cabell","_self")' class=""></polygon>
  2442.          <polygon points="140.06,173.92 143.95,169.60 147.84,165.29 149.68,163.96 150.95,164.19 152.10,166.11 154.05,167.15 156.99,167.18 156.80,168.70 159.13,171.61 158.60,171.93 159.20,174.22 158.42,175.09 158.85,177.15 159.23,182.08 158.55,182.61 158.56,184.31 157.09,185.96 155.40,186.95 155.75,188.17 157.21,190.01 157.84,189.56 159.47,190.87 160.50,193.85 157.21,198.45 153.54,203.60 152.23,201.12 150.69,201.86 150.14,201.19 148.23,200.67 147.28,197.74 147.64,195.98 147.25,194.85 147.26,191.88 145.55,189.35 143.31,187.00 143.98,186.53 143.50,184.04 144.16,184.14 143.76,182.39 141.94,181.52 142.51,178.98 141.01,177.82 141.71,177.61 140.76,176.23 139.66,175.88 140.06,173.92" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_9" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Calhoun County" title="Calhoun County" onclick='window.open("https://extension.wvu.edu/Calhoun","_self")' class=""></polygon>
  2443.          <polygon points="139.41,216.52 145.74,211.37 150.22,207.84 153.54,203.60 157.21,198.45 161.16,202.37 161.57,205.28 162.64,205.39 164.69,206.57 165.61,207.99 165.30,209.74 167.16,210.46 167.89,213.21 169.07,213.85 171.86,214.37 172.41,215.83 165.78,221.72 161.26,224.51 156.74,227.31 152.22,230.12 147.70,232.92 143.18,235.73 141.52,225.45 139.41,216.52" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_10" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Clay County" title="Clay County" onclick='window.open("https://extension.wvu.edu/Clay","_self")' class=""></polygon>
  2444.          <polygon points="167.20,141.25 171.40,136.80 178.18,132.08 179.64,128.90 183.52,128.64 184.24,127.74 186.36,127.07 187.84,127.84 188.89,126.97 191.63,128.99 192.02,130.69 191.40,131.29 191.86,132.75 191.66,134.66 192.54,135.24 190.73,137.32 190.23,138.79 188.98,139.19 187.40,141.96 189.28,142.31 188.88,144.60 191.47,146.61 190.13,147.89 192.99,148.91 192.77,150.16 189.48,152.02 188.30,151.35 187.99,152.77 185.62,155.31 183.68,155.14 181.95,156.93 180.56,159.77 178.62,159.28 172.62,158.05 170.22,153.09 167.82,148.14 165.43,143.19 167.20,141.25" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_11" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Doddridge County" title="Doddridge County" onclick='window.open("https://extension.wvu.edu/Doddridge","_self")' class=""></polygon>
  2445.          <polygon points="132.72,263.08 133.86,256.93 135.00,250.79 136.14,244.65 136.29,243.27 137.30,243.45 143.17,235.75 145.11,237.09 145.95,237.05 146.43,238.21 148.77,239.16 150.12,238.34 151.75,240.40 153.60,241.21 154.26,241.95 154.58,240.65 155.97,240.36 155.48,239.47 156.84,238.95 157.10,239.68 159.03,241.06 159.01,239.60 160.72,239.49 161.72,240.12 161.98,241.41 163.51,242.15 163.12,244.53 163.91,245.87 165.25,246.98 166.06,246.83 166.56,248.74 167.64,247.44 167.51,248.82 168.28,250.03 167.91,250.50 167.72,252.45 167.09,252.71 169.32,254.82 171.28,255.10 172.35,254.06 173.71,254.21 172.84,255.72 171.63,256.07 171.73,257.15 173.91,257.76 174.55,259.12 174.72,261.04 175.86,261.46 172.97,264.82 177.37,272.63 173.31,272.28 168.42,274.61 163.53,276.94 161.19,275.64 157.68,275.99 155.60,275.43 155.94,273.31 153.22,274.12 152.54,273.22 154.51,273.09 154.47,271.68 149.12,271.15 143.77,270.61 138.42,270.08 138.86,268.97 138.33,266.38 138.68,265.39 136.87,264.63 136.46,263.34 135.09,262.36 132.72,263.08" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_12" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Fayette County" title="Fayette County" onclick='window.open("https://extension.wvu.edu/Fayette","_self")' class=""></polygon>
  2446.          <polygon points="155.40,186.95 157.09,185.96 158.56,184.31 158.55,182.61 159.23,182.08 158.85,177.15 158.42,175.09 159.20,174.22 158.60,171.93 159.13,171.61 156.80,168.70 156.99,167.18 159.18,167.17 161.80,164.82 165.63,163.82 167.98,161.38 169.38,161.28 169.67,160.37 171.06,160.51 172.77,158.95 172.62,158.05 178.62,159.28 179.45,167.24 183.40,171.99 187.34,176.75 185.54,177.35 184.84,178.52 184.06,178.08 182.96,178.70 182.79,177.80 180.56,179.05 175.54,182.75 170.53,186.45 165.51,190.15 160.50,193.85 159.47,190.87 157.84,189.56 157.21,190.01 155.75,188.17 155.40,186.95" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_13" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Gilmer County" title="Gilmer County" onclick='window.open("https://extension.wvu.edu/Gilmer","_self")' class=""></polygon>
  2447.          <polygon points="266.71,149.27 267.48,149.47 267.97,149.15 269.14,148.75 270.05,148.27 271.15,147.26 271.11,146.76 271.44,146.29 272.03,146.14 273.81,143.87 274.59,143.18 275.64,143.03 276.18,142.74 276.89,142.01 276.90,141.92 276.76,141.68 276.85,141.34 277.70,140.76 278.95,140.36 279.84,140.80 280.52,140.88 280.69,140.82 281.16,139.89 281.28,138.67 281.97,138.14 284.40,138.77 291.76,139.66 297.23,143.08 302.70,146.50 301.45,148.82 301.15,150.35 299.53,152.70 298.69,154.45 299.20,155.20 298.48,156.24 298.61,157.25 296.55,160.17 296.37,161.17 294.85,164.62 295.69,166.12 295.40,168.10 297.85,174.76 295.91,177.33 295.06,177.80 295.43,179.34 293.17,183.18 291.62,185.16 286.54,180.74 281.46,176.33 276.38,171.93 275.83,171.29 276.86,170.98 279.21,165.30 278.68,164.78 279.66,163.78 280.07,161.39 278.90,161.65 277.53,160.52 276.01,160.16 276.64,158.23 277.73,157.22 277.71,154.59 279.36,151.48 280.73,150.78 279.52,149.01 276.78,148.58 275.36,149.89 274.13,149.49 273.38,150.47 269.85,151.06 268.08,151.74 266.69,150.27 266.71,149.27" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_14" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Grant County" title="Grant County" onclick='window.open("https://extension.wvu.edu/Grant","_self")' class=""></polygon>
  2448.          <polygon points="167.72,252.45 167.91,250.50 177.26,252.07 179.94,252.73 181.40,251.61 185.89,247.52 190.39,243.44 194.89,239.36 199.38,235.28 204.79,239.11 204.57,249.44 211.54,255.72 214.98,256.15 216.27,256.06 218.29,256.70 222.68,254.86 227.88,254.50 233.07,254.14 232.48,255.62 232.27,255.94 232.08,256.34 232.09,256.46 232.20,256.70 232.09,257.03 231.98,257.26 231.88,257.33 231.76,257.35 231.63,257.49 231.25,258.27 231.24,258.37 231.30,258.51 231.21,258.74 230.93,258.82 230.59,259.32 230.52,259.52 230.56,259.75 230.51,259.96 230.28,260.44 230.06,260.72 229.60,260.90 229.37,261.11 229.32,261.22 229.35,261.35 229.30,261.52 228.52,262.20 227.67,263.03 226.81,264.00 226.63,264.06 226.25,264.49 226.22,264.53 225.73,264.89 225.53,264.96 224.97,265.42 224.90,265.66 224.52,266.04 224.09,266.60 223.41,267.66 222.96,267.59 222.69,267.98 221.98,268.76 221.83,269.01 221.82,269.16 221.93,269.29 221.91,269.56 221.71,269.65 221.54,269.53 221.50,269.54 221.08,269.89 221.02,269.98 220.98,270.21 220.91,270.33 220.21,270.97 219.91,270.79 219.83,270.66 219.71,270.57 219.37,271.04 218.78,271.66 218.30,272.41 218.08,272.87 218.08,273.07 217.75,273.63 217.39,273.75 217.30,273.94 217.27,274.30 217.56,274.96 217.40,275.09 217.07,275.15 216.49,275.70 216.13,276.10 215.91,276.40 215.70,276.90 215.65,277.17 215.33,277.49 214.96,277.75 214.91,277.78 214.80,277.75 214.20,278.77 214.05,279.16 214.03,279.38 214.14,279.44 214.69,280.23 214.80,280.22 214.99,280.34 215.00,280.76 214.94,280.86 214.92,280.90 214.86,280.83 214.57,280.69 214.17,280.63 213.96,280.69 213.85,280.94 213.19,281.51 212.80,281.62 212.49,282.12 212.55,282.27 212.60,282.66 212.47,282.78 212.13,282.73 212.06,282.76 211.68,284.42 211.85,284.87 212.44,285.21 212.42,285.45 212.36,285.58 212.01,286.07 211.57,286.24 211.03,286.92 210.82,287.26 209.97,288.33 209.47,288.57 209.33,288.76 207.76,289.32 205.69,288.59 205.33,287.26 204.70,288.97 203.04,288.67 203.36,287.31 202.47,287.79 202.38,286.42 198.43,289.51 197.54,288.63 194.48,288.83 189.25,287.15 184.02,285.47 183.42,285.06 183.07,282.14 177.14,275.31 173.31,272.28 177.37,272.63 172.97,264.82 175.86,261.46 174.72,261.04 174.55,259.12 173.91,257.76 171.73,257.15 171.63,256.07 172.84,255.72 173.71,254.21 172.35,254.06 171.28,255.10 169.32,254.82 167.09,252.71 167.72,252.45" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_15" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Greenbrier County" title="Greenbrier County" onclick='window.open("https://extension.wvu.edu/Greenbrier","_self")' class=""></polygon>
  2449.          <polygon points="304.18,144.41 306.50,142.77 306.81,141.49 309.29,138.56 311.91,138.05 313.09,136.13 314.77,133.94 315.65,132.22 316.66,129.34 317.87,127.55 318.64,127.84 319.13,126.83 320.55,126.12 322.43,123.02 323.36,122.55 325.72,119.65 325.82,119.68 327.61,119.47 327.76,119.40 327.77,119.28 328.17,119.26 328.77,119.43 329.31,119.66 329.39,119.73 329.77,119.81 329.97,119.67 330.12,119.63 330.24,119.66 330.29,119.73 330.36,119.96 330.46,120.11 330.72,120.31 331.29,120.43 331.74,120.82 332.07,121.05 332.22,121.09 332.84,120.91 333.15,120.92 333.34,120.98 333.59,120.96 334.92,120.63 335.38,120.62 335.94,120.83 336.67,121.19 336.97,121.16 337.63,121.27 337.92,121.12 338.04,121.11 338.27,121.17 338.74,121.41 338.95,121.43 339.13,121.37 341.32,122.89 347.74,126.01 347.57,126.35 347.87,126.60 347.82,127.14 347.74,127.39 347.71,127.67 347.80,127.85 347.77,128.12 347.68,128.31 347.29,128.65 347.66,129.19 347.75,129.48 347.63,129.77 347.42,130.12 347.04,130.54 346.84,130.84 346.80,131.16 346.94,131.60 347.54,132.23 347.49,132.63 347.97,133.00 347.14,134.55 346.58,135.34 346.28,135.66 346.61,135.80 347.57,136.08 348.15,136.20 348.26,136.53 348.23,136.64 348.09,136.92 348.00,136.81 347.92,136.81 347.65,137.11 347.64,137.17 347.79,137.33 347.73,137.50 346.82,139.28 346.74,139.43 346.63,139.41 346.41,139.47 346.23,140.12 345.92,140.34 345.69,140.57 344.90,141.50 344.80,141.63 344.80,141.81 344.69,142.07 344.36,142.57 343.98,142.72 343.72,143.09 343.76,143.14 343.69,143.25 342.87,144.30 342.50,144.88 342.56,145.01 342.73,145.07 342.84,145.04 343.23,145.33 343.88,146.10 343.89,146.12 343.57,146.36 343.51,146.65 343.47,147.27 342.59,148.51 342.15,149.01 341.87,149.32 341.73,149.46 341.64,149.58 341.57,149.67 341.22,150.12 341.10,150.27 341.24,150.40 341.66,150.44 342.08,150.71 342.12,150.81 341.80,151.26 341.97,151.67 342.98,152.59 343.34,152.75 343.57,153.07 342.93,153.74 342.84,153.89 341.89,154.40 341.22,155.40 341.13,155.97 341.01,156.27 339.56,157.97 339.07,158.01 338.87,158.16 338.82,158.27 338.61,158.44 338.45,158.50 338.32,158.32 338.24,158.28 337.82,158.51 337.05,159.08 336.99,159.27 336.39,159.95 336.12,160.20 332.37,156.29 329.46,155.46 327.94,157.44 326.79,156.67 325.58,156.78 323.14,154.86 320.20,154.55 312.46,151.39 308.38,150.02 302.70,146.50 304.18,144.41" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_16" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Hampshire County" title="Hampshire County" onclick='window.open("https://extension.wvu.edu/Hampshire","_self")' class=""></polygon>
  2450.          <polygon points="182.70,25.68 182.85,25.22 183.09,24.87 183.61,24.44 183.70,24.44 183.86,24.33 184.34,23.81 184.74,23.13 185.10,22.70 185.61,22.36 186.40,22.20 187.27,21.90 187.63,21.89 187.97,22.03 188.11,22.13 188.72,22.75 188.99,22.86 189.21,22.86 189.55,22.75 189.84,22.57 190.35,22.02 191.03,21.56 191.41,21.49 191.86,21.27 192.35,20.97 192.53,20.91 192.85,20.92 193.12,20.84 193.33,20.68 193.33,22.67 193.32,22.67 193.32,24.99 193.33,24.99 193.33,31.39 193.33,31.39 193.34,34.99 193.34,35.32 193.44,36.32 193.42,41.90 189.44,41.89 185.46,42.32 185.57,42.24 186.49,41.89 186.70,41.64 186.73,41.53 186.67,41.19 186.69,40.23 186.64,39.27 186.69,38.78 186.77,38.52 187.22,37.73 187.25,37.45 187.69,36.69 187.84,36.24 187.94,35.53 187.89,35.19 187.62,34.54 187.39,34.39 186.92,33.92 186.28,32.81 186.07,31.91 185.98,31.17 185.59,29.82 185.38,29.63 185.19,29.56 184.60,28.70 183.81,27.45 183.61,27.21 183.08,26.77 182.78,26.46 182.72,26.07 182.70,25.68" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_17" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Hancock County" title="Hancock County" onclick='window.open("https://extension.wvu.edu/Hancock","_self")' class=""></polygon>
  2451.          <polygon points="293.17,183.18 295.43,179.34 295.06,177.80 295.91,177.33 297.85,174.76 295.40,168.10 295.69,166.12 294.85,164.62 296.37,161.17 296.55,160.17 298.61,157.25 298.48,156.24 299.20,155.20 298.69,154.45 299.53,152.70 301.15,150.35 301.45,148.82 302.70,146.50 308.38,150.02 312.46,151.39 320.20,154.55 323.14,154.86 325.58,156.78 326.79,156.67 327.94,157.44 329.46,155.46 332.37,156.29 336.12,160.20 335.84,160.55 335.52,160.82 335.56,160.98 335.50,161.21 335.08,161.80 334.80,162.06 334.44,162.21 333.83,162.74 333.55,163.10 333.44,163.25 333.29,163.34 332.83,163.89 332.65,164.21 332.42,164.47 331.57,165.34 332.00,165.86 332.05,165.90 332.18,165.86 332.44,166.04 332.59,166.32 333.08,166.62 332.95,166.78 332.77,166.89 332.45,167.18 332.28,167.44 331.66,168.12 330.94,169.12 330.84,169.32 330.77,169.59 330.35,170.21 330.03,170.82 329.83,170.97 329.63,171.03 329.45,171.31 329.43,171.48 328.96,171.01 328.76,170.43 328.54,170.45 328.23,170.61 328.14,170.31 328.14,169.95 328.10,169.83 327.73,169.83 327.46,169.99 327.37,170.10 327.25,170.34 327.25,170.55 326.82,171.27 326.24,171.14 325.83,171.82 325.64,172.45 325.35,173.04 325.14,173.19 324.87,173.56 324.81,173.78 324.52,174.27 323.83,175.04 323.74,175.00 323.27,175.09 323.04,175.33 322.62,175.93 322.13,175.96 321.54,176.56 321.28,176.90 321.21,176.95 321.11,176.93 321.03,176.80 320.95,176.44 321.06,175.49 321.04,175.32 321.03,175.28 321.01,175.16 321.05,174.92 321.23,174.05 321.13,174.21 320.85,174.47 320.74,174.52 320.58,174.52 319.68,174.85 318.85,175.87 318.56,176.64 318.57,176.81 318.37,177.04 318.24,177.28 317.27,177.90 316.81,178.03 316.33,178.50 316.18,178.68 316.04,179.14 315.93,179.37 315.60,179.64 314.74,181.32 314.55,181.92 314.25,182.66 313.81,183.63 313.38,184.48 313.02,185.14 312.81,185.41 311.88,186.91 310.78,189.03 310.62,189.47 310.38,189.84 305.98,185.83 301.57,181.83 301.28,182.08 301.13,182.26 301.22,182.66 301.21,182.74 300.98,183.07 300.78,183.67 300.69,184.02 300.70,184.17 300.67,184.24 300.57,184.37 300.29,184.54 299.95,184.58 299.75,184.77 299.43,185.56 299.40,186.07 299.47,186.17 299.50,186.53 299.20,187.13 299.05,187.23 298.78,187.23 297.83,187.12 297.66,187.25 297.23,187.71 297.18,187.95 297.27,188.17 297.41,188.30 297.46,188.41 297.49,188.79 297.47,188.91 297.31,188.93 297.18,189.06 297.10,189.47 297.06,189.93 291.62,185.16 293.17,183.18" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_18" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Hardy County" title="Hardy County" onclick='window.open("https://extension.wvu.edu/Hardy","_self")' class=""></polygon>
  2452.          <polygon points="188.98,139.19 190.23,138.79 190.73,137.32 192.54,135.24 191.66,134.66 191.86,132.75 191.40,131.29 192.02,130.69 191.63,128.99 193.47,128.45 193.89,126.31 195.21,125.32 202.33,126.91 209.44,128.50 210.22,128.37 216.29,132.23 215.94,133.99 215.93,142.64 216.14,143.34 216.98,143.66 218.49,145.92 214.35,152.40 214.17,157.69 212.64,158.78 208.99,158.51 203.63,156.93 198.28,155.36 197.13,154.71 194.29,154.37 193.54,154.68 191.55,154.21 191.34,153.52 188.77,152.64 187.99,152.77 188.30,151.35 189.48,152.02 192.77,150.16 192.99,148.91 190.13,147.89 191.47,146.61 188.88,144.60 189.28,142.31 187.40,141.96 188.98,139.19" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_19" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Harrison County" title="Harrison County" onclick='window.open("https://extension.wvu.edu/Harrison","_self")' class=""></polygon>
  2453.          <polygon points="95.00,179.41 95.72,179.76 96.12,179.82 96.38,179.78 97.39,179.15 98.52,178.32 98.72,178.08 99.24,177.29 99.47,176.49 99.42,176.21 99.52,174.79 99.97,174.02 100.43,173.42 100.73,173.21 100.89,173.15 101.27,173.11 101.66,173.18 102.23,173.55 102.93,174.43 103.14,174.64 103.69,175.00 104.01,175.12 104.51,175.29 104.82,175.31 105.07,175.29 105.32,175.18 105.51,175.02 105.62,174.83 105.78,174.32 105.72,173.99 104.81,172.94 104.51,172.67 104.16,172.28 104.03,172.00 103.95,171.46 104.08,170.74 104.37,170.01 104.32,169.89 104.30,169.61 104.38,169.16 104.48,168.83 104.63,168.54 104.97,168.24 105.11,168.02 105.17,167.65 105.17,166.86 104.96,166.43 104.56,165.87 103.58,164.92 103.10,164.58 102.60,164.16 102.38,163.92 101.98,163.24 101.79,162.84 101.66,162.26 101.60,161.57 101.62,161.04 101.73,160.79 101.85,160.68 102.05,160.61 102.39,160.62 102.74,160.71 103.26,160.99 103.63,161.09 103.92,161.14 104.34,161.11 105.10,160.78 105.39,160.58 105.98,160.05 106.34,159.55 106.34,159.55 112.24,162.68 118.13,165.80 121.63,167.68 121.83,170.22 120.42,171.17 121.24,173.27 123.76,175.66 123.14,176.91 122.02,177.16 121.90,178.05 122.45,184.18 121.94,191.19 121.29,195.78 120.74,198.16 122.49,203.63 118.54,206.93 114.68,209.03 110.15,202.43 106.49,197.15 104.71,197.46 101.82,194.36 103.38,192.67 99.40,186.73 95.42,180.79 95.00,179.41" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_20" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Jackson County" title="Jackson County" onclick='window.open("https://extension.wvu.edu/Jackson","_self")' class=""></polygon>
  2454.          <polygon points="369.77,143.16 370.39,143.02 371.88,140.58 373.15,139.39 374.68,135.13 377.26,133.88 383.25,128.00 384.81,123.69 385.15,123.73 386.07,124.07 387.58,123.50 387.73,123.37 387.94,123.28 388.45,123.25 388.69,123.29 388.87,123.41 389.04,123.59 389.08,123.71 389.07,123.84 388.96,123.99 388.82,124.08 388.63,124.18 387.92,124.36 387.44,124.55 386.94,124.83 386.85,124.95 386.77,125.11 386.74,125.39 386.84,125.68 386.92,125.79 387.34,126.10 388.13,126.49 388.18,126.56 388.18,126.64 388.08,126.78 387.99,126.83 387.58,127.97 387.62,128.14 387.58,128.24 387.53,129.04 387.73,129.49 388.37,129.73 389.19,129.68 389.51,129.83 389.80,130.03 389.91,130.16 389.94,130.44 390.30,131.28 390.82,132.12 391.07,132.94 391.11,133.21 391.08,133.38 390.95,133.52 390.76,133.59 390.12,133.70 389.95,133.77 389.86,133.89 389.83,134.11 389.87,134.23 390.51,135.43 390.52,135.90 390.37,136.51 390.05,136.85 389.41,137.22 389.33,137.32 389.29,137.47 389.28,137.72 389.39,137.94 389.66,138.25 391.13,138.89 391.42,139.10 391.67,139.38 392.22,139.41 392.19,139.56 392.07,139.67 391.47,139.92 391.13,140.21 390.23,141.79 390.02,142.30 389.84,142.84 389.79,143.12 389.81,143.33 389.81,143.39 389.66,143.58 389.62,143.64 389.43,144.12 389.40,144.22 389.22,144.62 389.18,144.68 389.10,145.10 388.84,145.20 388.74,145.17 388.67,145.28 388.57,145.32 388.55,145.38 388.53,145.88 388.55,145.92 388.78,145.92 388.48,147.06 388.00,147.74 387.78,147.95 387.60,148.21 387.24,149.01 386.89,149.47 386.82,149.82 386.56,150.33 386.54,150.43 386.59,150.91 386.57,151.04 386.08,152.26 386.10,152.38 386.05,152.73 385.98,152.89 385.76,153.24 385.60,153.33 385.47,153.56 385.09,154.45 384.88,154.71 384.77,155.13 384.76,155.34 384.81,155.59 384.81,155.84 384.38,156.53 384.37,156.52 379.56,152.48 374.75,148.45 369.94,144.42 369.92,144.40 369.92,144.40 369.77,143.16" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_21" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Jefferson County" title="Jefferson County" onclick='window.open("https://extension.wvu.edu/Jefferson","_self")' class=""></polygon>
  2455.          <polygon points="95.83,223.48 100.44,220.61 104.61,218.92 108.33,217.04 106.95,212.43 106.11,211.87 106.59,209.15 105.96,206.63 107.15,204.94 107.87,205.22 110.15,202.43 114.68,209.03 118.54,206.93 122.49,203.63 123.54,206.39 126.09,209.72 126.54,209.40 134.74,210.15 138.00,210.74 140.07,211.93 143.87,210.99 145.74,211.37 139.41,216.52 141.52,225.45 143.18,235.73 143.17,235.75 137.30,243.45 136.29,243.27 136.14,244.65 135.00,250.79 133.86,256.93 132.72,263.08 130.36,262.68 128.82,263.19 127.19,262.17 127.36,261.41 126.67,259.43 127.12,257.72 124.97,253.98 123.90,254.61 121.62,253.19 121.85,251.26 123.13,249.82 121.85,248.99 120.30,247.13 119.33,247.52 117.85,245.97 117.00,244.10 114.72,243.82 113.73,243.13 113.44,241.45 114.04,239.82 112.92,239.57 110.99,240.07 110.21,239.14 108.27,239.78 108.59,240.41 107.47,241.94 106.22,241.32 105.50,239.24 104.13,238.96 104.04,240.47 102.27,241.03 102.01,241.92 102.88,243.56 102.30,243.63 101.55,243.03 100.64,240.92 100.66,239.69 102.36,239.94 102.24,236.52 102.80,235.84 102.06,231.49 100.79,230.47 99.73,231.34 96.90,231.21 94.81,230.22 95.83,223.48" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_22" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Kanawha County" title="Kanawha County" onclick='window.open("https://extension.wvu.edu/Kanawha","_self")' class=""></polygon>
  2456.          <polygon points="178.62,159.28 180.56,159.77 181.95,156.93 183.68,155.14 185.62,155.31 187.99,152.77 188.77,152.64 191.34,153.52 191.55,154.21 193.54,154.68 194.29,154.37 197.13,154.71 198.28,155.36 203.63,156.93 208.99,158.51 208.65,162.37 207.74,166.75 206.57,168.29 207.77,171.75 205.56,173.52 206.29,173.74 205.59,175.70 204.60,176.49 204.21,178.34 203.36,178.25 202.85,179.42 201.26,189.16 202.43,192.90 198.73,192.97 197.87,191.84 198.31,190.92 198.66,188.32 197.84,188.51 197.43,186.63 195.87,186.24 196.68,183.21 193.24,180.56 191.72,181.35 190.73,180.09 188.92,180.89 188.23,179.83 188.39,178.62 187.34,176.75 183.40,171.99 179.45,167.24 178.62,159.28" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_23" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Lewis County" title="Lewis County" onclick='window.open("https://extension.wvu.edu/Lewis","_self")' class=""></polygon>
  2457.          <polygon points="71.78,260.44 73.61,258.64 74.57,258.31 75.37,256.19 74.46,255.91 74.19,254.16 72.32,253.44 71.91,251.49 70.05,249.89 70.76,248.32 68.72,247.10 69.69,244.82 69.24,241.46 70.04,241.00 70.14,239.28 70.47,237.70 71.52,236.79 71.78,235.38 73.60,234.44 74.15,233.73 74.22,232.57 73.22,231.72 74.85,231.71 74.97,230.53 76.30,229.04 76.86,229.43 78.54,228.71 80.48,228.59 81.91,226.43 83.07,226.34 84.21,225.56 85.45,225.76 85.76,229.19 85.40,233.55 87.72,235.24 89.03,235.70 94.81,230.22 96.90,231.21 99.73,231.34 100.79,230.47 102.06,231.49 102.80,235.84 102.24,236.52 102.36,239.94 100.66,239.69 100.64,240.92 99.36,243.22 99.41,244.30 97.94,243.96 97.94,245.18 96.92,244.79 96.81,246.34 97.48,247.64 95.71,247.24 94.02,246.24 92.88,247.63 92.22,249.36 92.76,250.29 91.47,252.08 90.93,255.73 92.17,256.73 95.67,257.61 93.74,258.03 92.98,258.43 89.76,258.10 85.83,259.06 80.68,260.95 75.53,262.84 67.38,265.79 71.78,260.44" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_24" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Lincoln County" title="Lincoln County" onclick='window.open("https://extension.wvu.edu/Lincoln","_self")' class=""></polygon>
  2458.          <polygon points="75.53,262.84 80.68,260.95 85.83,259.06 89.76,258.10 92.98,258.43 93.74,258.03 91.70,259.75 90.39,261.66 92.48,263.01 93.46,262.49 95.19,262.66 95.94,263.99 98.82,265.17 102.05,265.25 103.06,266.26 104.15,266.24 105.66,269.13 106.05,270.93 104.42,272.68 105.84,274.37 107.01,274.85 107.09,276.22 108.03,276.60 108.62,278.03 110.19,276.82 113.16,275.70 115.03,278.58 116.79,279.94 114.64,280.98 113.29,280.79 112.03,281.45 110.71,281.33 109.75,282.32 107.26,282.27 105.89,283.01 105.71,283.41 110.18,288.12 107.96,288.89 107.00,290.17 106.39,289.60 103.71,291.04 103.06,291.97 102.25,292.46 100.58,290.90 99.72,291.63 98.67,290.28 96.71,291.87 95.74,291.77 95.22,290.15 94.07,290.01 93.05,291.03 90.61,291.33 89.64,293.91 89.09,291.87 87.56,291.34 87.49,290.11 86.23,288.23 84.60,287.87 83.31,288.25 83.03,285.37 81.59,283.69 80.86,283.96 82.03,282.15 81.62,278.96 79.75,278.18 79.64,276.64 78.77,275.42 81.13,274.04 79.96,271.83 80.68,271.46 80.18,269.82 78.78,269.67 77.47,268.63 76.86,266.41 75.10,263.80 75.53,262.84" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_25" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Logan County" title="Logan County" onclick='window.open("https://extension.wvu.edu/Logan","_self")' class=""></polygon>
  2459.          <polygon points="89.50,309.25 89.76,308.66 89.97,308.48 90.26,308.41 90.64,308.43 90.73,308.50 90.84,308.50 91.32,308.00 91.72,307.67 92.27,307.85 92.55,307.82 92.59,307.78 92.58,307.60 92.48,307.49 92.47,307.42 92.49,307.07 92.55,306.93 92.64,306.86 92.83,306.83 93.06,306.87 93.20,306.77 93.18,306.39 93.26,306.24 93.39,306.16 94.02,305.92 94.33,305.91 94.33,305.90 94.73,305.90 95.62,304.50 99.38,302.43 100.34,302.44 101.46,303.69 101.29,305.72 102.08,306.38 103.68,306.08 104.76,306.90 106.74,306.37 108.32,307.48 110.72,306.81 111.17,305.68 113.59,304.76 114.16,305.69 115.39,305.86 116.20,304.95 117.30,307.57 118.65,308.11 120.72,307.68 122.59,309.19 124.73,309.33 125.18,308.66 126.90,308.32 128.01,309.11 127.60,309.73 129.31,311.70 131.67,310.20 132.58,310.49 133.35,312.17 135.39,313.09 136.48,312.91 137.82,313.93 134.26,322.09 133.97,322.26 133.92,322.39 133.84,322.59 133.75,322.65 133.76,322.76 133.85,322.87 133.88,323.05 133.62,323.37 133.53,323.74 133.40,323.89 133.20,323.91 133.00,323.96 132.72,323.89 132.66,323.87 132.60,323.75 132.53,323.72 132.44,323.77 132.00,324.10 131.71,324.65 131.70,324.91 131.79,325.05 131.83,325.22 131.73,325.37 131.45,325.49 131.25,325.76 131.34,325.97 130.96,326.96 130.93,327.08 130.94,327.15 130.80,327.50 130.44,328.17 129.65,328.38 129.30,328.22 128.22,328.43 128.16,328.52 127.80,328.77 127.47,328.82 127.35,328.91 127.40,329.06 127.40,329.19 127.25,329.44 126.24,329.89 125.98,330.27 125.74,330.32 125.13,330.29 124.88,330.15 124.72,329.94 124.69,329.76 124.74,329.70 124.74,329.64 124.66,329.62 124.36,330.14 124.29,330.37 124.24,330.60 124.13,330.90 124.15,331.39 124.08,331.91 123.97,332.02 123.13,332.56 122.66,332.66 122.27,332.89 121.47,333.15 121.41,333.20 121.13,333.81 120.83,334.31 120.65,334.41 120.60,334.42 120.57,334.38 120.49,334.34 120.33,334.48 112.06,335.00 112.03,334.91 111.84,334.80 111.70,334.61 111.65,334.10 111.68,334.07 111.46,333.91 110.86,333.87 110.59,333.44 109.41,332.45 109.37,331.92 109.13,331.60 108.88,331.34 108.67,331.34 108.52,331.41 108.16,331.57 107.80,331.56 107.74,331.51 107.41,331.16 107.39,331.00 107.45,330.85 107.44,330.68 107.62,330.07 107.57,330.01 107.47,329.97 107.30,329.69 107.29,329.39 107.25,329.18 107.14,329.11 106.89,329.04 106.83,328.99 106.77,328.90 106.62,328.79 106.44,328.58 106.43,328.47 106.43,328.40 106.44,328.20 106.25,328.09 106.14,328.04 106.07,328.07 106.00,328.09 105.90,328.10 105.72,328.19 105.23,328.13 105.23,328.13 105.05,328.03 104.90,327.89 104.90,327.65 104.64,327.40 104.20,327.23 103.91,327.49 103.90,327.44 103.93,327.32 103.90,327.20 103.22,327.10 103.07,327.13 102.94,327.36 102.80,327.37 102.70,327.38 102.52,327.56 102.27,327.67 102.07,327.72 101.68,327.71 101.02,327.50 101.03,327.38 101.09,327.24 101.02,327.16 100.72,327.07 100.47,327.15 100.41,327.14 100.15,327.23 99.93,327.18 99.67,326.95 99.64,326.60 99.68,326.28 99.60,325.80 99.64,325.75 99.66,325.72 99.60,325.17 99.49,325.16 99.24,325.35 99.07,325.26 98.88,325.00 98.84,324.96 98.81,324.90 98.83,324.84 98.95,324.64 99.21,324.48 99.19,324.32 98.68,323.84 98.49,323.85 98.31,323.61 98.27,323.44 97.91,323.09 97.88,322.81 97.82,322.78 97.73,322.87 97.43,322.92 97.30,322.91 97.25,322.87 96.88,322.97 96.82,322.98 96.75,322.86 96.75,322.80 96.70,322.80 96.66,322.80 96.42,322.02 96.41,321.94 96.17,321.83 96.11,321.76 95.96,321.79 95.93,321.79 95.86,321.76 95.82,321.70 95.61,321.23 95.56,321.22 95.53,321.17 95.20,321.18 94.94,320.80 94.91,320.61 94.85,320.51 94.56,320.43 94.50,320.28 94.36,320.12 94.48,319.74 94.26,319.56 94.24,319.55 93.97,318.98 94.05,318.84 93.97,318.51 93.83,318.44 93.77,318.23 93.99,317.44 94.32,317.00 94.36,316.60 94.18,316.27 94.23,315.93 94.42,315.78 94.53,315.78 94.62,315.71 94.69,315.35 94.05,315.00 93.73,314.56 93.48,313.70 93.66,313.41 93.84,313.01 93.82,312.82 93.59,312.63 93.43,312.63 93.31,312.68 93.10,312.65 92.85,312.14 92.19,311.93 91.70,312.03 91.44,311.72 91.47,311.61 90.95,311.07 90.68,311.07 90.34,311.35 90.19,311.30 89.81,310.73 89.57,309.90 89.50,309.25" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_26" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="McDowell County" title="McDowell County" onclick='window.open("https://extension.wvu.edu/McDowell","_self")' class=""></polygon>
  2460.          <polygon points="194.91,116.85 196.18,115.03 196.28,113.78 198.26,113.92 198.37,112.39 199.48,111.70 198.80,110.87 199.51,110.00 202.18,110.16 204.18,110.50 205.62,112.47 212.51,112.53 219.40,112.58 221.34,115.38 222.45,115.62 223.47,116.90 227.24,120.48 227.52,121.90 229.21,122.42 229.51,123.72 230.55,123.72 232.59,125.91 234.65,126.86 229.52,130.02 228.53,131.48 224.10,132.86 223.45,131.54 222.25,130.80 221.64,131.49 216.29,132.23 210.22,128.37 209.44,128.50 202.33,126.91 195.21,125.32 195.50,124.15 196.79,123.80 197.10,122.27 196.14,121.25 194.91,116.85" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_27" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Marion County" title="Marion County" onclick='window.open("https://extension.wvu.edu/Marion","_self")' class=""></polygon>
  2461.          <polygon points="168.51,98.59 168.70,98.10 168.93,97.79 170.90,96.39 171.56,95.68 171.64,95.46 171.83,94.50 171.81,93.31 171.77,93.08 171.54,92.34 171.49,91.81 171.55,91.58 171.68,91.31 171.89,91.06 172.24,90.79 173.41,90.26 173.89,89.82 174.06,89.50 174.10,89.06 173.83,88.11 173.67,87.86 173.23,87.32 172.96,86.81 172.76,86.28 172.71,86.02 172.74,85.64 172.85,85.23 172.97,85.03 173.15,84.88 173.36,84.82 173.70,84.80 174.62,85.02 175.34,85.55 175.65,85.70 176.06,85.76 176.20,85.76 176.29,85.71 176.36,85.62 176.50,85.31 176.53,85.07 176.47,84.71 176.15,83.95 175.92,82.38 175.92,82.05 176.00,81.76 176.34,81.25 176.58,81.04 177.21,80.62 177.43,80.36 177.65,80.21 177.75,78.93 177.65,78.14 177.58,77.87 177.51,77.09 177.52,76.88 177.61,76.23 177.81,75.73 177.84,75.53 177.83,75.12 177.91,74.91 178.12,74.61 178.13,74.60 185.75,75.35 193.38,76.10 193.37,80.85 193.37,80.94 193.37,80.96 193.38,81.21 193.38,81.45 193.38,83.02 193.37,83.22 193.40,87.35 193.37,94.96 193.39,102.59 187.80,102.61 182.22,102.63 176.63,102.66 171.05,102.68 170.97,102.61 170.83,102.40 170.15,101.15 169.67,100.86 169.53,100.72 168.78,99.76 168.61,99.42 168.45,98.84 168.51,98.59" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_28" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Marshall County" title="Marshall County" onclick='window.open("https://extension.wvu.edu/Marshall","_self")' class=""></polygon>
  2462.          <polygon points="72.87,187.89 73.17,187.11 73.37,186.83 73.73,186.47 74.44,185.91 75.01,185.32 75.84,185.11 76.80,184.64 77.10,184.44 78.08,183.30 78.28,182.98 78.50,181.98 78.66,180.73 78.61,180.24 78.45,179.63 78.22,179.05 78.27,178.30 78.37,177.71 78.96,177.02 79.37,176.62 79.93,175.60 80.58,174.54 80.66,174.30 80.63,173.83 80.76,173.35 81.35,172.43 81.47,172.19 81.75,171.61 81.87,171.03 81.98,170.77 82.16,170.57 82.84,170.10 83.59,169.75 84.30,169.27 84.81,168.88 84.98,168.61 85.22,168.02 85.50,166.73 85.70,166.29 85.90,166.03 86.51,165.76 87.20,165.60 87.94,165.65 88.29,165.80 88.81,166.29 89.06,166.66 89.37,167.24 89.61,167.83 89.68,168.15 89.74,168.73 89.80,168.85 89.93,168.95 90.06,169.00 90.32,169.02 90.75,168.97 91.24,168.85 91.35,168.76 91.91,168.68 92.59,168.93 92.94,169.19 93.20,169.44 93.68,170.36 94.28,171.36 94.69,172.47 95.11,173.30 95.54,173.99 95.69,174.73 95.59,175.11 95.52,175.21 95.00,175.85 94.75,176.02 94.34,176.47 94.24,176.65 93.71,177.33 93.59,177.87 93.62,178.04 93.69,178.21 94.48,178.88 94.88,179.33 95.00,179.41 95.42,180.79 99.40,186.73 103.38,192.67 101.82,194.36 104.71,197.46 98.24,198.57 91.77,199.69 84.09,204.26 84.46,210.40 84.83,216.54 80.95,212.97 77.06,209.40 73.17,205.83 74.15,205.82 74.95,205.69 75.31,205.51 75.79,205.11 76.12,204.70 76.26,204.27 76.48,203.27 76.47,202.66 76.43,202.32 76.31,202.00 76.13,201.12 75.96,200.56 75.50,199.58 75.46,198.92 75.34,198.38 75.11,197.67 75.15,197.03 75.51,195.94 75.66,195.36 75.69,195.06 75.54,194.41 75.39,193.81 75.26,192.74 75.16,192.44 74.90,192.09 74.73,191.06 74.50,190.58 74.31,190.34 73.91,190.01 73.23,189.62 72.96,189.12 72.88,188.57 72.87,187.89" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_29" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Mason County" title="Mason County" onclick='window.open("https://extension.wvu.edu/Mason","_self")' class=""></polygon>
  2463.          <polygon points="134.26,322.09 137.82,313.93 139.16,314.97 139.84,314.26 138.08,310.64 140.11,309.45 141.51,306.94 144.07,305.85 145.62,302.85 145.69,299.75 150.16,297.64 153.03,298.49 157.19,302.21 161.34,305.92 165.49,309.64 169.64,313.36 169.39,313.82 169.25,314.27 169.25,314.54 169.30,314.81 169.42,315.03 167.98,317.65 170.37,321.12 169.25,321.72 168.99,321.91 168.21,322.82 166.78,324.13 165.46,324.96 164.91,325.20 164.63,325.28 164.13,325.52 163.45,325.94 162.13,326.29 161.62,326.36 161.18,326.24 161.09,326.17 161.03,325.93 161.25,325.50 161.21,325.34 160.06,325.60 159.74,325.76 159.18,325.93 158.23,326.11 157.16,326.48 153.86,327.04 153.10,327.21 151.85,327.60 149.76,328.49 148.59,328.85 148.02,329.08 147.24,329.55 145.37,330.96 143.94,331.73 137.23,325.69 134.26,322.09" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_30" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Mercer County" title="Mercer County" onclick='window.open("https://extension.wvu.edu/Mercer","_self")' class=""></polygon>
  2464.          <polygon points="282.18,137.98 283.18,137.52 283.28,137.39 283.28,135.86 283.40,135.63 284.57,135.45 285.04,135.00 285.67,135.05 286.13,134.85 286.91,133.72 287.27,132.97 287.44,132.82 287.60,132.81 287.87,132.94 288.59,132.78 288.76,132.43 288.93,132.38 289.22,132.44 289.45,132.33 289.57,131.98 289.51,131.64 289.88,130.65 290.03,130.55 290.17,130.55 290.43,130.64 290.57,130.93 290.71,131.02 290.86,131.02 291.00,131.02 291.12,130.96 291.20,130.78 291.25,130.44 291.34,130.22 291.63,130.13 291.95,130.08 292.12,129.93 292.18,129.62 292.15,129.32 292.18,129.06 292.53,128.73 292.71,128.76 292.86,128.73 292.97,128.62 293.04,128.49 293.06,128.29 293.08,128.07 293.24,127.81 293.68,127.59 293.94,127.36 294.57,126.08 294.52,125.81 294.38,125.54 294.32,125.38 294.33,125.27 294.39,125.21 294.50,125.15 294.63,125.11 294.87,125.19 295.44,125.28 296.48,125.00 297.34,125.32 297.45,125.13 297.53,124.50 297.63,124.30 297.77,124.21 298.07,124.17 298.74,124.80 298.83,125.11 298.82,125.30 298.95,125.62 299.20,125.83 299.35,125.87 299.90,125.69 300.14,125.70 300.64,126.23 301.57,126.79 302.85,127.36 303.47,127.85 303.66,128.17 303.80,128.29 304.42,128.13 304.51,127.95 304.67,126.01 305.15,125.79 305.48,125.45 305.70,125.07 305.68,124.97 305.51,124.82 305.44,124.57 305.46,124.45 305.71,124.20 306.08,123.98 306.55,123.91 307.18,124.01 307.29,123.95 307.85,123.04 308.81,121.65 309.10,121.03 309.47,120.70 309.97,120.83 310.13,120.83 310.27,120.70 310.69,119.91 310.69,119.81 311.91,118.07 311.97,117.87 311.96,117.34 312.86,116.68 313.45,116.86 313.72,117.11 314.08,117.29 314.41,117.19 314.64,116.65 314.53,116.32 314.18,115.87 313.73,115.78 313.76,114.74 313.85,114.61 314.27,114.60 314.75,113.94 314.75,113.68 314.95,113.01 315.49,113.12 315.59,113.26 315.77,113.30 315.91,113.11 315.95,112.77 315.91,112.46 315.50,111.26 315.92,110.37 316.27,110.29 317.39,109.62 318.06,109.37 318.12,109.59 318.10,109.78 317.90,110.20 317.68,110.28 317.57,110.42 317.16,111.54 317.15,111.70 317.22,111.78 317.79,111.99 318.24,112.04 318.70,111.68 319.29,111.38 319.69,111.49 320.16,111.80 320.35,112.36 320.33,112.50 319.95,112.88 319.38,113.24 319.23,113.16 319.22,112.98 319.07,112.85 318.43,112.85 317.89,112.96 317.26,113.38 317.17,113.55 317.17,113.62 317.44,113.99 317.60,114.06 317.71,114.20 317.85,114.51 317.86,114.70 317.92,114.88 318.44,115.36 318.68,115.49 319.42,115.60 319.64,115.50 319.86,115.05 319.98,114.99 320.30,114.97 320.36,115.23 320.44,115.98 320.84,116.69 320.93,117.01 321.66,117.14 321.76,117.19 322.09,117.67 322.20,117.75 323.09,117.99 323.21,118.11 323.27,118.22 323.31,118.50 323.45,118.67 323.95,118.84 324.43,119.16 324.92,119.18 325.26,119.49 325.72,119.65 323.36,122.55 322.43,123.02 320.55,126.12 319.13,126.83 318.64,127.84 317.87,127.55 316.66,129.34 315.65,132.22 314.77,133.94 313.09,136.13 311.91,138.05 309.29,138.56 306.81,141.49 306.50,142.77 304.18,144.41 302.70,146.50 297.23,143.08 291.76,139.66 284.40,138.77 281.97,138.14 282.18,137.98" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_31" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Mineral County" title="Mineral County" onclick='window.open("https://extension.wvu.edu/Mineral","_self")' class=""></polygon>
  2465.          <polygon points="59.32,274.12 61.23,275.25 60.56,273.35 67.38,265.79 75.53,262.84 75.10,263.80 76.86,266.41 77.47,268.63 78.78,269.67 80.18,269.82 80.68,271.46 79.96,271.83 81.13,274.04 78.77,275.42 79.64,276.64 79.75,278.18 81.62,278.96 82.03,282.15 80.86,283.96 81.59,283.69 83.03,285.37 83.31,288.25 84.60,287.87 86.23,288.23 87.49,290.11 87.56,291.34 89.09,291.87 89.64,293.91 90.61,291.33 93.05,291.03 94.07,290.01 95.22,290.15 95.74,291.77 96.71,291.87 98.67,290.28 99.72,291.63 100.58,290.90 102.25,292.46 103.06,291.97 103.60,294.68 103.03,296.49 101.18,297.93 100.89,300.52 99.38,301.22 99.38,302.43 95.62,304.50 94.73,305.90 94.33,305.90 94.41,305.82 94.43,305.71 93.96,305.27 93.21,305.06 92.97,304.81 92.92,304.70 92.93,304.47 93.18,304.21 93.18,304.15 93.04,304.07 92.51,304.42 92.29,304.38 92.22,304.26 92.23,303.94 92.27,303.84 92.23,303.76 92.09,303.75 91.52,303.98 91.40,303.84 91.46,303.52 91.67,303.20 91.70,303.02 91.33,302.70 90.89,302.80 90.58,303.09 90.46,303.15 90.11,303.05 90.00,303.08 89.75,303.48 89.65,303.54 88.71,303.92 88.58,303.96 88.25,303.93 88.11,303.86 88.04,303.46 87.90,303.28 87.75,303.28 87.45,303.50 87.20,303.55 86.62,303.08 86.54,302.69 86.48,302.60 86.20,302.56 86.07,302.71 86.04,302.92 86.07,303.17 85.37,303.65 85.18,303.64 84.91,303.72 84.77,303.70 84.69,303.64 84.66,303.44 84.74,303.17 84.68,302.93 84.06,301.95 83.93,301.87 83.26,301.91 82.93,301.86 82.03,301.67 82.01,301.54 81.95,301.48 81.00,301.54 80.44,299.96 80.44,299.83 80.35,299.72 80.23,299.01 80.02,298.55 79.89,298.37 79.22,298.22 78.88,298.45 78.74,298.62 78.15,298.45 78.09,298.07 77.60,297.03 77.34,296.98 77.27,296.85 77.26,296.56 76.73,296.08 76.39,295.74 76.32,295.54 76.39,295.28 76.02,295.21 75.97,295.27 75.62,295.39 74.99,295.18 74.90,295.22 74.84,295.35 74.77,295.38 74.40,295.45 74.13,295.42 73.98,295.34 74.03,295.22 73.65,294.63 73.65,294.55 73.73,294.44 73.89,294.06 73.89,293.93 73.71,293.78 73.40,293.63 73.31,293.41 73.26,292.94 73.22,292.84 72.28,292.06 72.18,292.03 71.96,292.11 71.37,292.49 71.03,292.51 70.26,291.99 69.98,291.86 69.56,291.28 68.96,291.27 68.84,291.45 68.58,291.37 68.40,291.25 68.37,291.08 68.41,290.97 68.39,290.54 68.37,290.52 68.26,289.78 68.25,289.69 68.15,289.63 67.88,289.35 67.78,289.08 67.85,288.84 68.17,288.50 68.22,288.26 68.12,288.10 67.91,287.92 67.58,287.86 67.47,287.78 67.22,287.25 67.19,286.88 67.14,286.74 66.83,286.48 66.70,285.91 66.67,285.41 66.63,285.35 66.57,285.29 66.07,285.12 65.63,284.68 65.60,284.66 65.59,284.46 65.96,283.98 66.44,283.71 66.47,283.32 66.01,282.69 65.86,282.68 65.74,282.61 65.56,282.40 65.55,282.32 65.40,281.55 65.28,281.47 65.19,281.33 65.17,281.20 65.22,281.00 65.13,280.53 65.07,280.48 64.48,280.38 64.09,279.83 63.96,279.76 63.61,279.71 63.42,279.61 63.34,279.49 63.30,279.35 63.14,279.13 62.98,279.03 62.64,278.99 62.46,278.91 62.37,278.42 62.30,278.18 61.89,277.58 61.80,277.50 61.71,277.50 60.87,276.42 60.28,275.90 60.21,275.79 59.98,275.04 59.91,274.99 59.61,274.96 59.39,274.85 59.39,274.79 59.32,274.12" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_32" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Mingo County" title="Mingo County" onclick='window.open("https://extension.wvu.edu/Mingo","_self")' class=""></polygon>
  2466.          <polygon points="200.35,102.61 208.31,102.59 208.37,102.59 213.89,102.59 219.40,102.59 224.92,102.59 227.36,102.60 236.28,102.63 240.77,102.65 240.78,102.65 247.12,102.66 247.12,104.81 245.58,108.37 245.30,111.40 241.36,117.79 237.43,124.20 237.79,128.39 234.65,126.86 232.59,125.91 230.55,123.72 229.51,123.72 229.21,122.42 227.52,121.90 227.24,120.48 223.47,116.90 222.45,115.62 221.34,115.38 219.40,112.58 212.51,112.53 205.62,112.47 204.18,110.50 202.18,110.16 202.22,106.27 201.35,102.91 200.35,102.61" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_33" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Monongalia County" title="Monongalia County" onclick='window.open("https://extension.wvu.edu/Monongalia","_self")' class=""></polygon>
  2467.          <polygon points="169.72,313.48 173.93,304.68 177.46,298.54 180.54,292.59 183.63,286.66 183.42,285.06 184.02,285.47 189.25,287.15 194.48,288.83 197.54,288.63 198.43,289.51 202.38,286.42 202.47,287.79 203.36,287.31 203.04,288.67 204.70,288.97 205.33,287.26 205.69,288.59 207.76,289.32 209.33,288.76 209.60,289.49 209.60,289.51 210.51,292.01 211.15,292.76 211.15,292.77 211.35,293.03 211.37,293.04 211.53,293.09 211.54,293.08 211.65,293.12 211.65,293.13 212.27,293.38 212.27,293.38 213.34,293.82 214.63,294.74 214.46,295.17 214.28,295.47 213.27,296.69 212.60,297.14 211.96,297.76 211.63,297.96 211.15,298.17 210.30,298.70 209.42,299.33 207.05,300.68 208.19,302.38 208.04,302.57 207.56,302.83 207.34,302.86 207.12,302.96 206.92,303.31 208.40,304.14 209.65,303.29 210.30,303.57 209.08,305.93 208.37,306.35 208.40,306.44 208.02,306.62 207.61,306.81 207.15,307.14 206.80,307.29 205.98,307.44 204.35,308.13 204.61,308.58 204.17,308.90 203.99,309.14 203.55,309.39 203.25,309.49 202.03,310.24 201.82,310.43 200.21,311.41 198.99,312.52 198.40,312.90 197.98,313.07 197.45,313.64 196.69,313.94 195.33,312.81 195.16,311.89 195.47,310.68 194.17,308.44 194.02,308.64 193.90,308.73 193.31,308.88 192.97,308.84 192.69,308.86 192.61,308.93 192.17,309.11 191.81,309.09 191.30,309.20 190.64,309.56 190.30,309.86 188.92,310.79 188.61,311.10 188.53,311.28 187.91,311.77 186.74,312.41 186.37,312.73 186.33,312.98 186.07,312.98 185.65,313.09 185.50,313.18 185.29,313.35 185.28,313.43 185.32,313.53 184.69,314.03 184.15,314.28 183.94,314.46 183.41,314.78 183.35,314.78 181.97,315.68 181.47,315.95 180.52,316.62 179.80,316.99 179.23,317.22 178.66,317.56 178.21,317.76 177.68,317.99 177.46,318.00 176.67,318.48 175.95,318.72 175.49,317.66 175.48,317.62 175.09,317.16 175.01,317.00 175.02,316.80 174.96,316.63 174.52,316.53 173.92,316.52 173.81,316.53 173.41,316.31 173.34,316.00 173.39,315.74 173.22,315.54 173.02,315.43 171.27,313.85 171.18,313.73 170.90,313.70 170.72,313.92 170.57,313.94 170.27,313.69 170.09,313.61 169.82,313.60 169.72,313.49 169.72,313.48" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_34" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Monroe County" title="Monroe County" onclick='window.open("https://extension.wvu.edu/Monroe","_self")' class=""></polygon>
  2468.          <polygon points="339.54,121.00 339.68,120.54 339.67,120.24 339.62,119.91 339.66,119.75 339.80,119.64 340.39,119.57 340.50,119.45 340.49,119.31 340.47,119.18 340.50,119.07 340.67,118.97 340.80,118.97 341.04,119.17 341.29,119.39 341.43,119.34 341.52,119.13 341.55,118.92 341.55,118.67 341.62,118.47 341.86,118.43 342.11,118.69 342.31,118.72 342.52,118.67 342.64,118.62 342.69,118.48 342.60,118.23 342.37,117.81 342.14,117.55 341.32,117.16 340.47,116.49 340.17,116.17 339.89,115.62 339.91,115.19 339.98,114.99 340.17,114.85 340.41,114.74 340.78,114.65 340.98,114.66 342.03,115.07 342.41,115.30 342.61,115.52 342.71,115.58 343.47,115.81 343.97,115.66 344.22,115.51 344.37,115.30 344.36,115.02 344.22,114.76 343.85,114.45 343.13,114.02 342.58,113.58 342.23,113.18 341.81,112.56 341.71,112.37 341.67,112.22 341.69,112.01 341.91,111.76 342.22,111.65 342.60,111.70 343.14,111.97 344.35,112.43 344.71,112.79 345.22,113.08 345.60,113.15 345.85,113.11 345.96,113.03 346.03,112.88 346.02,112.78 345.54,112.25 345.27,111.88 345.24,111.78 345.24,111.62 345.31,111.34 345.45,111.24 345.97,111.14 346.34,111.28 346.46,111.41 346.73,111.54 347.02,111.59 347.21,111.53 347.34,111.39 347.37,111.29 347.36,111.12 347.22,110.88 347.00,110.68 346.95,110.46 347.04,110.32 347.25,110.23 347.49,110.24 348.77,110.61 348.91,110.65 350.25,111.12 350.59,111.24 352.37,112.08 353.22,112.16 353.52,112.23 353.65,112.19 353.77,111.98 353.78,111.55 353.86,111.19 354.44,110.32 354.97,109.90 355.59,109.25 356.33,108.83 356.51,108.64 356.62,108.44 356.60,108.30 355.96,107.59 355.95,107.37 356.06,107.24 356.36,107.08 357.83,107.10 358.10,107.05 358.23,106.94 358.55,106.56 358.85,105.93 358.95,105.83 359.54,105.39 359.98,105.32 360.35,105.35 361.01,105.53 361.57,105.82 362.33,105.83 362.92,106.03 363.10,106.15 363.72,106.27 364.58,106.55 364.86,106.60 365.30,106.77 365.62,106.96 366.14,107.55 366.23,107.59 366.68,107.60 367.01,107.80 367.22,108.00 367.66,108.51 368.82,109.68 368.96,109.94 369.12,110.14 369.74,110.60 369.94,110.81 370.36,111.56 370.80,112.08 370.90,112.27 369.97,112.58 368.26,114.18 366.80,114.04 365.72,115.62 364.23,114.55 362.60,114.55 360.18,120.79 358.96,124.80 358.16,128.28 356.10,132.83 353.70,130.72 351.92,129.40 347.74,126.01 341.32,122.89 339.13,121.37 339.54,121.00" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_35" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Morgan County" title="Morgan County" onclick='window.open("https://extension.wvu.edu/Morgan","_self")' class=""></polygon>
  2469.          <polygon points="143.18,235.73 147.70,232.92 152.22,230.12 156.74,227.31 161.26,224.51 165.78,221.72 172.41,215.83 171.86,214.37 169.07,213.85 167.89,213.21 174.68,208.54 176.45,210.02 177.16,211.50 178.08,210.85 182.30,210.79 184.20,211.38 182.26,213.51 184.93,220.82 183.45,221.89 185.31,225.27 186.01,227.25 186.91,226.09 187.15,226.86 193.27,231.07 199.38,235.28 194.89,239.36 190.39,243.44 185.89,247.52 181.40,251.61 179.94,252.73 177.26,252.07 167.91,250.50 168.28,250.03 167.51,248.82 167.64,247.44 166.56,248.74 166.06,246.83 165.25,246.98 163.91,245.87 163.12,244.53 163.51,242.15 161.98,241.41 161.72,240.12 160.72,239.49 159.01,239.60 159.03,241.06 157.10,239.68 156.84,238.95 155.48,239.47 155.97,240.36 154.58,240.65 154.26,241.95 153.60,241.21 151.75,240.40 150.12,238.34 148.77,239.16 146.43,238.21 145.95,237.05 145.11,237.09 143.17,235.75 143.18,235.73" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_36" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Nicholas County" title="Nicholas County" onclick='window.open("https://extension.wvu.edu/Nicholas","_self")' class=""></polygon>
  2470.          <polygon points="177.74,70.82 177.87,70.42 178.30,69.85 179.56,68.92 179.76,68.68 179.84,68.51 179.94,68.16 180.01,67.66 179.98,67.45 179.91,67.09 179.86,67.02 179.73,66.38 179.76,65.21 179.96,64.61 180.05,64.03 180.15,63.74 180.27,63.52 181.46,61.34 181.63,61.11 181.75,61.00 181.77,60.99 183.04,61.58 187.93,61.74 193.36,63.29 193.38,70.58 193.38,70.68 193.38,76.10 185.75,75.35 178.13,74.60 178.25,74.23 178.29,73.41 178.29,73.19 178.13,72.33 178.05,72.25 177.85,71.77 177.75,71.19 177.74,70.82" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_37" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Ohio County" title="Ohio County" onclick='window.open("https://extension.wvu.edu/Ohio","_self")' class=""></polygon>
  2471.          <polygon points="257.23,202.73 256.19,201.33 257.33,199.28 256.70,198.74 258.91,198.85 258.76,196.60 261.37,193.88 261.75,192.49 263.16,191.20 263.78,189.68 264.99,188.07 265.16,186.26 263.78,185.01 264.07,183.54 262.94,182.51 264.60,180.52 265.00,179.37 264.33,177.89 265.99,177.92 266.93,178.41 269.66,177.30 268.88,174.43 269.74,174.19 271.70,175.07 274.60,175.28 275.09,174.91 276.38,171.93 281.46,176.33 286.54,180.74 291.62,185.16 297.06,189.93 297.04,190.04 296.80,190.36 296.52,190.57 295.97,191.20 295.96,191.47 295.88,191.70 295.69,191.96 295.47,192.37 295.30,192.83 295.05,193.30 294.92,193.71 294.97,194.09 294.53,195.34 294.54,195.54 294.56,195.63 294.67,196.24 294.86,196.46 295.03,196.58 295.12,196.79 294.87,197.96 294.64,198.37 294.52,198.97 294.50,199.27 293.55,199.57 293.18,199.25 292.57,199.20 292.43,199.24 291.89,199.67 291.80,199.84 291.62,200.50 291.48,200.68 291.48,200.71 291.42,200.83 291.37,200.99 291.33,201.23 291.19,201.31 290.97,201.56 290.68,202.35 290.66,202.37 290.36,202.83 290.07,203.69 290.05,203.88 290.14,204.12 289.79,204.61 289.81,205.23 289.86,205.28 289.83,205.43 289.48,206.27 289.16,206.69 288.96,207.10 288.90,207.33 288.97,207.55 288.95,207.65 288.70,207.80 288.67,207.82 288.55,207.89 288.25,208.40 288.02,209.17 287.67,209.55 287.35,210.01 287.10,210.53 286.78,211.35 286.47,211.65 286.10,213.23 286.38,213.59 286.32,213.87 286.32,213.90 286.19,214.32 286.16,214.44 286.16,214.44 286.12,214.56 285.79,214.90 285.52,215.06 285.36,215.30 285.39,215.70 285.16,215.95 285.05,216.07 284.63,216.30 284.43,216.39 284.03,216.68 283.89,217.19 283.90,217.86 283.84,218.12 283.51,218.20 283.11,217.97 283.01,217.96 282.54,218.68 282.41,219.00 282.37,219.08 282.24,219.26 282.09,219.58 281.76,219.67 281.58,219.76 281.04,220.15 281.00,220.19 281.01,220.25 281.02,220.42 281.15,220.64 281.17,220.76 281.22,220.88 281.18,221.20 280.98,221.44 280.79,221.33 280.71,221.21 280.60,221.18 280.45,221.19 280.36,221.30 280.08,221.44 279.93,221.59 279.77,221.73 278.91,222.01 274.81,220.58 267.29,217.80 265.66,214.07 264.13,210.73 263.40,209.91 263.30,209.74 263.29,209.60 263.04,209.17 262.94,209.08 262.64,208.95 261.73,208.31 260.96,208.09 260.58,208.04 255.11,205.42 257.23,202.73" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_38" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Pendleton County" title="Pendleton County" onclick='window.open("https://extension.wvu.edu/Pendleton","_self")' class=""></polygon>
  2472.          <polygon points="132.93,137.02 133.95,136.91 134.61,136.67 134.96,136.47 135.46,136.03 136.13,135.54 136.59,135.26 137.64,134.42 138.16,134.07 139.30,133.62 139.70,133.21 140.06,133.02 140.83,132.94 141.59,132.64 142.11,132.61 143.40,132.99 143.56,132.98 143.85,132.85 144.15,132.57 144.25,132.36 144.30,131.99 144.26,131.54 144.30,131.40 144.49,131.08 144.70,130.75 145.04,130.34 145.73,129.59 146.06,128.94 146.32,128.68 146.49,128.54 147.15,128.17 147.65,127.99 148.43,127.80 149.46,127.75 149.72,127.63 149.85,127.52 150.14,127.24 150.41,126.87 150.64,126.48 151.67,125.95 152.47,126.52 153.66,125.58 155.21,125.96 154.91,124.78 157.14,125.56 158.20,130.77 158.73,136.13 156.82,136.11 156.14,138.15 155.27,138.58 153.56,137.94 150.71,139.50 147.45,139.73 145.82,140.31 143.61,140.05 142.31,143.67 140.76,141.49 136.28,140.95 136.29,139.33 134.58,138.22 133.46,138.94 132.93,137.02" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_39" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Pleasants County" title="Pleasants County" onclick='window.open("https://extension.wvu.edu/Pleasants","_self")' class=""></polygon>
  2473.          <polygon points="204.79,239.11 205.07,233.59 205.34,228.07 206.89,228.95 212.89,224.09 214.58,222.62 217.12,220.43 218.95,218.86 221.43,216.71 223.97,216.64 226.15,217.12 228.92,217.06 233.89,213.49 236.55,211.58 238.20,210.40 239.96,208.81 240.22,208.29 240.25,207.78 240.43,207.10 240.41,206.36 240.64,205.68 240.96,204.99 241.03,204.45 241.43,203.87 241.34,203.37 241.24,203.00 241.11,202.49 241.13,202.16 241.12,201.90 241.34,201.81 241.38,201.87 241.61,201.99 241.86,201.84 242.16,201.43 242.26,201.00 242.15,200.57 242.15,200.08 242.61,199.57 242.92,199.19 242.99,198.77 243.11,198.48 243.23,198.27 243.34,198.00 243.44,197.80 243.41,197.56 243.61,197.32 243.87,196.95 243.78,196.38 244.09,196.03 244.39,195.47 244.47,194.96 244.29,194.73 244.40,194.38 244.70,194.13 244.93,193.82 245.01,193.39 245.28,193.09 245.60,192.68 245.73,192.23 245.86,191.93 246.31,191.88 246.72,192.17 247.15,192.18 247.35,192.31 247.68,192.52 247.67,192.82 247.91,193.28 248.06,193.55 248.38,193.72 248.80,193.92 248.95,194.15 249.08,194.33 249.15,194.28 249.32,194.28 249.31,194.44 249.13,194.53 248.93,194.71 248.88,194.99 248.85,195.44 248.82,195.89 248.75,196.13 248.73,196.42 248.47,196.57 248.61,196.99 248.71,197.28 249.22,197.45 249.66,197.37 249.92,197.12 250.37,196.76 251.01,196.95 251.38,197.29 251.49,197.60 251.56,198.07 251.66,198.36 252.01,198.64 252.39,198.68 252.71,198.72 252.97,198.46 252.96,198.08 253.08,197.53 253.22,197.02 253.76,196.75 254.17,196.41 254.56,196.51 254.90,196.88 255.45,197.19 255.93,197.13 256.37,197.22 256.70,197.43 256.64,197.75 256.32,198.26 256.10,198.70 256.17,199.04 256.49,199.10 256.66,198.87 256.70,198.74 257.33,199.28 256.19,201.33 257.23,202.73 255.11,205.42 254.61,206.82 254.46,207.12 254.38,207.15 254.22,207.64 254.28,207.74 254.38,208.09 254.15,208.27 253.97,208.23 253.67,209.28 253.64,209.84 253.84,210.31 253.70,210.69 253.41,211.19 253.51,211.30 253.63,211.36 253.84,211.60 254.11,212.11 254.18,212.41 254.08,212.54 253.92,212.56 253.79,212.65 253.70,212.73 253.68,212.82 253.68,212.83 253.58,213.12 253.33,212.87 252.88,212.86 252.80,213.08 252.79,213.42 252.69,213.71 252.31,214.18 252.11,214.13 252.04,214.16 251.88,214.36 251.66,215.01 251.70,215.25 251.81,215.54 251.95,215.58 251.90,215.83 251.80,215.87 251.56,216.12 251.51,216.23 251.56,216.61 251.80,216.68 252.12,217.17 252.27,217.64 252.31,217.81 252.32,218.39 252.26,218.48 252.09,218.78 252.22,219.13 252.09,219.40 252.07,219.69 252.12,219.91 252.19,220.02 252.21,220.15 251.01,221.60 250.83,221.93 250.84,222.16 250.56,222.58 250.25,222.90 249.87,224.01 249.61,224.24 249.36,224.86 249.23,225.50 249.32,225.61 249.51,225.66 249.58,225.74 249.65,226.17 249.66,226.38 249.63,226.44 249.56,226.53 249.40,226.57 249.20,226.72 249.02,227.04 248.60,227.28 248.35,227.29 247.54,226.97 247.39,226.96 246.91,227.05 246.71,227.34 246.77,227.57 246.52,228.41 246.30,228.99 245.86,229.35 245.39,229.42 244.64,230.10 244.52,230.50 244.42,230.69 244.10,230.98 243.78,231.40 243.67,231.65 243.68,231.80 243.86,232.11 244.11,232.40 244.15,232.58 244.19,233.00 244.54,233.00 244.71,233.17 245.11,234.01 245.27,234.74 245.17,235.16 245.08,235.26 244.66,235.37 244.51,235.42 244.30,235.83 243.94,236.04 243.54,235.93 243.38,236.13 243.28,236.42 243.27,236.55 243.33,236.75 243.17,236.94 243.00,237.05 242.90,237.05 242.60,236.84 242.20,236.92 242.05,237.12 241.98,237.36 241.97,237.55 241.90,237.64 241.73,237.70 241.35,237.67 241.19,237.71 241.10,237.81 240.83,238.43 240.36,238.64 239.88,239.30 238.79,240.49 238.43,240.78 238.27,240.78 238.16,240.83 237.91,241.08 237.88,241.20 237.85,241.29 237.81,241.52 237.42,242.16 236.88,242.53 236.54,242.63 236.29,242.58 236.16,242.78 236.17,242.96 236.10,243.02 235.81,243.33 235.82,243.37 236.13,243.55 236.12,243.78 235.99,244.04 235.97,244.25 236.04,244.44 236.17,244.43 236.24,244.47 236.26,244.52 235.99,245.70 235.67,246.06 235.52,246.10 235.50,246.12 235.28,246.61 235.28,246.66 235.26,247.09 234.92,247.48 234.29,247.59 234.14,247.85 234.55,249.70 234.62,249.78 234.88,249.87 235.21,249.92 235.44,250.11 235.35,250.33 235.11,250.64 234.91,250.85 234.88,250.99 234.82,251.10 234.60,251.26 234.31,251.55 233.83,252.24 233.52,252.49 233.46,252.59 233.06,253.68 233.07,254.14 227.88,254.50 222.68,254.86 218.29,256.70 216.27,256.06 214.98,256.15 211.54,255.72 204.57,249.44 204.79,239.11" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_40" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Pocahontas County" title="Pocahontas County" onclick='window.open("https://extension.wvu.edu/Pocahontas","_self")' class=""></polygon>
  2474.          <polygon points="237.43,124.20 241.36,117.79 245.30,111.40 245.58,108.37 247.12,104.81 247.12,102.66 252.57,102.64 258.01,102.63 258.18,102.64 262.43,102.68 267.54,102.66 267.53,109.59 267.50,109.70 267.45,109.77 267.35,119.75 267.10,119.75 267.10,120.38 267.08,120.68 267.02,126.02 266.97,131.36 266.92,136.71 266.80,136.71 266.74,141.06 266.67,142.55 266.74,142.71 266.70,143.89 266.77,143.91 266.80,143.91 266.71,149.27 266.71,149.27 266.69,150.27 265.25,148.34 258.87,145.82 252.50,143.30 243.80,147.00 243.15,146.09 240.93,145.54 240.12,142.04 238.21,140.43 237.72,140.72 237.75,134.55 237.79,128.39 237.43,124.20" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_41" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Preston County" title="Preston County" onclick='window.open("https://extension.wvu.edu/Preston","_self")' class=""></polygon>
  2475.          <polygon points="84.09,204.26 91.77,199.69 98.24,198.57 104.71,197.46 106.49,197.15 110.15,202.43 107.87,205.22 107.15,204.94 105.96,206.63 106.59,209.15 106.11,211.87 106.95,212.43 108.33,217.04 104.61,218.92 100.44,220.61 95.83,223.48 94.81,230.22 89.03,235.70 87.72,235.24 85.40,233.55 85.76,229.19 85.45,225.76 84.83,216.54 84.46,210.40 84.09,204.26" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_42" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Putnam County" title="Putnam County" onclick='window.open("https://extension.wvu.edu/Putnam","_self")' class=""></polygon>
  2476.          <polygon points="119.27,266.98 120.44,265.27 120.37,264.50 121.58,262.95 122.45,262.92 123.79,261.32 125.07,262.00 127.36,261.41 127.19,262.17 128.82,263.19 130.36,262.68 132.72,263.08 135.09,262.36 136.46,263.34 136.87,264.63 138.68,265.39 138.33,266.38 138.86,268.97 138.42,270.08 143.77,270.61 149.12,271.15 154.47,271.68 154.51,273.09 152.54,273.22 153.22,274.12 155.94,273.31 155.60,275.43 157.68,275.99 161.19,275.64 163.53,276.94 164.85,277.82 165.20,279.34 166.51,280.32 167.12,281.82 166.59,282.75 165.45,283.20 165.08,284.11 166.82,285.31 167.44,287.91 168.31,289.39 166.72,290.27 166.91,289.03 165.69,287.75 163.41,286.62 161.35,286.67 161.61,288.15 160.46,289.39 158.16,290.91 157.75,291.94 154.84,293.70 155.18,296.35 153.03,298.49 150.16,297.64 145.69,299.75 145.62,302.85 144.07,305.85 141.88,303.74 141.29,304.26 138.28,302.48 137.40,300.98 137.49,298.57 134.82,293.56 132.16,288.56 129.49,283.56 128.78,283.21 127.34,280.31 126.03,280.64 124.87,279.64 123.37,279.68 122.88,278.85 123.18,277.14 121.40,276.17 120.67,276.57 120.06,275.01 119.86,271.10 120.54,270.09 119.80,269.31 119.95,267.77 119.27,266.98" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_43" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Raleigh County" title="Raleigh County" onclick='window.open("https://extension.wvu.edu/Raleigh","_self")' class=""></polygon>
  2477.          <polygon points="213.49,191.41 221.34,191.22 223.30,182.55 222.55,177.40 224.04,175.18 223.40,174.62 224.25,172.79 230.95,171.60 237.66,170.41 238.28,167.69 239.31,164.85 239.99,161.36 240.98,159.32 241.91,159.22 242.70,157.43 244.52,158.15 246.22,161.04 246.10,163.75 245.49,164.58 252.03,166.48 258.57,168.38 265.12,170.29 266.12,170.08 271.34,170.62 272.21,170.43 275.83,171.29 276.38,171.93 275.09,174.91 274.60,175.28 271.70,175.07 269.74,174.19 268.88,174.43 269.66,177.30 266.93,178.41 265.99,177.92 264.33,177.89 265.00,179.37 264.60,180.52 262.94,182.51 264.07,183.54 263.78,185.01 265.16,186.26 264.99,188.07 263.78,189.68 263.16,191.20 261.75,192.49 261.37,193.88 258.76,196.60 258.91,198.85 256.70,198.74 256.66,198.87 256.49,199.10 256.17,199.04 256.10,198.70 256.32,198.26 256.64,197.75 256.70,197.43 256.37,197.22 255.93,197.13 255.45,197.19 254.90,196.88 254.56,196.51 254.17,196.41 253.76,196.75 253.22,197.02 253.08,197.53 252.96,198.08 252.97,198.46 252.71,198.72 252.39,198.68 252.01,198.64 251.66,198.36 251.56,198.07 251.49,197.60 251.38,197.29 251.01,196.95 250.37,196.76 249.92,197.12 249.66,197.37 249.22,197.45 248.71,197.28 248.61,196.99 248.47,196.57 248.73,196.42 248.75,196.13 248.82,195.89 248.85,195.44 248.88,194.99 248.93,194.71 249.13,194.53 249.31,194.44 249.32,194.28 249.15,194.28 249.08,194.33 248.95,194.15 248.80,193.92 248.38,193.72 248.06,193.55 247.91,193.28 247.67,192.82 247.68,192.52 247.35,192.31 247.15,192.18 246.72,192.17 246.31,191.88 245.86,191.93 245.73,192.23 245.60,192.68 245.28,193.09 245.01,193.39 244.93,193.82 244.70,194.13 244.40,194.38 244.29,194.73 244.47,194.96 244.39,195.47 244.09,196.03 243.78,196.38 243.87,196.95 243.61,197.32 243.41,197.56 243.44,197.80 243.34,198.00 243.23,198.27 243.11,198.48 242.99,198.77 242.92,199.19 242.61,199.57 242.15,200.08 242.15,200.57 242.26,201.00 242.16,201.43 241.86,201.84 241.61,201.99 241.38,201.87 241.34,201.81 241.12,201.90 241.13,202.16 241.11,202.49 241.24,203.00 241.34,203.37 241.43,203.87 241.03,204.45 240.96,204.99 240.64,205.68 240.41,206.36 240.43,207.10 240.25,207.78 240.22,208.29 239.96,208.81 238.20,210.40 236.55,211.58 233.89,213.49 228.92,217.06 226.15,217.12 223.97,216.64 221.43,216.71 218.95,218.86 217.12,220.43 214.58,222.62 212.89,224.09 215.06,217.77 217.24,211.47 214.97,206.27 212.70,201.08 210.43,195.90 213.49,191.41" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_44" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Randolph County" title="Randolph County" onclick='window.open("https://extension.wvu.edu/Randolph","_self")' class=""></polygon>
  2478.          <polygon points="137.28,153.74 136.70,153.26 138.18,151.21 137.93,149.65 140.90,143.79 142.31,143.67 143.61,140.05 145.82,140.31 147.45,139.73 150.71,139.50 153.56,137.94 155.27,138.58 156.14,138.15 156.82,136.11 158.73,136.13 159.68,137.02 160.18,136.46 161.93,137.15 162.93,136.22 163.29,134.05 164.10,132.66 166.07,133.65 167.55,135.22 167.48,137.95 166.93,138.45 167.54,140.02 167.20,141.25 165.43,143.19 167.82,148.14 170.22,153.09 172.62,158.05 172.77,158.95 171.06,160.51 169.67,160.37 169.38,161.28 167.98,161.38 165.63,163.82 161.80,164.82 159.18,167.17 156.99,167.18 154.05,167.15 152.10,166.11 150.95,164.19 149.68,163.96 147.84,165.29 146.62,164.31 143.42,164.37 143.18,165.15 141.64,164.92 141.37,163.00 139.98,162.77 141.11,161.53 140.66,158.35 139.79,158.29 138.92,156.01 138.07,156.28 135.98,154.36 137.28,153.74" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_45" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Ritchie County" title="Ritchie County" onclick='window.open("https://extension.wvu.edu/Ritchie","_self")' class=""></polygon>
  2479.          <polygon points="121.29,195.78 121.94,191.19 122.45,184.18 121.90,178.05 122.02,177.16 123.14,176.91 123.76,175.66 126.26,174.78 127.61,173.48 129.97,175.38 135.02,177.66 139.66,175.88 140.76,176.23 141.71,177.61 141.01,177.82 142.51,178.98 141.94,181.52 143.76,182.39 144.16,184.14 143.50,184.04 143.98,186.53 143.31,187.00 145.55,189.35 147.26,191.88 147.25,194.85 147.64,195.98 147.28,197.74 148.23,200.67 150.14,201.19 150.69,201.86 152.23,201.12 153.54,203.60 150.22,207.84 145.74,211.37 143.87,210.99 140.07,211.93 138.00,210.74 134.74,210.15 126.54,209.40 126.09,209.72 123.54,206.39 122.49,203.63 120.74,198.16 121.29,195.78" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_46" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Roane County" title="Roane County" onclick='window.open("https://extension.wvu.edu/Roane","_self")' class=""></polygon>
  2480.          <polygon points="155.18,296.35 154.84,293.70 157.75,291.94 158.16,290.91 160.46,289.39 161.61,288.15 161.35,286.67 163.41,286.62 165.69,287.75 166.91,289.03 166.72,290.27 168.31,289.39 167.44,287.91 166.82,285.31 165.08,284.11 165.45,283.20 166.59,282.75 167.12,281.82 166.51,280.32 165.20,279.34 164.85,277.82 163.53,276.94 168.42,274.61 173.31,272.28 177.14,275.31 183.07,282.14 183.42,285.06 183.63,286.66 180.54,292.59 177.46,298.54 173.93,304.68 169.72,313.48 169.64,313.36 169.64,313.36 165.49,309.64 161.34,305.92 157.19,302.21 153.03,298.49 155.18,296.35" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_47" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Summers County" title="Summers County" onclick='window.open("https://extension.wvu.edu/Summers","_self")' class=""></polygon>
  2481.          <polygon points="215.94,133.99 216.29,132.23 221.64,131.49 222.25,130.80 223.45,131.54 224.10,132.86 228.53,131.48 229.52,130.02 234.65,126.86 237.79,128.39 237.75,134.55 237.72,140.72 235.55,141.70 234.77,140.92 233.06,143.51 228.64,145.41 219.65,146.28 218.49,145.92 216.98,143.66 216.14,143.34 215.93,142.64 215.94,133.99" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_48" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Taylor County" title="Taylor County" onclick='window.open("https://extension.wvu.edu/Taylor","_self")' class=""></polygon>
  2482.          <polygon points="242.53,153.37 242.59,150.31 243.80,147.00 252.50,143.30 258.87,145.82 265.25,148.34 266.69,150.27 268.08,151.74 269.85,151.06 273.38,150.47 274.13,149.49 275.36,149.89 276.78,148.58 279.52,149.01 280.73,150.78 279.36,151.48 277.71,154.59 277.73,157.22 276.64,158.23 276.01,160.16 277.53,160.52 278.90,161.65 280.07,161.39 279.66,163.78 278.68,164.78 279.21,165.30 276.86,170.98 275.83,171.29 272.21,170.43 271.34,170.62 266.12,170.08 265.12,170.29 258.57,168.38 252.03,166.48 245.49,164.58 246.10,163.75 246.22,161.04 244.52,158.15 242.70,157.43 241.78,156.05 242.53,153.37" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_49" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Tucker County" title="Tucker County" onclick='window.open("https://extension.wvu.edu/Tucker","_self")' class=""></polygon>
  2483.          <polygon points="151.08,125.71 151.13,125.70 152.09,123.81 152.76,122.92 153.86,121.77 154.24,121.20 154.96,120.59 155.56,119.99 155.70,119.76 156.06,119.36 156.50,119.02 157.10,118.55 157.35,118.25 157.55,117.91 157.82,117.63 158.63,116.96 159.47,116.39 159.69,116.19 160.11,115.65 160.75,115.08 161.34,114.48 163.23,112.96 167.34,115.36 169.74,113.39 170.15,113.48 170.34,115.03 171.52,115.71 171.81,117.68 172.76,117.00 174.68,118.29 174.55,119.22 177.67,121.43 178.15,123.36 178.96,123.39 179.80,124.77 181.57,125.25 182.69,124.83 182.63,125.82 183.94,125.29 186.36,127.07 184.24,127.74 183.52,128.64 179.64,128.90 178.18,132.08 171.40,136.80 167.20,141.25 167.54,140.02 166.93,138.45 167.48,137.95 167.55,135.22 166.07,133.65 164.10,132.66 163.29,134.05 162.93,136.22 161.93,137.15 160.18,136.46 159.68,137.02 158.73,136.13 158.20,130.77 157.14,125.56 154.91,124.78 155.21,125.96 153.66,125.58 152.47,126.52 151.67,125.95 150.64,126.48 151.08,125.71" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_50" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Tyler County" title="Tyler County" onclick='window.open("https://extension.wvu.edu/Tyler","_self")' class=""></polygon>
  2484.          <polygon points="201.26,189.16 202.85,179.42 203.36,178.25 204.21,178.34 204.60,176.49 205.59,175.70 206.29,173.74 205.56,173.52 207.77,171.75 206.57,168.29 207.74,166.75 208.65,162.37 208.99,158.51 212.64,158.78 214.17,157.69 215.43,159.10 216.13,158.99 218.38,159.99 219.52,161.44 221.19,164.53 225.53,164.51 226.41,164.74 226.09,165.97 227.12,167.05 226.39,167.49 226.55,170.24 225.08,171.17 225.76,171.47 224.25,172.79 223.40,174.62 224.04,175.18 222.55,177.40 223.30,182.55 221.34,191.22 213.49,191.41 210.43,195.90 207.73,196.87 206.86,193.87 205.26,192.62 202.43,192.90 201.26,189.16" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_51" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Upshur County" title="Upshur County" onclick='window.open("https://extension.wvu.edu/Upshur","_self")' class=""></polygon>
  2485.          <polygon points="43.45,244.99 43.73,244.84 44.69,244.89 45.12,245.03 45.54,244.91 45.69,244.79 46.18,243.30 46.52,242.40 46.55,242.05 46.57,240.54 46.43,240.39 46.05,240.19 45.82,239.96 45.72,239.68 45.56,238.96 45.58,238.82 45.93,237.90 46.06,237.77 46.11,237.77 46.14,237.77 46.79,237.94 47.42,237.92 47.57,237.85 47.72,237.64 47.97,237.07 48.22,236.23 48.21,235.22 48.06,234.97 47.91,234.58 47.86,234.28 47.84,233.65 47.62,233.31 47.60,233.18 47.71,232.85 47.93,232.38 48.31,231.78 48.37,231.63 48.38,231.43 48.32,231.15 48.01,230.28 47.41,229.75 47.22,229.33 47.10,229.18 46.90,229.05 46.62,228.94 46.51,228.75 46.49,227.55 46.53,226.91 46.59,226.68 46.78,226.26 46.84,225.96 46.70,225.40 46.67,225.26 46.67,225.26 46.39,224.71 46.36,224.56 46.39,224.30 46.49,224.11 46.68,223.54 46.53,222.75 46.53,222.48 46.58,222.04 46.76,221.65 47.15,222.23 47.74,222.72 47.94,222.85 48.49,223.07 49.11,223.25 49.88,223.35 50.56,223.30 51.31,223.15 52.85,222.63 52.85,222.62 58.36,227.23 63.87,231.84 64.50,232.29 65.59,231.39 65.44,230.57 66.57,229.86 68.57,230.79 69.29,232.38 68.29,232.37 67.22,233.19 67.44,233.89 66.69,235.68 66.83,236.79 67.68,238.27 69.37,239.37 70.14,239.28 70.04,241.00 69.24,241.46 69.69,244.82 68.72,247.10 70.76,248.32 70.05,249.89 71.91,251.49 72.32,253.44 74.19,254.16 74.46,255.91 75.37,256.19 74.57,258.31 73.61,258.64 71.78,260.44 67.38,265.79 60.56,273.35 61.23,275.25 59.32,274.12 59.27,273.68 59.16,273.60 59.11,273.47 59.12,273.34 59.26,273.26 59.57,272.63 59.50,272.47 59.45,272.22 59.45,271.57 59.41,271.41 59.29,271.24 58.76,271.00 58.54,270.85 58.28,270.18 58.08,269.89 57.44,269.51 55.77,269.99 55.68,270.00 55.53,269.90 54.61,268.35 54.55,268.25 54.02,267.42 53.85,267.31 53.59,266.85 53.58,266.71 53.69,266.54 53.90,265.95 53.90,265.71 53.90,265.71 53.94,265.62 54.04,265.60 54.57,265.72 54.76,265.65 55.05,265.36 55.46,264.82 55.69,264.43 55.70,264.35 55.63,264.28 55.85,263.13 56.16,262.78 56.22,262.46 56.21,262.17 56.12,262.04 56.01,261.97 55.68,261.85 54.67,261.03 54.54,260.79 54.39,260.74 53.68,260.72 53.16,260.51 52.98,260.53 52.74,260.68 52.54,260.66 52.45,260.54 52.41,260.42 52.44,260.18 52.42,259.98 52.28,259.86 52.07,259.45 51.83,258.84 51.83,258.20 51.74,258.09 51.51,257.98 51.18,257.67 50.92,257.19 50.89,256.97 51.00,256.70 51.01,256.46 50.73,256.17 50.53,255.82 50.47,255.63 50.46,255.23 50.29,254.99 50.14,254.81 50.12,254.30 50.00,254.10 49.41,253.91 48.97,253.19 48.38,253.06 47.67,252.27 47.57,251.94 47.59,251.59 47.55,250.76 47.40,250.58 47.11,250.49 46.98,250.40 46.67,249.94 46.52,249.80 46.34,249.71 46.06,249.48 45.38,249.55 45.15,249.50 45.09,249.43 45.03,249.27 45.02,248.46 44.95,248.33 44.67,248.20 44.09,248.03 43.94,247.92 43.88,247.81 43.80,247.40 43.79,246.60 43.75,246.18 43.33,245.37 43.45,244.99" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_52" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Wayne County" title="Wayne County" onclick='window.open("https://extension.wvu.edu/Wayne","_self")' class=""></polygon>
  2486.          <polygon points="184.20,211.38 189.22,205.90 194.25,200.43 197.87,191.84 198.73,192.97 202.43,192.90 205.26,192.62 206.86,193.87 207.73,196.87 210.43,195.90 212.70,201.08 214.97,206.27 217.24,211.47 215.06,217.77 212.89,224.09 206.89,228.95 205.34,228.07 205.07,233.59 204.79,239.11 199.38,235.28 193.27,231.07 187.15,226.86 186.91,226.09 186.01,227.25 185.31,225.27 183.45,221.89 184.93,220.82 182.26,213.51 184.20,211.38" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_53" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Webster County" title="Webster County" onclick='window.open("https://extension.wvu.edu/Webster","_self")' class=""></polygon>
  2487.          <polygon points="163.72,112.45 163.97,112.25 164.50,112.02 165.09,111.90 165.89,111.92 166.59,112.07 166.89,112.07 167.73,111.71 168.04,111.13 168.39,110.06 168.43,109.81 168.41,109.71 168.48,109.35 168.70,108.83 168.78,107.92 168.70,106.50 168.72,106.08 168.76,105.78 168.90,105.30 169.04,105.13 169.55,104.79 169.73,104.69 170.25,104.61 170.65,104.46 171.02,104.24 171.16,104.05 171.31,103.49 171.32,103.29 171.19,102.80 171.05,102.68 176.63,102.66 182.22,102.63 187.80,102.61 193.39,102.59 200.35,102.61 201.35,102.91 202.22,106.27 202.18,110.16 199.51,110.00 198.80,110.87 199.48,111.70 198.37,112.39 198.26,113.92 196.28,113.78 196.18,115.03 194.91,116.85 196.14,121.25 197.10,122.27 196.79,123.80 195.50,124.15 195.21,125.32 193.89,126.31 193.47,128.45 191.63,128.99 188.89,126.97 187.84,127.84 186.36,127.07 183.94,125.29 182.63,125.82 182.69,124.83 181.57,125.25 179.80,124.77 178.96,123.39 178.15,123.36 177.67,121.43 174.55,119.22 174.68,118.29 172.76,117.00 171.81,117.68 171.52,115.71 170.34,115.03 170.15,113.48 169.74,113.39 167.34,115.36 163.23,112.96 163.72,112.45" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_54" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Wetzel County" title="Wetzel County" onclick='window.open("https://extension.wvu.edu/Wetzel","_self")' class=""></polygon>
  2488.          <polygon points="120.10,163.69 124.65,159.73 129.19,155.78 131.48,155.24 138.18,151.21 136.70,153.26 137.28,153.74 135.98,154.36 138.07,156.28 138.92,156.01 139.79,158.29 140.66,158.35 141.11,161.53 139.98,162.77 141.37,163.00 141.64,164.92 143.18,165.15 143.42,164.37 146.62,164.31 147.84,165.29 143.95,169.60 140.06,173.92 139.66,175.88 135.02,177.66 129.97,175.38 127.61,173.48 126.26,174.78 123.76,175.66 121.24,173.27 120.42,171.17 121.83,170.22 121.63,167.68 118.13,165.80 120.10,163.69" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_55" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Wirt County" title="Wirt County" onclick='window.open("https://extension.wvu.edu/Wirt","_self")' class=""></polygon>
  2489.          <polygon points="105.69,151.80 105.70,151.76 105.91,151.43 106.12,151.26 106.70,150.97 107.02,150.59 107.11,150.37 107.28,149.49 107.52,148.94 107.73,148.65 107.82,148.58 107.91,148.52 108.81,148.27 109.57,148.12 110.02,147.82 110.18,147.61 110.25,147.47 110.27,147.27 110.19,146.73 109.93,146.12 109.87,145.82 109.84,145.58 109.88,144.83 110.18,144.27 110.37,144.01 110.78,143.56 111.15,143.31 111.73,143.10 112.73,142.97 113.65,142.98 115.20,143.30 115.73,143.14 116.12,143.08 116.48,143.12 117.06,143.31 117.53,143.64 117.74,143.73 118.83,143.82 119.03,143.55 119.18,143.05 119.19,141.44 119.53,139.26 119.56,138.09 119.70,137.37 120.78,136.08 121.33,135.60 122.05,135.29 122.82,134.79 123.55,134.23 124.55,133.24 124.98,132.73 125.67,131.78 126.06,131.45 126.88,130.95 127.56,130.85 128.33,131.02 128.83,131.29 129.41,131.74 129.97,132.26 130.40,132.85 130.68,133.87 130.83,134.56 131.18,135.80 131.33,136.15 131.51,136.41 131.99,136.89 132.33,137.02 132.60,137.05 132.93,137.02 133.46,138.94 134.58,138.22 136.29,139.33 136.28,140.95 140.76,141.49 142.31,143.67 140.90,143.79 137.93,149.65 138.18,151.21 131.48,155.24 129.19,155.78 124.65,159.73 120.10,163.69 118.13,165.80 112.24,162.68 106.34,159.55 106.47,159.30 106.58,158.91 106.64,158.53 106.69,157.60 106.52,156.69 106.50,156.32 106.51,155.59 106.58,155.31 106.50,154.72 105.81,152.63 105.67,152.10 105.69,151.80" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_56" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Wood County" title="Wood County" onclick='window.open("https://extension.wvu.edu/Wood","_self")' class=""></polygon>
  2490.          <polygon points="99.38,301.22 100.89,300.52 101.18,297.93 103.03,296.49 103.60,294.68 103.06,291.97 103.71,291.04 106.39,289.60 107.00,290.17 107.96,288.89 110.18,288.12 105.71,283.41 105.89,283.01 107.26,282.27 109.75,282.32 110.71,281.33 112.03,281.45 113.29,280.79 114.64,280.98 116.79,279.94 118.99,282.30 122.19,279.88 123.37,279.68 124.87,279.64 126.03,280.64 127.34,280.31 128.78,283.21 129.49,283.56 132.16,288.56 134.82,293.56 137.49,298.57 137.40,300.98 138.28,302.48 141.29,304.26 141.88,303.74 144.07,305.85 141.51,306.94 140.11,309.45 138.08,310.64 139.84,314.26 139.16,314.97 137.82,313.93 136.48,312.91 135.39,313.09 133.35,312.17 132.58,310.49 131.67,310.20 129.31,311.70 127.60,309.73 128.01,309.11 126.90,308.32 125.18,308.66 124.73,309.33 122.59,309.19 120.72,307.68 118.65,308.11 117.30,307.57 116.20,304.95 115.39,305.86 114.16,305.69 113.59,304.76 111.17,305.68 110.72,306.81 108.32,307.48 106.74,306.37 104.76,306.90 103.68,306.08 102.08,306.38 101.29,305.72 101.46,303.69 100.34,302.44 99.38,302.43 99.38,301.22" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_57" clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)" fill="#EAAA00" fill-opacity="1" stroke="#FFFFFF" stroke-opacity="1" stroke-width="1.07" stroke-linejoin="round" stroke-linecap="round" data-id="Wyoming County" title="Wyoming County" onclick='window.open("https://extension.wvu.edu/Wyoming","_self")' class=""></polygon>
  2491.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2492.            <text x="222.92" y="157.30" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_58" font-size="3.20pt" font-family="Helvetica" data-id="Barbour County" title="Barbour County" onclick='window.open("https://extension.wvu.edu/Barbour","_self")' class="">Barbour</text>
  2493.          </g>
  2494.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2495.            <text x="362.67" y="127.75" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_59" font-size="3.20pt" font-family="Helvetica" data-id="Berkeley County" title="Berkeley County" onclick='window.open("https://extension.wvu.edu/Berkeley","_self")' class="">Berkeley</text>
  2496.          </g>
  2497.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2498.            <text x="103.59" y="259.62" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_60" font-size="3.20pt" font-family="Helvetica" data-id="Boone County" title="Boone County" onclick='window.open("https://extension.wvu.edu/Boone","_self")' class="">Boone</text>
  2499.          </g>
  2500.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2501.            <text x="172.44" y="196.86" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_61" font-size="3.20pt" font-family="Helvetica" data-id="Braxton County" title="Braxton County" onclick='window.open("https://extension.wvu.edu/Braxton","_self")' class="">Braxton</text>
  2502.          </g>
  2503.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2504.            <text x="182.92" y="54.53" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_62" font-size="3.20pt" font-family="Helvetica" data-id="Brooke County" title="Brooke County" onclick='window.open("https://extension.wvu.edu/Brooke","_self")' class="">Brooke</text>
  2505.          </g>
  2506.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2507.            <text x="66.01" y="223.04" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_63" font-size="3.20pt" font-family="Helvetica" data-id="Cabell County" title="Cabell County" onclick='window.open("https://extension.wvu.edu/Cabell","_self")' class="">Cabell</text>
  2508.          </g>
  2509.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2510.            <text x="143.63" y="183.75" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_64" font-size="3.20pt" font-family="Helvetica" data-id="Calhoun County" title="Calhoun County" onclick='window.open("https://extension.wvu.edu/Calhoun","_self")' class="">Calhoun</text>
  2511.          </g>
  2512.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2513.            <text x="150.19" y="218.75" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_65" font-size="3.20pt" font-family="Helvetica" data-id="Clay County" title="Clay County" onclick='window.open("https://extension.wvu.edu/Clay","_self")' class="">Clay</text>
  2514.          </g>
  2515.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2516.            <text x="170.87" y="144.91" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_66" font-size="3.20pt" font-family="Helvetica" data-id="Doddridge County" title="Doddridge County" onclick='window.open("https://extension.wvu.edu/Doddridge","_self")' class="">Doddridge</text>
  2517.          </g>
  2518.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2519.            <text x="147.23" y="258.86" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_67" font-size="3.20pt" font-family="Helvetica" data-id="Fayette County" title="Fayette County" onclick='window.open("https://extension.wvu.edu/Fayette","_self")' class="">Fayette</text>
  2520.          </g>
  2521.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2522.            <text x="163.65" y="176.32" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_68" font-size="3.20pt" font-family="Helvetica" data-id="Gilmer County" title="Gilmer County" onclick='window.open("https://extension.wvu.edu/Gilmer","_self")' class="">Gilmer</text>
  2523.          </g>
  2524.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2525.            <text x="282.34" y="159.92" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_69" font-size="3.20pt" font-family="Helvetica" data-id="Grant County" title="Grant County" onclick='window.open("https://extension.wvu.edu/Grant","_self")' class="">Grant</text>
  2526.          </g>
  2527.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2528.            <text x="188.70" y="266.37" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_70" font-size="3.20pt" font-family="Helvetica" data-id="Greenbrier County" title="Greenbrier County" onclick='window.open("https://extension.wvu.edu/Greenbrier","_self")' class="">Greenbrier</text>
  2529.          </g>
  2530.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2531.            <text x="319.05" y="140.81" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_71" font-size="3.20pt" font-family="Helvetica" data-id="Hampshire County" title="Hampshire County" onclick='window.open("https://extension.wvu.edu/Hampshire","_self")' class="">Hampshire</text>
  2532.          </g>
  2533.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2534.            <text x="181.64" y="32.47" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_72" font-size="3.20pt" font-family="Helvetica" data-id="Hancock County" title="Hancock County" onclick='window.open("https://extension.wvu.edu/Hancock","_self")' class="">Hancock</text>
  2535.          </g>
  2536.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2537.            <text x="305.94" y="168.89" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_73" font-size="3.20pt" font-family="Helvetica" data-id="Hardy County" title="Hardy County" onclick='window.open("https://extension.wvu.edu/Hardy","_self")' class="">Hardy</text>
  2538.          </g>
  2539.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2540.            <text x="195.78" y="143.58" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_74" font-size="3.20pt" font-family="Helvetica" data-id="Harrison County" title="Harrison County" onclick='window.open("https://extension.wvu.edu/Harrison","_self")' class="">Harrison</text>
  2541.          </g>
  2542.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2543.            <text x="104.27" y="184.76" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_75" font-size="3.20pt" font-family="Helvetica" data-id="Jackson County" title="Jackson County" onclick='window.open("https://extension.wvu.edu/Jackson","_self")' class="">Jackson</text>
  2544.          </g>
  2545.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2546.            <text x="373.84" y="141.93" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_76" font-size="3.20pt" font-family="Helvetica" data-id="Jefferson County" title="Jefferson County" onclick='window.open("https://extension.wvu.edu/Jefferson","_self")' class="">Jefferson</text>
  2547.          </g>
  2548.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2549.            <text x="113.82" y="230.49" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_77" font-size="3.20pt" font-family="Helvetica" data-id="Kanawha County" title="Kanawha County" onclick='window.open("https://extension.wvu.edu/Kanawha","_self")' class="">Kanawha</text>
  2550.          </g>
  2551.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2552.            <text x="189.56" y="169.76" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_78" font-size="3.20pt" font-family="Helvetica" data-id="Lewis County" title="Lewis County" onclick='window.open("https://extension.wvu.edu/Lewis","_self")' class="">Lewis</text>
  2553.          </g>
  2554.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2555.            <text x="77.57" y="245.60" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_79" font-size="3.20pt" font-family="Helvetica" data-id="Lincoln County" title="Lincoln County" onclick='window.open("https://extension.wvu.edu/Lincoln","_self")' class="">Lincoln</text>
  2556.          </g>
  2557.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2558.            <text x="88.08" y="277.45" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_80" font-size="3.20pt" font-family="Helvetica" data-id="Logan County" title="Logan County" onclick='window.open("https://extension.wvu.edu/Logan","_self")' class="">Logan</text>
  2559.          </g>
  2560.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2561.            <text x="206.91" y="123.08" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_81" font-size="3.20pt" font-family="Helvetica" data-id="Marion County" title="Marion County" onclick='window.open("https://extension.wvu.edu/Marion","_self")' class="">Marion</text>
  2562.          </g>
  2563.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2564.            <text x="175.57" y="91.53" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_82" font-size="3.20pt" font-family="Helvetica" data-id="Marshall County" title="Marshall County" onclick='window.open("https://extension.wvu.edu/Marshall","_self")' class="">Marshall</text>
  2565.          </g>
  2566.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2567.            <text x="80.70" y="190.81" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_83" font-size="3.20pt" font-family="Helvetica" data-id="Mason County" title="Mason County" onclick='window.open("https://extension.wvu.edu/Mason","_self")' class="">Mason</text>
  2568.          </g>
  2569.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2570.            <text x="105.01" y="319.76" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_84" font-size="3.20pt" font-family="Helvetica" data-id="McDowell County" title="McDowell County" onclick='window.open("https://extension.wvu.edu/McDowell","_self")' class="">McDowell</text>
  2571.          </g>
  2572.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2573.            <text x="145.67" y="317.08" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_85" font-size="3.20pt" font-family="Helvetica" data-id="Mercer County" title="Mercer County" onclick='window.open("https://extension.wvu.edu/Mercer","_self")' class="">Mercer</text>
  2574.          </g>
  2575.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2576.            <text x="298.82" y="131.88" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_86" font-size="3.20pt" font-family="Helvetica" data-id="Mineral County" title="Mineral County" onclick='window.open("https://extension.wvu.edu/Mineral","_self")' class="">Mineral</text>
  2577.          </g>
  2578.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2579.            <text x="74.13" y="287.28" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_87" font-size="3.20pt" font-family="Helvetica" data-id="Mingo County" title="Mingo County" onclick='window.open("https://extension.wvu.edu/Mingo","_self")' class="">Mingo</text>
  2580.          </g>
  2581.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2582.            <text x="216.73" y="112.23" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_88" font-size="3.20pt" font-family="Helvetica" data-id="Monongalia County" title="Monongalia County" onclick='window.open("https://extension.wvu.edu/Monongalia","_self")' class="">Monongalia</text>
  2583.          </g>
  2584.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2585.            <text x="184.62" y="302.49" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_89" font-size="3.20pt" font-family="Helvetica" data-id="Monroe County" title="Monroe County" onclick='window.open("https://extension.wvu.edu/Monroe","_self")' class="">Monroe</text>
  2586.          </g>
  2587.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2588.            <text x="347.41" y="118.92" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_90" font-size="3.20pt" font-family="Helvetica" data-id="Morgan County" title="Morgan County" onclick='window.open("https://extension.wvu.edu/Morgan","_self")' class="">Morgan</text>
  2589.          </g>
  2590.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2591.            <text x="166.01" y="234.46" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_91" font-size="3.20pt" font-family="Helvetica" data-id="Nicholas County" title="Nicholas County" onclick='window.open("https://extension.wvu.edu/Nicholas","_self")' class="">Nicholas</text>
  2592.          </g>
  2593.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2594.            <text x="182.04" y="70.34" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_92" font-size="3.20pt" font-family="Helvetica" data-id="Ohio County" title="Ohio County" onclick='window.open("https://extension.wvu.edu/Ohio","_self")' class="">Ohio</text>
  2595.          </g>
  2596.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2597.            <text x="267.25" y="198.70" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_93" font-size="3.20pt" font-family="Helvetica" data-id="Pendleton County" title="Pendleton County" onclick='window.open("https://extension.wvu.edu/Pendleton","_self")' class="">Pendleton</text>
  2598.          </g>
  2599.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2600.            <text x="139.10" y="135.78" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_94" font-size="3.20pt" font-family="Helvetica" data-id="Pleasants County" title="Pleasants County" onclick='window.open("https://extension.wvu.edu/Pleasants","_self")' class="">Pleasants</text>
  2601.          </g>
  2602.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2603.            <text x="219.17" y="230.69" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_95" font-size="3.20pt" font-family="Helvetica" data-id="Pocahontas County" title="Pocahontas County" onclick='window.open("https://extension.wvu.edu/Pocahontas","_self")' class="">Pocahontas</text>
  2604.          </g>
  2605.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2606.            <text x="246.99" y="126.77" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_96" font-size="3.20pt" font-family="Helvetica" data-id="Preston County" title="Preston County" onclick='window.open("https://extension.wvu.edu/Preston","_self")' class="">Preston</text>
  2607.          </g>
  2608.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2609.            <text x="88.26" y="214.77" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_97" font-size="3.20pt" font-family="Helvetica" data-id="Putnam County" title="Putnam County" onclick='window.open("https://extension.wvu.edu/Putnam","_self")' class="">Putnam</text>
  2610.          </g>
  2611.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2612.            <text x="135.32" y="282.86" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_98" font-size="3.20pt" font-family="Helvetica" data-id="Raleigh County" title="Raleigh County" onclick='window.open("https://extension.wvu.edu/Raleigh","_self")' class="">Raleigh</text>
  2613.          </g>
  2614.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2615.            <text x="230.55" y="189.95" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_99" font-size="3.20pt" font-family="Helvetica" data-id="Randolph County" title="Randolph County" onclick='window.open("https://extension.wvu.edu/Randolph","_self")' class="">Randolph</text>
  2616.          </g>
  2617.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2618.            <text x="148.75" y="153.25" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_100" font-size="3.20pt" font-family="Helvetica" data-id="Ritchie County" title="Ritchie County" onclick='window.open("https://extension.wvu.edu/Ritchie","_self")' class="">Ritchie</text>
  2619.          </g>
  2620.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2621.            <text x="128.88" y="195.71" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_101" font-size="3.20pt" font-family="Helvetica" data-id="Roane County" title="Roane County" onclick='window.open("https://extension.wvu.edu/Roane","_self")' class="">Roane</text>
  2622.          </g>
  2623.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2624.            <text x="161.12" y="293.58" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_102" font-size="3.20pt" font-family="Helvetica" data-id="Summers County" title="Summers County" onclick='window.open("https://extension.wvu.edu/Summers","_self")' class="">Summers</text>
  2625.          </g>
  2626.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2627.            <text x="221.48" y="138.85" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_103" font-size="3.20pt" font-family="Helvetica" data-id="Taylor County" title="Taylor County" onclick='window.open("https://extension.wvu.edu/Taylor","_self")' class="">Taylor</text>
  2628.          </g>
  2629.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2630.            <text x="254.99" y="159.08" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_104" font-size="3.20pt" font-family="Helvetica" data-id="Tucker County" title="Tucker County" onclick='window.open("https://extension.wvu.edu/Tucker","_self")' class="">Tucker</text>
  2631.          </g>
  2632.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2633.            <text x="162.98" y="127.14" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_105" font-size="3.20pt" font-family="Helvetica" data-id="Tyler County" title="Tyler County" onclick='window.open("https://extension.wvu.edu/Tyler","_self")' class="">Tyler</text>
  2634.          </g>
  2635.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2636.            <text x="207.28" y="178.73" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_106" font-size="3.20pt" font-family="Helvetica" data-id="Upshur County" title="Upshur County" onclick='window.open("https://extension.wvu.edu/Upshur","_self")' class="">Upshur</text>
  2637.          </g>
  2638.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2639.            <text x="52.51" y="248.48" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_107" font-size="3.20pt" font-family="Helvetica" data-id="Wayne County" title="Wayne County" onclick='window.open("https://extension.wvu.edu/Wayne","_self")' class="">Wayne</text>
  2640.          </g>
  2641.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2642.            <text x="192.96" y="215.71" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_108" font-size="3.20pt" font-family="Helvetica" data-id="Webster County" title="Webster County" onclick='window.open("https://extension.wvu.edu/Webster","_self")' class="">Webster</text>
  2643.          </g>
  2644.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2645.            <text x="178.83" y="114.48" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_109" font-size="3.20pt" font-family="Helvetica" data-id="Wetzel County" title="Wetzel County" onclick='window.open("https://extension.wvu.edu/Wetzel","_self")' class="">Wetzel</text>
  2646.          </g>
  2647.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2648.            <text x="128.95" y="167.52" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_110" font-size="3.20pt" font-family="Helvetica" data-id="Wirt County" title="Wirt County" onclick='window.open("https://extension.wvu.edu/Wirt","_self")' class="">Wirt</text>
  2649.          </g>
  2650.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2651.            <text x="117.56" y="150.35" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_111" font-size="3.20pt" font-family="Helvetica" data-id="Wood County" title="Wood County" onclick='window.open("https://extension.wvu.edu/Wood","_self")' class="">Wood</text>
  2652.          </g>
  2653.          <g clip-path="url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)">
  2654.            <text x="112.63" y="298.08" id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_112" font-size="3.20pt" font-family="Helvetica" data-id="Wyoming County" title="Wyoming County" onclick='window.open("https://extension.wvu.edu/Wyoming","_self")' class="">Wyoming</text>
  2655.          </g>
  2656.          <defs>
  2657.            <clippath id="svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_6">
  2658.              <rect x="0.00" y="0.00" width="432.00" height="360.00"></rect>
  2659.            </clippath>
  2660.          </defs>
  2661.        </g>
  2662.      </svg>
  2663.      <div class="ggiraph-toolbar ggiraph-toolbar-topright" style="opacity: 0;">
  2664.        <div class="ggiraph-toolbar-block">
  2665.          <a class="ggiraph-toolbar-icon neutral" title="download png">
  2666.            <svg width="15pt" height="15pt" viewbox="0 0 512 512" xmlns="http://www.w3.org/2000/svg">
  2667.              <g>
  2668.                <polygon points="95 275 95 415 415 415 415 275 375 275 375 380 135 380 135 275"></polygon>
  2669.                <polygon points="220 30 220 250 150 175 150 245 250 345 350 245 350 175 280 250 280 30"></polygon>
  2670.              </g>
  2671.            </svg>
  2672.          </a>
  2673.        </div>
  2674.      </div>
  2675.    </div>
  2676.  </div>
  2677.  <script type="application/json" data-for="htmlwidget-bdc0c15b4b74979c12a4">{"x":{"html":"
  2678.    <?xml version=\ "1.0\" encoding=\ "UTF-8\"?>\n
  2679.    <svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'
  2680.    id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31' viewBox='0 0 432.00 360.00'>\n
  2681.      <g>\n
  2682.        <defs>\n
  2683.          <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_1'>\n
  2684.            <rect x='0.00' y='0.00' width='432.00' height='360.00'></rect>\n
  2685.            <\/clipPath>\n
  2686.              <\/defs>\n
  2687.                <rect x='0.00' y='0.00' width='432.00' height='360.00' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_1'
  2688.                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_1)' fill='#FFFFFF'
  2689.                fill-opacity='1' stroke='#FFFFFF' stroke-opacity='1' stroke-width='0.75'
  2690.                stroke-linejoin='round' stroke-linecap='round'></rect>\n
  2691.                <defs>\n
  2692.                  <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_2'>\n
  2693.                    <rect x='0.00' y='0.00' width='432.00' height='360.00'></rect>\n
  2694.                    <\/clipPath>\n
  2695.                      <\/defs>\n
  2696.                        <defs>\n
  2697.                          <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_3'>\n
  2698.                            <rect x='15.68' y='0.00' width='400.63' height='360.00'></rect>\n
  2699.                            <\/clipPath>\n
  2700.                              <\/defs>\n
  2701.                                <rect x='15.68' y='0.00' width='400.63' height='360.00' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_2'
  2702.                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_3)'
  2703.                                fill='#FFFFFF' fill-opacity='1' stroke='#FFFFFF'
  2704.                                stroke-opacity='1' stroke-width='1.07' stroke-linejoin='round'
  2705.                                stroke-linecap='round'></rect>\n
  2706.                                <defs>\n
  2707.                                  <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_4'>\n
  2708.                                    <rect x='0.00' y='0.00' width='432.00' height='360.00'></rect>\n
  2709.                                    <\/clipPath>\n
  2710.                                      <\/defs>\n
  2711.                                        <defs>\n
  2712.                                          <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5'>\n
  2713.                                            <rect x='23.90' y='5.48' width='386.94' height='346.30'></rect>\n
  2714.                                            <\/clipPath>\n
  2715.                                              <\/defs>\n
  2716.                                                <polygon points='214.35,152.40 218.49,145.92 219.65,146.28 228.64,145.41 233.06,143.51 234.77,140.92 235.55,141.70 237.72,140.72 238.21,140.43 240.12,142.04 240.93,145.54 243.15,146.09 243.80,147.00 242.59,150.31 242.53,153.37 241.78,156.05 242.70,157.43 241.91,159.22 240.98,159.32 239.99,161.36 239.31,164.85 238.28,167.69 237.66,170.41 230.95,171.60 224.25,172.79 225.76,171.47 225.08,171.17 226.55,170.24 226.39,167.49 227.12,167.05 226.09,165.97 226.41,164.74 225.53,164.51 221.19,164.53 219.52,161.44 218.38,159.99 216.13,158.99 215.43,159.10 214.17,157.69 214.35,152.40'
  2717.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_3'
  2718.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2719.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2720.                                                stroke-opacity='1' stroke-width='1.07'
  2721.                                                stroke-linejoin='round' stroke-linecap='round'
  2722.                                                data-id='Barbour County' title='Barbour County'
  2723.                                                onclick='window.open(\"https://extension.wvu.edu/Barbour\",\"_self\")'></polygon>\n
  2724.                                                <polygon points='356.10,132.83 358.16,128.28 358.96,124.80 360.18,120.79 362.60,114.55 364.23,114.55 365.72,115.62 366.80,114.04 368.26,114.18 369.97,112.58 370.90,112.27 371.68,113.68 371.77,113.79 372.00,113.93 372.32,114.01 373.09,114.04 373.56,114.11 374.14,114.09 374.33,113.97 374.61,113.61 374.89,113.40 375.18,113.29 375.50,113.30 375.66,114.05 375.59,114.86 376.30,115.45 376.81,115.24 377.00,114.58 376.72,113.56 376.43,112.57 376.62,112.39 376.94,112.36 377.26,112.49 377.56,112.83 377.75,113.40 377.94,113.65 378.39,113.83 378.42,113.84 380.41,114.35 380.65,114.30 380.80,114.22 380.88,114.11 380.94,113.86 380.94,113.55 380.88,113.38 380.52,112.91 380.52,112.80 380.66,112.69 381.40,112.83 381.82,113.11 382.59,113.41 382.90,113.49 383.66,113.48 384.00,113.58 384.31,113.87 384.44,114.04 384.58,114.95 384.57,115.29 384.50,115.84 384.32,116.75 384.09,117.17 383.68,117.35 382.70,117.32 382.00,117.41 381.50,117.38 381.10,117.41 380.55,117.68 380.42,117.79 380.37,117.90 380.35,118.09 380.52,118.45 381.58,119.15 382.01,119.69 382.08,119.86 382.08,120.01 382.02,120.60 381.95,120.92 381.92,121.34 381.94,121.56 382.12,121.80 382.36,121.86 383.03,121.77 383.66,121.50 383.76,121.27 383.77,120.53 383.88,120.36 384.03,120.26 384.27,120.22 384.72,120.42 384.85,120.54 384.96,120.83 384.97,121.00 384.82,121.65 384.58,121.87 383.43,122.64 383.25,122.86 383.21,122.97 383.25,123.10 383.38,123.29 384.36,123.65 384.81,123.69 383.25,128.00 377.26,133.88 374.68,135.13 373.15,139.39 371.88,140.58 370.39,143.02 369.77,143.16 369.92,144.40 364.58,140.02 362.31,138.08 361.09,137.19 359.03,135.31 357.76,134.30 356.10,132.83'
  2725.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_4'
  2726.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2727.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2728.                                                stroke-opacity='1' stroke-width='1.07'
  2729.                                                stroke-linejoin='round' stroke-linecap='round'
  2730.                                                data-id='Berkeley County' title='Berkeley County'
  2731.                                                onclick='window.open(\"https://extension.wvu.edu/Berkeley\",\"_self\")'></polygon>\n
  2732.                                                <polygon points='91.70,259.75 93.74,258.03 95.67,257.61 92.17,256.73 90.93,255.73 91.47,252.08 92.76,250.29 92.22,249.36 92.88,247.63 94.02,246.24 95.71,247.24 97.48,247.64 96.81,246.34 96.92,244.79 97.94,245.18 97.94,243.96 99.41,244.30 99.36,243.22 100.64,240.92 101.55,243.03 102.30,243.63 102.88,243.56 102.01,241.92 102.27,241.03 104.04,240.47 104.13,238.96 105.50,239.24 106.22,241.32 107.47,241.94 108.59,240.41 108.27,239.78 110.21,239.14 110.99,240.07 112.92,239.57 114.04,239.82 113.44,241.45 113.73,243.13 114.72,243.82 117.00,244.10 117.85,245.97 119.33,247.52 120.30,247.13 121.85,248.99 123.13,249.82 121.85,251.26 121.62,253.19 123.90,254.61 124.97,253.98 127.12,257.72 126.67,259.43 127.36,261.41 125.07,262.00 123.79,261.32 122.45,262.92 121.58,262.95 120.37,264.50 120.44,265.27 119.27,266.98 119.95,267.77 119.80,269.31 120.54,270.09 119.86,271.10 120.06,275.01 120.67,276.57 121.40,276.17 123.18,277.14 122.88,278.85 123.37,279.68 122.19,279.88 118.99,282.30 116.79,279.94 115.03,278.58 113.16,275.70 110.19,276.82 108.62,278.03 108.03,276.60 107.09,276.22 107.01,274.85 105.84,274.37 104.42,272.68 106.05,270.93 105.66,269.13 104.15,266.24 103.06,266.26 102.05,265.25 98.82,265.17 95.94,263.99 95.19,262.66 93.46,262.49 92.48,263.01 90.39,261.66 91.70,259.75'
  2733.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_5'
  2734.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2735.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2736.                                                stroke-opacity='1' stroke-width='1.07'
  2737.                                                stroke-linejoin='round' stroke-linecap='round'
  2738.                                                data-id='Boone County' title='Boone County'
  2739.                                                onclick='window.open(\"https://extension.wvu.edu/Boone\",\"_self\")'></polygon>\n
  2740.                                                <polygon points='160.50,193.85 165.51,190.15 170.53,186.45 175.54,182.75 180.56,179.05 182.79,177.80 182.96,178.70 184.06,178.08 184.84,178.52 185.54,177.35 187.34,176.75 188.39,178.62 188.23,179.83 188.92,180.89 190.73,180.09 191.72,181.35 193.24,180.56 196.68,183.21 195.87,186.24 197.43,186.63 197.84,188.51 198.66,188.32 198.31,190.92 197.87,191.84 194.25,200.43 189.22,205.90 184.20,211.38 182.30,210.79 178.08,210.85 177.16,211.50 176.45,210.02 174.68,208.54 167.89,213.21 167.16,210.46 165.30,209.74 165.61,207.99 164.69,206.57 162.64,205.39 161.57,205.28 161.16,202.37 157.21,198.45 160.50,193.85'
  2741.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_6'
  2742.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2743.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2744.                                                stroke-opacity='1' stroke-width='1.07'
  2745.                                                stroke-linejoin='round' stroke-linecap='round'
  2746.                                                data-id='Braxton County' title='Braxton County'
  2747.                                                onclick='window.open(\"https://extension.wvu.edu/Braxton\",\"_self\")'></polygon>\n
  2748.                                                <polygon points='181.93,60.92 182.42,60.38 182.74,59.73 182.87,59.14 183.01,57.99 183.21,57.04 183.88,55.69 184.41,55.12 184.94,54.78 184.95,54.85 185.99,54.18 186.21,53.88 186.43,53.25 186.39,52.09 186.52,51.49 187.11,50.43 187.38,50.15 187.59,49.20 187.55,48.89 187.37,48.29 186.81,47.14 186.67,46.53 186.74,45.86 186.96,45.26 187.03,44.58 186.88,44.10 186.55,43.76 186.21,43.50 185.38,43.22 185.32,43.17 185.18,42.73 185.28,42.44 185.46,42.32 189.44,41.89 193.42,41.90 193.42,41.97 193.42,44.72 193.35,47.02 193.36,54.56 193.37,62.12 193.37,62.12 193.36,63.29 187.93,61.74 183.04,61.58 181.77,60.99 181.93,60.92'
  2749.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_7'
  2750.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2751.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2752.                                                stroke-opacity='1' stroke-width='1.07'
  2753.                                                stroke-linejoin='round' stroke-linecap='round'
  2754.                                                data-id='Brooke County' title='Brooke County'
  2755.                                                onclick='window.open(\"https://extension.wvu.edu/Brooke\",\"_self\")'></polygon>\n
  2756.                                                <polygon points='54.34,221.94 56.24,221.32 57.13,221.10 58.03,220.81 60.11,219.94 61.18,220.39 61.74,220.35 63.27,219.99 64.65,219.76 65.38,219.43 65.82,218.99 66.23,218.19 66.52,217.25 66.62,216.51 66.75,215.86 67.05,215.16 67.19,214.64 67.27,213.90 67.20,212.68 67.27,212.17 67.45,211.60 67.63,211.24 67.77,210.76 67.93,208.75 67.88,207.61 67.91,207.36 68.06,207.03 68.35,206.70 69.25,205.67 69.45,205.51 70.12,205.25 70.80,205.19 71.26,205.22 72.94,205.86 73.17,205.83 77.06,209.40 80.95,212.97 84.83,216.54 85.45,225.76 84.21,225.56 83.07,226.34 81.91,226.43 80.48,228.59 78.54,228.71 76.86,229.43 76.30,229.04 74.97,230.53 74.85,231.71 73.22,231.72 74.22,232.57 74.15,233.73 73.60,234.44 71.78,235.38 71.52,236.79 70.47,237.70 70.14,239.28 69.37,239.37 67.68,238.27 66.83,236.79 66.69,235.68 67.44,233.89 67.22,233.19 68.29,232.37 69.29,232.38 68.57,230.79 66.57,229.86 65.44,230.57 65.59,231.39 64.50,232.29 63.87,231.84 58.36,227.23 52.85,222.62 54.34,221.94'
  2757.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_8'
  2758.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2759.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2760.                                                stroke-opacity='1' stroke-width='1.07'
  2761.                                                stroke-linejoin='round' stroke-linecap='round'
  2762.                                                data-id='Cabell County' title='Cabell County'
  2763.                                                onclick='window.open(\"https://extension.wvu.edu/Cabell\",\"_self\")'></polygon>\n
  2764.                                                <polygon points='140.06,173.92 143.95,169.60 147.84,165.29 149.68,163.96 150.95,164.19 152.10,166.11 154.05,167.15 156.99,167.18 156.80,168.70 159.13,171.61 158.60,171.93 159.20,174.22 158.42,175.09 158.85,177.15 159.23,182.08 158.55,182.61 158.56,184.31 157.09,185.96 155.40,186.95 155.75,188.17 157.21,190.01 157.84,189.56 159.47,190.87 160.50,193.85 157.21,198.45 153.54,203.60 152.23,201.12 150.69,201.86 150.14,201.19 148.23,200.67 147.28,197.74 147.64,195.98 147.25,194.85 147.26,191.88 145.55,189.35 143.31,187.00 143.98,186.53 143.50,184.04 144.16,184.14 143.76,182.39 141.94,181.52 142.51,178.98 141.01,177.82 141.71,177.61 140.76,176.23 139.66,175.88 140.06,173.92'
  2765.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_9'
  2766.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2767.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2768.                                                stroke-opacity='1' stroke-width='1.07'
  2769.                                                stroke-linejoin='round' stroke-linecap='round'
  2770.                                                data-id='Calhoun County' title='Calhoun County'
  2771.                                                onclick='window.open(\"https://extension.wvu.edu/Calhoun\",\"_self\")'></polygon>\n
  2772.                                                <polygon points='139.41,216.52 145.74,211.37 150.22,207.84 153.54,203.60 157.21,198.45 161.16,202.37 161.57,205.28 162.64,205.39 164.69,206.57 165.61,207.99 165.30,209.74 167.16,210.46 167.89,213.21 169.07,213.85 171.86,214.37 172.41,215.83 165.78,221.72 161.26,224.51 156.74,227.31 152.22,230.12 147.70,232.92 143.18,235.73 141.52,225.45 139.41,216.52'
  2773.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_10'
  2774.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2775.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2776.                                                stroke-opacity='1' stroke-width='1.07'
  2777.                                                stroke-linejoin='round' stroke-linecap='round'
  2778.                                                data-id='Clay County' title='Clay County'
  2779.                                                onclick='window.open(\"https://extension.wvu.edu/Clay\",\"_self\")'></polygon>\n
  2780.                                                <polygon points='167.20,141.25 171.40,136.80 178.18,132.08 179.64,128.90 183.52,128.64 184.24,127.74 186.36,127.07 187.84,127.84 188.89,126.97 191.63,128.99 192.02,130.69 191.40,131.29 191.86,132.75 191.66,134.66 192.54,135.24 190.73,137.32 190.23,138.79 188.98,139.19 187.40,141.96 189.28,142.31 188.88,144.60 191.47,146.61 190.13,147.89 192.99,148.91 192.77,150.16 189.48,152.02 188.30,151.35 187.99,152.77 185.62,155.31 183.68,155.14 181.95,156.93 180.56,159.77 178.62,159.28 172.62,158.05 170.22,153.09 167.82,148.14 165.43,143.19 167.20,141.25'
  2781.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_11'
  2782.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2783.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2784.                                                stroke-opacity='1' stroke-width='1.07'
  2785.                                                stroke-linejoin='round' stroke-linecap='round'
  2786.                                                data-id='Doddridge County' title='Doddridge County'
  2787.                                                onclick='window.open(\"https://extension.wvu.edu/Doddridge\",\"_self\")'></polygon>\n
  2788.                                                <polygon points='132.72,263.08 133.86,256.93 135.00,250.79 136.14,244.65 136.29,243.27 137.30,243.45 143.17,235.75 145.11,237.09 145.95,237.05 146.43,238.21 148.77,239.16 150.12,238.34 151.75,240.40 153.60,241.21 154.26,241.95 154.58,240.65 155.97,240.36 155.48,239.47 156.84,238.95 157.10,239.68 159.03,241.06 159.01,239.60 160.72,239.49 161.72,240.12 161.98,241.41 163.51,242.15 163.12,244.53 163.91,245.87 165.25,246.98 166.06,246.83 166.56,248.74 167.64,247.44 167.51,248.82 168.28,250.03 167.91,250.50 167.72,252.45 167.09,252.71 169.32,254.82 171.28,255.10 172.35,254.06 173.71,254.21 172.84,255.72 171.63,256.07 171.73,257.15 173.91,257.76 174.55,259.12 174.72,261.04 175.86,261.46 172.97,264.82 177.37,272.63 173.31,272.28 168.42,274.61 163.53,276.94 161.19,275.64 157.68,275.99 155.60,275.43 155.94,273.31 153.22,274.12 152.54,273.22 154.51,273.09 154.47,271.68 149.12,271.15 143.77,270.61 138.42,270.08 138.86,268.97 138.33,266.38 138.68,265.39 136.87,264.63 136.46,263.34 135.09,262.36 132.72,263.08'
  2789.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_12'
  2790.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2791.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2792.                                                stroke-opacity='1' stroke-width='1.07'
  2793.                                                stroke-linejoin='round' stroke-linecap='round'
  2794.                                                data-id='Fayette County' title='Fayette County'
  2795.                                                onclick='window.open(\"https://extension.wvu.edu/Fayette\",\"_self\")'></polygon>\n
  2796.                                                <polygon points='155.40,186.95 157.09,185.96 158.56,184.31 158.55,182.61 159.23,182.08 158.85,177.15 158.42,175.09 159.20,174.22 158.60,171.93 159.13,171.61 156.80,168.70 156.99,167.18 159.18,167.17 161.80,164.82 165.63,163.82 167.98,161.38 169.38,161.28 169.67,160.37 171.06,160.51 172.77,158.95 172.62,158.05 178.62,159.28 179.45,167.24 183.40,171.99 187.34,176.75 185.54,177.35 184.84,178.52 184.06,178.08 182.96,178.70 182.79,177.80 180.56,179.05 175.54,182.75 170.53,186.45 165.51,190.15 160.50,193.85 159.47,190.87 157.84,189.56 157.21,190.01 155.75,188.17 155.40,186.95'
  2797.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_13'
  2798.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2799.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2800.                                                stroke-opacity='1' stroke-width='1.07'
  2801.                                                stroke-linejoin='round' stroke-linecap='round'
  2802.                                                data-id='Gilmer County' title='Gilmer County'
  2803.                                                onclick='window.open(\"https://extension.wvu.edu/Gilmer\",\"_self\")'></polygon>\n
  2804.                                                <polygon points='266.71,149.27 267.48,149.47 267.97,149.15 269.14,148.75 270.05,148.27 271.15,147.26 271.11,146.76 271.44,146.29 272.03,146.14 273.81,143.87 274.59,143.18 275.64,143.03 276.18,142.74 276.89,142.01 276.90,141.92 276.76,141.68 276.85,141.34 277.70,140.76 278.95,140.36 279.84,140.80 280.52,140.88 280.69,140.82 281.16,139.89 281.28,138.67 281.97,138.14 284.40,138.77 291.76,139.66 297.23,143.08 302.70,146.50 301.45,148.82 301.15,150.35 299.53,152.70 298.69,154.45 299.20,155.20 298.48,156.24 298.61,157.25 296.55,160.17 296.37,161.17 294.85,164.62 295.69,166.12 295.40,168.10 297.85,174.76 295.91,177.33 295.06,177.80 295.43,179.34 293.17,183.18 291.62,185.16 286.54,180.74 281.46,176.33 276.38,171.93 275.83,171.29 276.86,170.98 279.21,165.30 278.68,164.78 279.66,163.78 280.07,161.39 278.90,161.65 277.53,160.52 276.01,160.16 276.64,158.23 277.73,157.22 277.71,154.59 279.36,151.48 280.73,150.78 279.52,149.01 276.78,148.58 275.36,149.89 274.13,149.49 273.38,150.47 269.85,151.06 268.08,151.74 266.69,150.27 266.71,149.27'
  2805.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_14'
  2806.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2807.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2808.                                                stroke-opacity='1' stroke-width='1.07'
  2809.                                                stroke-linejoin='round' stroke-linecap='round'
  2810.                                                data-id='Grant County' title='Grant County'
  2811.                                                onclick='window.open(\"https://extension.wvu.edu/Grant\",\"_self\")'></polygon>\n
  2812.                                                <polygon points='167.72,252.45 167.91,250.50 177.26,252.07 179.94,252.73 181.40,251.61 185.89,247.52 190.39,243.44 194.89,239.36 199.38,235.28 204.79,239.11 204.57,249.44 211.54,255.72 214.98,256.15 216.27,256.06 218.29,256.70 222.68,254.86 227.88,254.50 233.07,254.14 232.48,255.62 232.27,255.94 232.08,256.34 232.09,256.46 232.20,256.70 232.09,257.03 231.98,257.26 231.88,257.33 231.76,257.35 231.63,257.49 231.25,258.27 231.24,258.37 231.30,258.51 231.21,258.74 230.93,258.82 230.59,259.32 230.52,259.52 230.56,259.75 230.51,259.96 230.28,260.44 230.06,260.72 229.60,260.90 229.37,261.11 229.32,261.22 229.35,261.35 229.30,261.52 228.52,262.20 227.67,263.03 226.81,264.00 226.63,264.06 226.25,264.49 226.22,264.53 225.73,264.89 225.53,264.96 224.97,265.42 224.90,265.66 224.52,266.04 224.09,266.60 223.41,267.66 222.96,267.59 222.69,267.98 221.98,268.76 221.83,269.01 221.82,269.16 221.93,269.29 221.91,269.56 221.71,269.65 221.54,269.53 221.50,269.54 221.08,269.89 221.02,269.98 220.98,270.21 220.91,270.33 220.21,270.97 219.91,270.79 219.83,270.66 219.71,270.57 219.37,271.04 218.78,271.66 218.30,272.41 218.08,272.87 218.08,273.07 217.75,273.63 217.39,273.75 217.30,273.94 217.27,274.30 217.56,274.96 217.40,275.09 217.07,275.15 216.49,275.70 216.13,276.10 215.91,276.40 215.70,276.90 215.65,277.17 215.33,277.49 214.96,277.75 214.91,277.78 214.80,277.75 214.20,278.77 214.05,279.16 214.03,279.38 214.14,279.44 214.69,280.23 214.80,280.22 214.99,280.34 215.00,280.76 214.94,280.86 214.92,280.90 214.86,280.83 214.57,280.69 214.17,280.63 213.96,280.69 213.85,280.94 213.19,281.51 212.80,281.62 212.49,282.12 212.55,282.27 212.60,282.66 212.47,282.78 212.13,282.73 212.06,282.76 211.68,284.42 211.85,284.87 212.44,285.21 212.42,285.45 212.36,285.58 212.01,286.07 211.57,286.24 211.03,286.92 210.82,287.26 209.97,288.33 209.47,288.57 209.33,288.76 207.76,289.32 205.69,288.59 205.33,287.26 204.70,288.97 203.04,288.67 203.36,287.31 202.47,287.79 202.38,286.42 198.43,289.51 197.54,288.63 194.48,288.83 189.25,287.15 184.02,285.47 183.42,285.06 183.07,282.14 177.14,275.31 173.31,272.28 177.37,272.63 172.97,264.82 175.86,261.46 174.72,261.04 174.55,259.12 173.91,257.76 171.73,257.15 171.63,256.07 172.84,255.72 173.71,254.21 172.35,254.06 171.28,255.10 169.32,254.82 167.09,252.71 167.72,252.45'
  2813.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_15'
  2814.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2815.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2816.                                                stroke-opacity='1' stroke-width='1.07'
  2817.                                                stroke-linejoin='round' stroke-linecap='round'
  2818.                                                data-id='Greenbrier County' title='Greenbrier County'
  2819.                                                onclick='window.open(\"https://extension.wvu.edu/Greenbrier\",\"_self\")'></polygon>\n
  2820.                                                <polygon points='304.18,144.41 306.50,142.77 306.81,141.49 309.29,138.56 311.91,138.05 313.09,136.13 314.77,133.94 315.65,132.22 316.66,129.34 317.87,127.55 318.64,127.84 319.13,126.83 320.55,126.12 322.43,123.02 323.36,122.55 325.72,119.65 325.82,119.68 327.61,119.47 327.76,119.40 327.77,119.28 328.17,119.26 328.77,119.43 329.31,119.66 329.39,119.73 329.77,119.81 329.97,119.67 330.12,119.63 330.24,119.66 330.29,119.73 330.36,119.96 330.46,120.11 330.72,120.31 331.29,120.43 331.74,120.82 332.07,121.05 332.22,121.09 332.84,120.91 333.15,120.92 333.34,120.98 333.59,120.96 334.92,120.63 335.38,120.62 335.94,120.83 336.67,121.19 336.97,121.16 337.63,121.27 337.92,121.12 338.04,121.11 338.27,121.17 338.74,121.41 338.95,121.43 339.13,121.37 341.32,122.89 347.74,126.01 347.57,126.35 347.87,126.60 347.82,127.14 347.74,127.39 347.71,127.67 347.80,127.85 347.77,128.12 347.68,128.31 347.29,128.65 347.66,129.19 347.75,129.48 347.63,129.77 347.42,130.12 347.04,130.54 346.84,130.84 346.80,131.16 346.94,131.60 347.54,132.23 347.49,132.63 347.97,133.00 347.14,134.55 346.58,135.34 346.28,135.66 346.61,135.80 347.57,136.08 348.15,136.20 348.26,136.53 348.23,136.64 348.09,136.92 348.00,136.81 347.92,136.81 347.65,137.11 347.64,137.17 347.79,137.33 347.73,137.50 346.82,139.28 346.74,139.43 346.63,139.41 346.41,139.47 346.23,140.12 345.92,140.34 345.69,140.57 344.90,141.50 344.80,141.63 344.80,141.81 344.69,142.07 344.36,142.57 343.98,142.72 343.72,143.09 343.76,143.14 343.69,143.25 342.87,144.30 342.50,144.88 342.56,145.01 342.73,145.07 342.84,145.04 343.23,145.33 343.88,146.10 343.89,146.12 343.57,146.36 343.51,146.65 343.47,147.27 342.59,148.51 342.15,149.01 341.87,149.32 341.73,149.46 341.64,149.58 341.57,149.67 341.22,150.12 341.10,150.27 341.24,150.40 341.66,150.44 342.08,150.71 342.12,150.81 341.80,151.26 341.97,151.67 342.98,152.59 343.34,152.75 343.57,153.07 342.93,153.74 342.84,153.89 341.89,154.40 341.22,155.40 341.13,155.97 341.01,156.27 339.56,157.97 339.07,158.01 338.87,158.16 338.82,158.27 338.61,158.44 338.45,158.50 338.32,158.32 338.24,158.28 337.82,158.51 337.05,159.08 336.99,159.27 336.39,159.95 336.12,160.20 332.37,156.29 329.46,155.46 327.94,157.44 326.79,156.67 325.58,156.78 323.14,154.86 320.20,154.55 312.46,151.39 308.38,150.02 302.70,146.50 304.18,144.41'
  2821.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_16'
  2822.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2823.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2824.                                                stroke-opacity='1' stroke-width='1.07'
  2825.                                                stroke-linejoin='round' stroke-linecap='round'
  2826.                                                data-id='Hampshire County' title='Hampshire County'
  2827.                                                onclick='window.open(\"https://extension.wvu.edu/Hampshire\",\"_self\")'></polygon>\n
  2828.                                                <polygon points='182.70,25.68 182.85,25.22 183.09,24.87 183.61,24.44 183.70,24.44 183.86,24.33 184.34,23.81 184.74,23.13 185.10,22.70 185.61,22.36 186.40,22.20 187.27,21.90 187.63,21.89 187.97,22.03 188.11,22.13 188.72,22.75 188.99,22.86 189.21,22.86 189.55,22.75 189.84,22.57 190.35,22.02 191.03,21.56 191.41,21.49 191.86,21.27 192.35,20.97 192.53,20.91 192.85,20.92 193.12,20.84 193.33,20.68 193.33,22.67 193.32,22.67 193.32,24.99 193.33,24.99 193.33,31.39 193.33,31.39 193.34,34.99 193.34,35.32 193.44,36.32 193.42,41.90 189.44,41.89 185.46,42.32 185.57,42.24 186.49,41.89 186.70,41.64 186.73,41.53 186.67,41.19 186.69,40.23 186.64,39.27 186.69,38.78 186.77,38.52 187.22,37.73 187.25,37.45 187.69,36.69 187.84,36.24 187.94,35.53 187.89,35.19 187.62,34.54 187.39,34.39 186.92,33.92 186.28,32.81 186.07,31.91 185.98,31.17 185.59,29.82 185.38,29.63 185.19,29.56 184.60,28.70 183.81,27.45 183.61,27.21 183.08,26.77 182.78,26.46 182.72,26.07 182.70,25.68'
  2829.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_17'
  2830.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2831.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2832.                                                stroke-opacity='1' stroke-width='1.07'
  2833.                                                stroke-linejoin='round' stroke-linecap='round'
  2834.                                                data-id='Hancock County' title='Hancock County'
  2835.                                                onclick='window.open(\"https://extension.wvu.edu/Hancock\",\"_self\")'></polygon>\n
  2836.                                                <polygon points='293.17,183.18 295.43,179.34 295.06,177.80 295.91,177.33 297.85,174.76 295.40,168.10 295.69,166.12 294.85,164.62 296.37,161.17 296.55,160.17 298.61,157.25 298.48,156.24 299.20,155.20 298.69,154.45 299.53,152.70 301.15,150.35 301.45,148.82 302.70,146.50 308.38,150.02 312.46,151.39 320.20,154.55 323.14,154.86 325.58,156.78 326.79,156.67 327.94,157.44 329.46,155.46 332.37,156.29 336.12,160.20 335.84,160.55 335.52,160.82 335.56,160.98 335.50,161.21 335.08,161.80 334.80,162.06 334.44,162.21 333.83,162.74 333.55,163.10 333.44,163.25 333.29,163.34 332.83,163.89 332.65,164.21 332.42,164.47 331.57,165.34 332.00,165.86 332.05,165.90 332.18,165.86 332.44,166.04 332.59,166.32 333.08,166.62 332.95,166.78 332.77,166.89 332.45,167.18 332.28,167.44 331.66,168.12 330.94,169.12 330.84,169.32 330.77,169.59 330.35,170.21 330.03,170.82 329.83,170.97 329.63,171.03 329.45,171.31 329.43,171.48 328.96,171.01 328.76,170.43 328.54,170.45 328.23,170.61 328.14,170.31 328.14,169.95 328.10,169.83 327.73,169.83 327.46,169.99 327.37,170.10 327.25,170.34 327.25,170.55 326.82,171.27 326.24,171.14 325.83,171.82 325.64,172.45 325.35,173.04 325.14,173.19 324.87,173.56 324.81,173.78 324.52,174.27 323.83,175.04 323.74,175.00 323.27,175.09 323.04,175.33 322.62,175.93 322.13,175.96 321.54,176.56 321.28,176.90 321.21,176.95 321.11,176.93 321.03,176.80 320.95,176.44 321.06,175.49 321.04,175.32 321.03,175.28 321.01,175.16 321.05,174.92 321.23,174.05 321.13,174.21 320.85,174.47 320.74,174.52 320.58,174.52 319.68,174.85 318.85,175.87 318.56,176.64 318.57,176.81 318.37,177.04 318.24,177.28 317.27,177.90 316.81,178.03 316.33,178.50 316.18,178.68 316.04,179.14 315.93,179.37 315.60,179.64 314.74,181.32 314.55,181.92 314.25,182.66 313.81,183.63 313.38,184.48 313.02,185.14 312.81,185.41 311.88,186.91 310.78,189.03 310.62,189.47 310.38,189.84 305.98,185.83 301.57,181.83 301.28,182.08 301.13,182.26 301.22,182.66 301.21,182.74 300.98,183.07 300.78,183.67 300.69,184.02 300.70,184.17 300.67,184.24 300.57,184.37 300.29,184.54 299.95,184.58 299.75,184.77 299.43,185.56 299.40,186.07 299.47,186.17 299.50,186.53 299.20,187.13 299.05,187.23 298.78,187.23 297.83,187.12 297.66,187.25 297.23,187.71 297.18,187.95 297.27,188.17 297.41,188.30 297.46,188.41 297.49,188.79 297.47,188.91 297.31,188.93 297.18,189.06 297.10,189.47 297.06,189.93 291.62,185.16 293.17,183.18'
  2837.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_18'
  2838.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2839.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2840.                                                stroke-opacity='1' stroke-width='1.07'
  2841.                                                stroke-linejoin='round' stroke-linecap='round'
  2842.                                                data-id='Hardy County' title='Hardy County'
  2843.                                                onclick='window.open(\"https://extension.wvu.edu/Hardy\",\"_self\")'></polygon>\n
  2844.                                                <polygon points='188.98,139.19 190.23,138.79 190.73,137.32 192.54,135.24 191.66,134.66 191.86,132.75 191.40,131.29 192.02,130.69 191.63,128.99 193.47,128.45 193.89,126.31 195.21,125.32 202.33,126.91 209.44,128.50 210.22,128.37 216.29,132.23 215.94,133.99 215.93,142.64 216.14,143.34 216.98,143.66 218.49,145.92 214.35,152.40 214.17,157.69 212.64,158.78 208.99,158.51 203.63,156.93 198.28,155.36 197.13,154.71 194.29,154.37 193.54,154.68 191.55,154.21 191.34,153.52 188.77,152.64 187.99,152.77 188.30,151.35 189.48,152.02 192.77,150.16 192.99,148.91 190.13,147.89 191.47,146.61 188.88,144.60 189.28,142.31 187.40,141.96 188.98,139.19'
  2845.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_19'
  2846.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2847.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2848.                                                stroke-opacity='1' stroke-width='1.07'
  2849.                                                stroke-linejoin='round' stroke-linecap='round'
  2850.                                                data-id='Harrison County' title='Harrison County'
  2851.                                                onclick='window.open(\"https://extension.wvu.edu/Harrison\",\"_self\")'></polygon>\n
  2852.                                                <polygon points='95.00,179.41 95.72,179.76 96.12,179.82 96.38,179.78 97.39,179.15 98.52,178.32 98.72,178.08 99.24,177.29 99.47,176.49 99.42,176.21 99.52,174.79 99.97,174.02 100.43,173.42 100.73,173.21 100.89,173.15 101.27,173.11 101.66,173.18 102.23,173.55 102.93,174.43 103.14,174.64 103.69,175.00 104.01,175.12 104.51,175.29 104.82,175.31 105.07,175.29 105.32,175.18 105.51,175.02 105.62,174.83 105.78,174.32 105.72,173.99 104.81,172.94 104.51,172.67 104.16,172.28 104.03,172.00 103.95,171.46 104.08,170.74 104.37,170.01 104.32,169.89 104.30,169.61 104.38,169.16 104.48,168.83 104.63,168.54 104.97,168.24 105.11,168.02 105.17,167.65 105.17,166.86 104.96,166.43 104.56,165.87 103.58,164.92 103.10,164.58 102.60,164.16 102.38,163.92 101.98,163.24 101.79,162.84 101.66,162.26 101.60,161.57 101.62,161.04 101.73,160.79 101.85,160.68 102.05,160.61 102.39,160.62 102.74,160.71 103.26,160.99 103.63,161.09 103.92,161.14 104.34,161.11 105.10,160.78 105.39,160.58 105.98,160.05 106.34,159.55 106.34,159.55 112.24,162.68 118.13,165.80 121.63,167.68 121.83,170.22 120.42,171.17 121.24,173.27 123.76,175.66 123.14,176.91 122.02,177.16 121.90,178.05 122.45,184.18 121.94,191.19 121.29,195.78 120.74,198.16 122.49,203.63 118.54,206.93 114.68,209.03 110.15,202.43 106.49,197.15 104.71,197.46 101.82,194.36 103.38,192.67 99.40,186.73 95.42,180.79 95.00,179.41'
  2853.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_20'
  2854.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2855.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2856.                                                stroke-opacity='1' stroke-width='1.07'
  2857.                                                stroke-linejoin='round' stroke-linecap='round'
  2858.                                                data-id='Jackson County' title='Jackson County'
  2859.                                                onclick='window.open(\"https://extension.wvu.edu/Jackson\",\"_self\")'></polygon>\n
  2860.                                                <polygon points='369.77,143.16 370.39,143.02 371.88,140.58 373.15,139.39 374.68,135.13 377.26,133.88 383.25,128.00 384.81,123.69 385.15,123.73 386.07,124.07 387.58,123.50 387.73,123.37 387.94,123.28 388.45,123.25 388.69,123.29 388.87,123.41 389.04,123.59 389.08,123.71 389.07,123.84 388.96,123.99 388.82,124.08 388.63,124.18 387.92,124.36 387.44,124.55 386.94,124.83 386.85,124.95 386.77,125.11 386.74,125.39 386.84,125.68 386.92,125.79 387.34,126.10 388.13,126.49 388.18,126.56 388.18,126.64 388.08,126.78 387.99,126.83 387.58,127.97 387.62,128.14 387.58,128.24 387.53,129.04 387.73,129.49 388.37,129.73 389.19,129.68 389.51,129.83 389.80,130.03 389.91,130.16 389.94,130.44 390.30,131.28 390.82,132.12 391.07,132.94 391.11,133.21 391.08,133.38 390.95,133.52 390.76,133.59 390.12,133.70 389.95,133.77 389.86,133.89 389.83,134.11 389.87,134.23 390.51,135.43 390.52,135.90 390.37,136.51 390.05,136.85 389.41,137.22 389.33,137.32 389.29,137.47 389.28,137.72 389.39,137.94 389.66,138.25 391.13,138.89 391.42,139.10 391.67,139.38 392.22,139.41 392.19,139.56 392.07,139.67 391.47,139.92 391.13,140.21 390.23,141.79 390.02,142.30 389.84,142.84 389.79,143.12 389.81,143.33 389.81,143.39 389.66,143.58 389.62,143.64 389.43,144.12 389.40,144.22 389.22,144.62 389.18,144.68 389.10,145.10 388.84,145.20 388.74,145.17 388.67,145.28 388.57,145.32 388.55,145.38 388.53,145.88 388.55,145.92 388.78,145.92 388.48,147.06 388.00,147.74 387.78,147.95 387.60,148.21 387.24,149.01 386.89,149.47 386.82,149.82 386.56,150.33 386.54,150.43 386.59,150.91 386.57,151.04 386.08,152.26 386.10,152.38 386.05,152.73 385.98,152.89 385.76,153.24 385.60,153.33 385.47,153.56 385.09,154.45 384.88,154.71 384.77,155.13 384.76,155.34 384.81,155.59 384.81,155.84 384.38,156.53 384.37,156.52 379.56,152.48 374.75,148.45 369.94,144.42 369.92,144.40 369.92,144.40 369.77,143.16'
  2861.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_21'
  2862.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2863.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2864.                                                stroke-opacity='1' stroke-width='1.07'
  2865.                                                stroke-linejoin='round' stroke-linecap='round'
  2866.                                                data-id='Jefferson County' title='Jefferson County'
  2867.                                                onclick='window.open(\"https://extension.wvu.edu/Jefferson\",\"_self\")'></polygon>\n
  2868.                                                <polygon points='95.83,223.48 100.44,220.61 104.61,218.92 108.33,217.04 106.95,212.43 106.11,211.87 106.59,209.15 105.96,206.63 107.15,204.94 107.87,205.22 110.15,202.43 114.68,209.03 118.54,206.93 122.49,203.63 123.54,206.39 126.09,209.72 126.54,209.40 134.74,210.15 138.00,210.74 140.07,211.93 143.87,210.99 145.74,211.37 139.41,216.52 141.52,225.45 143.18,235.73 143.17,235.75 137.30,243.45 136.29,243.27 136.14,244.65 135.00,250.79 133.86,256.93 132.72,263.08 130.36,262.68 128.82,263.19 127.19,262.17 127.36,261.41 126.67,259.43 127.12,257.72 124.97,253.98 123.90,254.61 121.62,253.19 121.85,251.26 123.13,249.82 121.85,248.99 120.30,247.13 119.33,247.52 117.85,245.97 117.00,244.10 114.72,243.82 113.73,243.13 113.44,241.45 114.04,239.82 112.92,239.57 110.99,240.07 110.21,239.14 108.27,239.78 108.59,240.41 107.47,241.94 106.22,241.32 105.50,239.24 104.13,238.96 104.04,240.47 102.27,241.03 102.01,241.92 102.88,243.56 102.30,243.63 101.55,243.03 100.64,240.92 100.66,239.69 102.36,239.94 102.24,236.52 102.80,235.84 102.06,231.49 100.79,230.47 99.73,231.34 96.90,231.21 94.81,230.22 95.83,223.48'
  2869.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_22'
  2870.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2871.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2872.                                                stroke-opacity='1' stroke-width='1.07'
  2873.                                                stroke-linejoin='round' stroke-linecap='round'
  2874.                                                data-id='Kanawha County' title='Kanawha County'
  2875.                                                onclick='window.open(\"https://extension.wvu.edu/Kanawha\",\"_self\")'></polygon>\n
  2876.                                                <polygon points='178.62,159.28 180.56,159.77 181.95,156.93 183.68,155.14 185.62,155.31 187.99,152.77 188.77,152.64 191.34,153.52 191.55,154.21 193.54,154.68 194.29,154.37 197.13,154.71 198.28,155.36 203.63,156.93 208.99,158.51 208.65,162.37 207.74,166.75 206.57,168.29 207.77,171.75 205.56,173.52 206.29,173.74 205.59,175.70 204.60,176.49 204.21,178.34 203.36,178.25 202.85,179.42 201.26,189.16 202.43,192.90 198.73,192.97 197.87,191.84 198.31,190.92 198.66,188.32 197.84,188.51 197.43,186.63 195.87,186.24 196.68,183.21 193.24,180.56 191.72,181.35 190.73,180.09 188.92,180.89 188.23,179.83 188.39,178.62 187.34,176.75 183.40,171.99 179.45,167.24 178.62,159.28'
  2877.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_23'
  2878.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2879.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2880.                                                stroke-opacity='1' stroke-width='1.07'
  2881.                                                stroke-linejoin='round' stroke-linecap='round'
  2882.                                                data-id='Lewis County' title='Lewis County'
  2883.                                                onclick='window.open(\"https://extension.wvu.edu/Lewis\",\"_self\")'></polygon>\n
  2884.                                                <polygon points='71.78,260.44 73.61,258.64 74.57,258.31 75.37,256.19 74.46,255.91 74.19,254.16 72.32,253.44 71.91,251.49 70.05,249.89 70.76,248.32 68.72,247.10 69.69,244.82 69.24,241.46 70.04,241.00 70.14,239.28 70.47,237.70 71.52,236.79 71.78,235.38 73.60,234.44 74.15,233.73 74.22,232.57 73.22,231.72 74.85,231.71 74.97,230.53 76.30,229.04 76.86,229.43 78.54,228.71 80.48,228.59 81.91,226.43 83.07,226.34 84.21,225.56 85.45,225.76 85.76,229.19 85.40,233.55 87.72,235.24 89.03,235.70 94.81,230.22 96.90,231.21 99.73,231.34 100.79,230.47 102.06,231.49 102.80,235.84 102.24,236.52 102.36,239.94 100.66,239.69 100.64,240.92 99.36,243.22 99.41,244.30 97.94,243.96 97.94,245.18 96.92,244.79 96.81,246.34 97.48,247.64 95.71,247.24 94.02,246.24 92.88,247.63 92.22,249.36 92.76,250.29 91.47,252.08 90.93,255.73 92.17,256.73 95.67,257.61 93.74,258.03 92.98,258.43 89.76,258.10 85.83,259.06 80.68,260.95 75.53,262.84 67.38,265.79 71.78,260.44'
  2885.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_24'
  2886.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2887.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2888.                                                stroke-opacity='1' stroke-width='1.07'
  2889.                                                stroke-linejoin='round' stroke-linecap='round'
  2890.                                                data-id='Lincoln County' title='Lincoln County'
  2891.                                                onclick='window.open(\"https://extension.wvu.edu/Lincoln\",\"_self\")'></polygon>\n
  2892.                                                <polygon points='75.53,262.84 80.68,260.95 85.83,259.06 89.76,258.10 92.98,258.43 93.74,258.03 91.70,259.75 90.39,261.66 92.48,263.01 93.46,262.49 95.19,262.66 95.94,263.99 98.82,265.17 102.05,265.25 103.06,266.26 104.15,266.24 105.66,269.13 106.05,270.93 104.42,272.68 105.84,274.37 107.01,274.85 107.09,276.22 108.03,276.60 108.62,278.03 110.19,276.82 113.16,275.70 115.03,278.58 116.79,279.94 114.64,280.98 113.29,280.79 112.03,281.45 110.71,281.33 109.75,282.32 107.26,282.27 105.89,283.01 105.71,283.41 110.18,288.12 107.96,288.89 107.00,290.17 106.39,289.60 103.71,291.04 103.06,291.97 102.25,292.46 100.58,290.90 99.72,291.63 98.67,290.28 96.71,291.87 95.74,291.77 95.22,290.15 94.07,290.01 93.05,291.03 90.61,291.33 89.64,293.91 89.09,291.87 87.56,291.34 87.49,290.11 86.23,288.23 84.60,287.87 83.31,288.25 83.03,285.37 81.59,283.69 80.86,283.96 82.03,282.15 81.62,278.96 79.75,278.18 79.64,276.64 78.77,275.42 81.13,274.04 79.96,271.83 80.68,271.46 80.18,269.82 78.78,269.67 77.47,268.63 76.86,266.41 75.10,263.80 75.53,262.84'
  2893.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_25'
  2894.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2895.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2896.                                                stroke-opacity='1' stroke-width='1.07'
  2897.                                                stroke-linejoin='round' stroke-linecap='round'
  2898.                                                data-id='Logan County' title='Logan County'
  2899.                                                onclick='window.open(\"https://extension.wvu.edu/Logan\",\"_self\")'></polygon>\n
  2900.                                                <polygon points='89.50,309.25 89.76,308.66 89.97,308.48 90.26,308.41 90.64,308.43 90.73,308.50 90.84,308.50 91.32,308.00 91.72,307.67 92.27,307.85 92.55,307.82 92.59,307.78 92.58,307.60 92.48,307.49 92.47,307.42 92.49,307.07 92.55,306.93 92.64,306.86 92.83,306.83 93.06,306.87 93.20,306.77 93.18,306.39 93.26,306.24 93.39,306.16 94.02,305.92 94.33,305.91 94.33,305.90 94.73,305.90 95.62,304.50 99.38,302.43 100.34,302.44 101.46,303.69 101.29,305.72 102.08,306.38 103.68,306.08 104.76,306.90 106.74,306.37 108.32,307.48 110.72,306.81 111.17,305.68 113.59,304.76 114.16,305.69 115.39,305.86 116.20,304.95 117.30,307.57 118.65,308.11 120.72,307.68 122.59,309.19 124.73,309.33 125.18,308.66 126.90,308.32 128.01,309.11 127.60,309.73 129.31,311.70 131.67,310.20 132.58,310.49 133.35,312.17 135.39,313.09 136.48,312.91 137.82,313.93 134.26,322.09 133.97,322.26 133.92,322.39 133.84,322.59 133.75,322.65 133.76,322.76 133.85,322.87 133.88,323.05 133.62,323.37 133.53,323.74 133.40,323.89 133.20,323.91 133.00,323.96 132.72,323.89 132.66,323.87 132.60,323.75 132.53,323.72 132.44,323.77 132.00,324.10 131.71,324.65 131.70,324.91 131.79,325.05 131.83,325.22 131.73,325.37 131.45,325.49 131.25,325.76 131.34,325.97 130.96,326.96 130.93,327.08 130.94,327.15 130.80,327.50 130.44,328.17 129.65,328.38 129.30,328.22 128.22,328.43 128.16,328.52 127.80,328.77 127.47,328.82 127.35,328.91 127.40,329.06 127.40,329.19 127.25,329.44 126.24,329.89 125.98,330.27 125.74,330.32 125.13,330.29 124.88,330.15 124.72,329.94 124.69,329.76 124.74,329.70 124.74,329.64 124.66,329.62 124.36,330.14 124.29,330.37 124.24,330.60 124.13,330.90 124.15,331.39 124.08,331.91 123.97,332.02 123.13,332.56 122.66,332.66 122.27,332.89 121.47,333.15 121.41,333.20 121.13,333.81 120.83,334.31 120.65,334.41 120.60,334.42 120.57,334.38 120.49,334.34 120.33,334.48 112.06,335.00 112.03,334.91 111.84,334.80 111.70,334.61 111.65,334.10 111.68,334.07 111.46,333.91 110.86,333.87 110.59,333.44 109.41,332.45 109.37,331.92 109.13,331.60 108.88,331.34 108.67,331.34 108.52,331.41 108.16,331.57 107.80,331.56 107.74,331.51 107.41,331.16 107.39,331.00 107.45,330.85 107.44,330.68 107.62,330.07 107.57,330.01 107.47,329.97 107.30,329.69 107.29,329.39 107.25,329.18 107.14,329.11 106.89,329.04 106.83,328.99 106.77,328.90 106.62,328.79 106.44,328.58 106.43,328.47 106.43,328.40 106.44,328.20 106.25,328.09 106.14,328.04 106.07,328.07 106.00,328.09 105.90,328.10 105.72,328.19 105.23,328.13 105.23,328.13 105.05,328.03 104.90,327.89 104.90,327.65 104.64,327.40 104.20,327.23 103.91,327.49 103.90,327.44 103.93,327.32 103.90,327.20 103.22,327.10 103.07,327.13 102.94,327.36 102.80,327.37 102.70,327.38 102.52,327.56 102.27,327.67 102.07,327.72 101.68,327.71 101.02,327.50 101.03,327.38 101.09,327.24 101.02,327.16 100.72,327.07 100.47,327.15 100.41,327.14 100.15,327.23 99.93,327.18 99.67,326.95 99.64,326.60 99.68,326.28 99.60,325.80 99.64,325.75 99.66,325.72 99.60,325.17 99.49,325.16 99.24,325.35 99.07,325.26 98.88,325.00 98.84,324.96 98.81,324.90 98.83,324.84 98.95,324.64 99.21,324.48 99.19,324.32 98.68,323.84 98.49,323.85 98.31,323.61 98.27,323.44 97.91,323.09 97.88,322.81 97.82,322.78 97.73,322.87 97.43,322.92 97.30,322.91 97.25,322.87 96.88,322.97 96.82,322.98 96.75,322.86 96.75,322.80 96.70,322.80 96.66,322.80 96.42,322.02 96.41,321.94 96.17,321.83 96.11,321.76 95.96,321.79 95.93,321.79 95.86,321.76 95.82,321.70 95.61,321.23 95.56,321.22 95.53,321.17 95.20,321.18 94.94,320.80 94.91,320.61 94.85,320.51 94.56,320.43 94.50,320.28 94.36,320.12 94.48,319.74 94.26,319.56 94.24,319.55 93.97,318.98 94.05,318.84 93.97,318.51 93.83,318.44 93.77,318.23 93.99,317.44 94.32,317.00 94.36,316.60 94.18,316.27 94.23,315.93 94.42,315.78 94.53,315.78 94.62,315.71 94.69,315.35 94.05,315.00 93.73,314.56 93.48,313.70 93.66,313.41 93.84,313.01 93.82,312.82 93.59,312.63 93.43,312.63 93.31,312.68 93.10,312.65 92.85,312.14 92.19,311.93 91.70,312.03 91.44,311.72 91.47,311.61 90.95,311.07 90.68,311.07 90.34,311.35 90.19,311.30 89.81,310.73 89.57,309.90 89.50,309.25'
  2901.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_26'
  2902.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2903.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2904.                                                stroke-opacity='1' stroke-width='1.07'
  2905.                                                stroke-linejoin='round' stroke-linecap='round'
  2906.                                                data-id='McDowell County' title='McDowell County'
  2907.                                                onclick='window.open(\"https://extension.wvu.edu/McDowell\",\"_self\")'></polygon>\n
  2908.                                                <polygon points='194.91,116.85 196.18,115.03 196.28,113.78 198.26,113.92 198.37,112.39 199.48,111.70 198.80,110.87 199.51,110.00 202.18,110.16 204.18,110.50 205.62,112.47 212.51,112.53 219.40,112.58 221.34,115.38 222.45,115.62 223.47,116.90 227.24,120.48 227.52,121.90 229.21,122.42 229.51,123.72 230.55,123.72 232.59,125.91 234.65,126.86 229.52,130.02 228.53,131.48 224.10,132.86 223.45,131.54 222.25,130.80 221.64,131.49 216.29,132.23 210.22,128.37 209.44,128.50 202.33,126.91 195.21,125.32 195.50,124.15 196.79,123.80 197.10,122.27 196.14,121.25 194.91,116.85'
  2909.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_27'
  2910.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2911.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2912.                                                stroke-opacity='1' stroke-width='1.07'
  2913.                                                stroke-linejoin='round' stroke-linecap='round'
  2914.                                                data-id='Marion County' title='Marion County'
  2915.                                                onclick='window.open(\"https://extension.wvu.edu/Marion\",\"_self\")'></polygon>\n
  2916.                                                <polygon points='168.51,98.59 168.70,98.10 168.93,97.79 170.90,96.39 171.56,95.68 171.64,95.46 171.83,94.50 171.81,93.31 171.77,93.08 171.54,92.34 171.49,91.81 171.55,91.58 171.68,91.31 171.89,91.06 172.24,90.79 173.41,90.26 173.89,89.82 174.06,89.50 174.10,89.06 173.83,88.11 173.67,87.86 173.23,87.32 172.96,86.81 172.76,86.28 172.71,86.02 172.74,85.64 172.85,85.23 172.97,85.03 173.15,84.88 173.36,84.82 173.70,84.80 174.62,85.02 175.34,85.55 175.65,85.70 176.06,85.76 176.20,85.76 176.29,85.71 176.36,85.62 176.50,85.31 176.53,85.07 176.47,84.71 176.15,83.95 175.92,82.38 175.92,82.05 176.00,81.76 176.34,81.25 176.58,81.04 177.21,80.62 177.43,80.36 177.65,80.21 177.75,78.93 177.65,78.14 177.58,77.87 177.51,77.09 177.52,76.88 177.61,76.23 177.81,75.73 177.84,75.53 177.83,75.12 177.91,74.91 178.12,74.61 178.13,74.60 185.75,75.35 193.38,76.10 193.37,80.85 193.37,80.94 193.37,80.96 193.38,81.21 193.38,81.45 193.38,83.02 193.37,83.22 193.40,87.35 193.37,94.96 193.39,102.59 187.80,102.61 182.22,102.63 176.63,102.66 171.05,102.68 170.97,102.61 170.83,102.40 170.15,101.15 169.67,100.86 169.53,100.72 168.78,99.76 168.61,99.42 168.45,98.84 168.51,98.59'
  2917.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_28'
  2918.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2919.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2920.                                                stroke-opacity='1' stroke-width='1.07'
  2921.                                                stroke-linejoin='round' stroke-linecap='round'
  2922.                                                data-id='Marshall County' title='Marshall County'
  2923.                                                onclick='window.open(\"https://extension.wvu.edu/Marshall\",\"_self\")'></polygon>\n
  2924.                                                <polygon points='72.87,187.89 73.17,187.11 73.37,186.83 73.73,186.47 74.44,185.91 75.01,185.32 75.84,185.11 76.80,184.64 77.10,184.44 78.08,183.30 78.28,182.98 78.50,181.98 78.66,180.73 78.61,180.24 78.45,179.63 78.22,179.05 78.27,178.30 78.37,177.71 78.96,177.02 79.37,176.62 79.93,175.60 80.58,174.54 80.66,174.30 80.63,173.83 80.76,173.35 81.35,172.43 81.47,172.19 81.75,171.61 81.87,171.03 81.98,170.77 82.16,170.57 82.84,170.10 83.59,169.75 84.30,169.27 84.81,168.88 84.98,168.61 85.22,168.02 85.50,166.73 85.70,166.29 85.90,166.03 86.51,165.76 87.20,165.60 87.94,165.65 88.29,165.80 88.81,166.29 89.06,166.66 89.37,167.24 89.61,167.83 89.68,168.15 89.74,168.73 89.80,168.85 89.93,168.95 90.06,169.00 90.32,169.02 90.75,168.97 91.24,168.85 91.35,168.76 91.91,168.68 92.59,168.93 92.94,169.19 93.20,169.44 93.68,170.36 94.28,171.36 94.69,172.47 95.11,173.30 95.54,173.99 95.69,174.73 95.59,175.11 95.52,175.21 95.00,175.85 94.75,176.02 94.34,176.47 94.24,176.65 93.71,177.33 93.59,177.87 93.62,178.04 93.69,178.21 94.48,178.88 94.88,179.33 95.00,179.41 95.42,180.79 99.40,186.73 103.38,192.67 101.82,194.36 104.71,197.46 98.24,198.57 91.77,199.69 84.09,204.26 84.46,210.40 84.83,216.54 80.95,212.97 77.06,209.40 73.17,205.83 74.15,205.82 74.95,205.69 75.31,205.51 75.79,205.11 76.12,204.70 76.26,204.27 76.48,203.27 76.47,202.66 76.43,202.32 76.31,202.00 76.13,201.12 75.96,200.56 75.50,199.58 75.46,198.92 75.34,198.38 75.11,197.67 75.15,197.03 75.51,195.94 75.66,195.36 75.69,195.06 75.54,194.41 75.39,193.81 75.26,192.74 75.16,192.44 74.90,192.09 74.73,191.06 74.50,190.58 74.31,190.34 73.91,190.01 73.23,189.62 72.96,189.12 72.88,188.57 72.87,187.89'
  2925.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_29'
  2926.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2927.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2928.                                                stroke-opacity='1' stroke-width='1.07'
  2929.                                                stroke-linejoin='round' stroke-linecap='round'
  2930.                                                data-id='Mason County' title='Mason County'
  2931.                                                onclick='window.open(\"https://extension.wvu.edu/Mason\",\"_self\")'></polygon>\n
  2932.                                                <polygon points='134.26,322.09 137.82,313.93 139.16,314.97 139.84,314.26 138.08,310.64 140.11,309.45 141.51,306.94 144.07,305.85 145.62,302.85 145.69,299.75 150.16,297.64 153.03,298.49 157.19,302.21 161.34,305.92 165.49,309.64 169.64,313.36 169.39,313.82 169.25,314.27 169.25,314.54 169.30,314.81 169.42,315.03 167.98,317.65 170.37,321.12 169.25,321.72 168.99,321.91 168.21,322.82 166.78,324.13 165.46,324.96 164.91,325.20 164.63,325.28 164.13,325.52 163.45,325.94 162.13,326.29 161.62,326.36 161.18,326.24 161.09,326.17 161.03,325.93 161.25,325.50 161.21,325.34 160.06,325.60 159.74,325.76 159.18,325.93 158.23,326.11 157.16,326.48 153.86,327.04 153.10,327.21 151.85,327.60 149.76,328.49 148.59,328.85 148.02,329.08 147.24,329.55 145.37,330.96 143.94,331.73 137.23,325.69 134.26,322.09'
  2933.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_30'
  2934.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2935.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2936.                                                stroke-opacity='1' stroke-width='1.07'
  2937.                                                stroke-linejoin='round' stroke-linecap='round'
  2938.                                                data-id='Mercer County' title='Mercer County'
  2939.                                                onclick='window.open(\"https://extension.wvu.edu/Mercer\",\"_self\")'></polygon>\n
  2940.                                                <polygon points='282.18,137.98 283.18,137.52 283.28,137.39 283.28,135.86 283.40,135.63 284.57,135.45 285.04,135.00 285.67,135.05 286.13,134.85 286.91,133.72 287.27,132.97 287.44,132.82 287.60,132.81 287.87,132.94 288.59,132.78 288.76,132.43 288.93,132.38 289.22,132.44 289.45,132.33 289.57,131.98 289.51,131.64 289.88,130.65 290.03,130.55 290.17,130.55 290.43,130.64 290.57,130.93 290.71,131.02 290.86,131.02 291.00,131.02 291.12,130.96 291.20,130.78 291.25,130.44 291.34,130.22 291.63,130.13 291.95,130.08 292.12,129.93 292.18,129.62 292.15,129.32 292.18,129.06 292.53,128.73 292.71,128.76 292.86,128.73 292.97,128.62 293.04,128.49 293.06,128.29 293.08,128.07 293.24,127.81 293.68,127.59 293.94,127.36 294.57,126.08 294.52,125.81 294.38,125.54 294.32,125.38 294.33,125.27 294.39,125.21 294.50,125.15 294.63,125.11 294.87,125.19 295.44,125.28 296.48,125.00 297.34,125.32 297.45,125.13 297.53,124.50 297.63,124.30 297.77,124.21 298.07,124.17 298.74,124.80 298.83,125.11 298.82,125.30 298.95,125.62 299.20,125.83 299.35,125.87 299.90,125.69 300.14,125.70 300.64,126.23 301.57,126.79 302.85,127.36 303.47,127.85 303.66,128.17 303.80,128.29 304.42,128.13 304.51,127.95 304.67,126.01 305.15,125.79 305.48,125.45 305.70,125.07 305.68,124.97 305.51,124.82 305.44,124.57 305.46,124.45 305.71,124.20 306.08,123.98 306.55,123.91 307.18,124.01 307.29,123.95 307.85,123.04 308.81,121.65 309.10,121.03 309.47,120.70 309.97,120.83 310.13,120.83 310.27,120.70 310.69,119.91 310.69,119.81 311.91,118.07 311.97,117.87 311.96,117.34 312.86,116.68 313.45,116.86 313.72,117.11 314.08,117.29 314.41,117.19 314.64,116.65 314.53,116.32 314.18,115.87 313.73,115.78 313.76,114.74 313.85,114.61 314.27,114.60 314.75,113.94 314.75,113.68 314.95,113.01 315.49,113.12 315.59,113.26 315.77,113.30 315.91,113.11 315.95,112.77 315.91,112.46 315.50,111.26 315.92,110.37 316.27,110.29 317.39,109.62 318.06,109.37 318.12,109.59 318.10,109.78 317.90,110.20 317.68,110.28 317.57,110.42 317.16,111.54 317.15,111.70 317.22,111.78 317.79,111.99 318.24,112.04 318.70,111.68 319.29,111.38 319.69,111.49 320.16,111.80 320.35,112.36 320.33,112.50 319.95,112.88 319.38,113.24 319.23,113.16 319.22,112.98 319.07,112.85 318.43,112.85 317.89,112.96 317.26,113.38 317.17,113.55 317.17,113.62 317.44,113.99 317.60,114.06 317.71,114.20 317.85,114.51 317.86,114.70 317.92,114.88 318.44,115.36 318.68,115.49 319.42,115.60 319.64,115.50 319.86,115.05 319.98,114.99 320.30,114.97 320.36,115.23 320.44,115.98 320.84,116.69 320.93,117.01 321.66,117.14 321.76,117.19 322.09,117.67 322.20,117.75 323.09,117.99 323.21,118.11 323.27,118.22 323.31,118.50 323.45,118.67 323.95,118.84 324.43,119.16 324.92,119.18 325.26,119.49 325.72,119.65 323.36,122.55 322.43,123.02 320.55,126.12 319.13,126.83 318.64,127.84 317.87,127.55 316.66,129.34 315.65,132.22 314.77,133.94 313.09,136.13 311.91,138.05 309.29,138.56 306.81,141.49 306.50,142.77 304.18,144.41 302.70,146.50 297.23,143.08 291.76,139.66 284.40,138.77 281.97,138.14 282.18,137.98'
  2941.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_31'
  2942.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2943.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2944.                                                stroke-opacity='1' stroke-width='1.07'
  2945.                                                stroke-linejoin='round' stroke-linecap='round'
  2946.                                                data-id='Mineral County' title='Mineral County'
  2947.                                                onclick='window.open(\"https://extension.wvu.edu/Mineral\",\"_self\")'></polygon>\n
  2948.                                                <polygon points='59.32,274.12 61.23,275.25 60.56,273.35 67.38,265.79 75.53,262.84 75.10,263.80 76.86,266.41 77.47,268.63 78.78,269.67 80.18,269.82 80.68,271.46 79.96,271.83 81.13,274.04 78.77,275.42 79.64,276.64 79.75,278.18 81.62,278.96 82.03,282.15 80.86,283.96 81.59,283.69 83.03,285.37 83.31,288.25 84.60,287.87 86.23,288.23 87.49,290.11 87.56,291.34 89.09,291.87 89.64,293.91 90.61,291.33 93.05,291.03 94.07,290.01 95.22,290.15 95.74,291.77 96.71,291.87 98.67,290.28 99.72,291.63 100.58,290.90 102.25,292.46 103.06,291.97 103.60,294.68 103.03,296.49 101.18,297.93 100.89,300.52 99.38,301.22 99.38,302.43 95.62,304.50 94.73,305.90 94.33,305.90 94.41,305.82 94.43,305.71 93.96,305.27 93.21,305.06 92.97,304.81 92.92,304.70 92.93,304.47 93.18,304.21 93.18,304.15 93.04,304.07 92.51,304.42 92.29,304.38 92.22,304.26 92.23,303.94 92.27,303.84 92.23,303.76 92.09,303.75 91.52,303.98 91.40,303.84 91.46,303.52 91.67,303.20 91.70,303.02 91.33,302.70 90.89,302.80 90.58,303.09 90.46,303.15 90.11,303.05 90.00,303.08 89.75,303.48 89.65,303.54 88.71,303.92 88.58,303.96 88.25,303.93 88.11,303.86 88.04,303.46 87.90,303.28 87.75,303.28 87.45,303.50 87.20,303.55 86.62,303.08 86.54,302.69 86.48,302.60 86.20,302.56 86.07,302.71 86.04,302.92 86.07,303.17 85.37,303.65 85.18,303.64 84.91,303.72 84.77,303.70 84.69,303.64 84.66,303.44 84.74,303.17 84.68,302.93 84.06,301.95 83.93,301.87 83.26,301.91 82.93,301.86 82.03,301.67 82.01,301.54 81.95,301.48 81.00,301.54 80.44,299.96 80.44,299.83 80.35,299.72 80.23,299.01 80.02,298.55 79.89,298.37 79.22,298.22 78.88,298.45 78.74,298.62 78.15,298.45 78.09,298.07 77.60,297.03 77.34,296.98 77.27,296.85 77.26,296.56 76.73,296.08 76.39,295.74 76.32,295.54 76.39,295.28 76.02,295.21 75.97,295.27 75.62,295.39 74.99,295.18 74.90,295.22 74.84,295.35 74.77,295.38 74.40,295.45 74.13,295.42 73.98,295.34 74.03,295.22 73.65,294.63 73.65,294.55 73.73,294.44 73.89,294.06 73.89,293.93 73.71,293.78 73.40,293.63 73.31,293.41 73.26,292.94 73.22,292.84 72.28,292.06 72.18,292.03 71.96,292.11 71.37,292.49 71.03,292.51 70.26,291.99 69.98,291.86 69.56,291.28 68.96,291.27 68.84,291.45 68.58,291.37 68.40,291.25 68.37,291.08 68.41,290.97 68.39,290.54 68.37,290.52 68.26,289.78 68.25,289.69 68.15,289.63 67.88,289.35 67.78,289.08 67.85,288.84 68.17,288.50 68.22,288.26 68.12,288.10 67.91,287.92 67.58,287.86 67.47,287.78 67.22,287.25 67.19,286.88 67.14,286.74 66.83,286.48 66.70,285.91 66.67,285.41 66.63,285.35 66.57,285.29 66.07,285.12 65.63,284.68 65.60,284.66 65.59,284.46 65.96,283.98 66.44,283.71 66.47,283.32 66.01,282.69 65.86,282.68 65.74,282.61 65.56,282.40 65.55,282.32 65.40,281.55 65.28,281.47 65.19,281.33 65.17,281.20 65.22,281.00 65.13,280.53 65.07,280.48 64.48,280.38 64.09,279.83 63.96,279.76 63.61,279.71 63.42,279.61 63.34,279.49 63.30,279.35 63.14,279.13 62.98,279.03 62.64,278.99 62.46,278.91 62.37,278.42 62.30,278.18 61.89,277.58 61.80,277.50 61.71,277.50 60.87,276.42 60.28,275.90 60.21,275.79 59.98,275.04 59.91,274.99 59.61,274.96 59.39,274.85 59.39,274.79 59.32,274.12'
  2949.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_32'
  2950.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2951.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2952.                                                stroke-opacity='1' stroke-width='1.07'
  2953.                                                stroke-linejoin='round' stroke-linecap='round'
  2954.                                                data-id='Mingo County' title='Mingo County'
  2955.                                                onclick='window.open(\"https://extension.wvu.edu/Mingo\",\"_self\")'></polygon>\n
  2956.                                                <polygon points='200.35,102.61 208.31,102.59 208.37,102.59 213.89,102.59 219.40,102.59 224.92,102.59 227.36,102.60 236.28,102.63 240.77,102.65 240.78,102.65 247.12,102.66 247.12,104.81 245.58,108.37 245.30,111.40 241.36,117.79 237.43,124.20 237.79,128.39 234.65,126.86 232.59,125.91 230.55,123.72 229.51,123.72 229.21,122.42 227.52,121.90 227.24,120.48 223.47,116.90 222.45,115.62 221.34,115.38 219.40,112.58 212.51,112.53 205.62,112.47 204.18,110.50 202.18,110.16 202.22,106.27 201.35,102.91 200.35,102.61'
  2957.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_33'
  2958.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2959.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2960.                                                stroke-opacity='1' stroke-width='1.07'
  2961.                                                stroke-linejoin='round' stroke-linecap='round'
  2962.                                                data-id='Monongalia County' title='Monongalia County'
  2963.                                                onclick='window.open(\"https://extension.wvu.edu/Monongalia\",\"_self\")'></polygon>\n
  2964.                                                <polygon points='169.72,313.48 173.93,304.68 177.46,298.54 180.54,292.59 183.63,286.66 183.42,285.06 184.02,285.47 189.25,287.15 194.48,288.83 197.54,288.63 198.43,289.51 202.38,286.42 202.47,287.79 203.36,287.31 203.04,288.67 204.70,288.97 205.33,287.26 205.69,288.59 207.76,289.32 209.33,288.76 209.60,289.49 209.60,289.51 210.51,292.01 211.15,292.76 211.15,292.77 211.35,293.03 211.37,293.04 211.53,293.09 211.54,293.08 211.65,293.12 211.65,293.13 212.27,293.38 212.27,293.38 213.34,293.82 214.63,294.74 214.46,295.17 214.28,295.47 213.27,296.69 212.60,297.14 211.96,297.76 211.63,297.96 211.15,298.17 210.30,298.70 209.42,299.33 207.05,300.68 208.19,302.38 208.04,302.57 207.56,302.83 207.34,302.86 207.12,302.96 206.92,303.31 208.40,304.14 209.65,303.29 210.30,303.57 209.08,305.93 208.37,306.35 208.40,306.44 208.02,306.62 207.61,306.81 207.15,307.14 206.80,307.29 205.98,307.44 204.35,308.13 204.61,308.58 204.17,308.90 203.99,309.14 203.55,309.39 203.25,309.49 202.03,310.24 201.82,310.43 200.21,311.41 198.99,312.52 198.40,312.90 197.98,313.07 197.45,313.64 196.69,313.94 195.33,312.81 195.16,311.89 195.47,310.68 194.17,308.44 194.02,308.64 193.90,308.73 193.31,308.88 192.97,308.84 192.69,308.86 192.61,308.93 192.17,309.11 191.81,309.09 191.30,309.20 190.64,309.56 190.30,309.86 188.92,310.79 188.61,311.10 188.53,311.28 187.91,311.77 186.74,312.41 186.37,312.73 186.33,312.98 186.07,312.98 185.65,313.09 185.50,313.18 185.29,313.35 185.28,313.43 185.32,313.53 184.69,314.03 184.15,314.28 183.94,314.46 183.41,314.78 183.35,314.78 181.97,315.68 181.47,315.95 180.52,316.62 179.80,316.99 179.23,317.22 178.66,317.56 178.21,317.76 177.68,317.99 177.46,318.00 176.67,318.48 175.95,318.72 175.49,317.66 175.48,317.62 175.09,317.16 175.01,317.00 175.02,316.80 174.96,316.63 174.52,316.53 173.92,316.52 173.81,316.53 173.41,316.31 173.34,316.00 173.39,315.74 173.22,315.54 173.02,315.43 171.27,313.85 171.18,313.73 170.90,313.70 170.72,313.92 170.57,313.94 170.27,313.69 170.09,313.61 169.82,313.60 169.72,313.49 169.72,313.48'
  2965.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_34'
  2966.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2967.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2968.                                                stroke-opacity='1' stroke-width='1.07'
  2969.                                                stroke-linejoin='round' stroke-linecap='round'
  2970.                                                data-id='Monroe County' title='Monroe County'
  2971.                                                onclick='window.open(\"https://extension.wvu.edu/Monroe\",\"_self\")'></polygon>\n
  2972.                                                <polygon points='339.54,121.00 339.68,120.54 339.67,120.24 339.62,119.91 339.66,119.75 339.80,119.64 340.39,119.57 340.50,119.45 340.49,119.31 340.47,119.18 340.50,119.07 340.67,118.97 340.80,118.97 341.04,119.17 341.29,119.39 341.43,119.34 341.52,119.13 341.55,118.92 341.55,118.67 341.62,118.47 341.86,118.43 342.11,118.69 342.31,118.72 342.52,118.67 342.64,118.62 342.69,118.48 342.60,118.23 342.37,117.81 342.14,117.55 341.32,117.16 340.47,116.49 340.17,116.17 339.89,115.62 339.91,115.19 339.98,114.99 340.17,114.85 340.41,114.74 340.78,114.65 340.98,114.66 342.03,115.07 342.41,115.30 342.61,115.52 342.71,115.58 343.47,115.81 343.97,115.66 344.22,115.51 344.37,115.30 344.36,115.02 344.22,114.76 343.85,114.45 343.13,114.02 342.58,113.58 342.23,113.18 341.81,112.56 341.71,112.37 341.67,112.22 341.69,112.01 341.91,111.76 342.22,111.65 342.60,111.70 343.14,111.97 344.35,112.43 344.71,112.79 345.22,113.08 345.60,113.15 345.85,113.11 345.96,113.03 346.03,112.88 346.02,112.78 345.54,112.25 345.27,111.88 345.24,111.78 345.24,111.62 345.31,111.34 345.45,111.24 345.97,111.14 346.34,111.28 346.46,111.41 346.73,111.54 347.02,111.59 347.21,111.53 347.34,111.39 347.37,111.29 347.36,111.12 347.22,110.88 347.00,110.68 346.95,110.46 347.04,110.32 347.25,110.23 347.49,110.24 348.77,110.61 348.91,110.65 350.25,111.12 350.59,111.24 352.37,112.08 353.22,112.16 353.52,112.23 353.65,112.19 353.77,111.98 353.78,111.55 353.86,111.19 354.44,110.32 354.97,109.90 355.59,109.25 356.33,108.83 356.51,108.64 356.62,108.44 356.60,108.30 355.96,107.59 355.95,107.37 356.06,107.24 356.36,107.08 357.83,107.10 358.10,107.05 358.23,106.94 358.55,106.56 358.85,105.93 358.95,105.83 359.54,105.39 359.98,105.32 360.35,105.35 361.01,105.53 361.57,105.82 362.33,105.83 362.92,106.03 363.10,106.15 363.72,106.27 364.58,106.55 364.86,106.60 365.30,106.77 365.62,106.96 366.14,107.55 366.23,107.59 366.68,107.60 367.01,107.80 367.22,108.00 367.66,108.51 368.82,109.68 368.96,109.94 369.12,110.14 369.74,110.60 369.94,110.81 370.36,111.56 370.80,112.08 370.90,112.27 369.97,112.58 368.26,114.18 366.80,114.04 365.72,115.62 364.23,114.55 362.60,114.55 360.18,120.79 358.96,124.80 358.16,128.28 356.10,132.83 353.70,130.72 351.92,129.40 347.74,126.01 341.32,122.89 339.13,121.37 339.54,121.00'
  2973.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_35'
  2974.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2975.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2976.                                                stroke-opacity='1' stroke-width='1.07'
  2977.                                                stroke-linejoin='round' stroke-linecap='round'
  2978.                                                data-id='Morgan County' title='Morgan County'
  2979.                                                onclick='window.open(\"https://extension.wvu.edu/Morgan\",\"_self\")'></polygon>\n
  2980.                                                <polygon points='143.18,235.73 147.70,232.92 152.22,230.12 156.74,227.31 161.26,224.51 165.78,221.72 172.41,215.83 171.86,214.37 169.07,213.85 167.89,213.21 174.68,208.54 176.45,210.02 177.16,211.50 178.08,210.85 182.30,210.79 184.20,211.38 182.26,213.51 184.93,220.82 183.45,221.89 185.31,225.27 186.01,227.25 186.91,226.09 187.15,226.86 193.27,231.07 199.38,235.28 194.89,239.36 190.39,243.44 185.89,247.52 181.40,251.61 179.94,252.73 177.26,252.07 167.91,250.50 168.28,250.03 167.51,248.82 167.64,247.44 166.56,248.74 166.06,246.83 165.25,246.98 163.91,245.87 163.12,244.53 163.51,242.15 161.98,241.41 161.72,240.12 160.72,239.49 159.01,239.60 159.03,241.06 157.10,239.68 156.84,238.95 155.48,239.47 155.97,240.36 154.58,240.65 154.26,241.95 153.60,241.21 151.75,240.40 150.12,238.34 148.77,239.16 146.43,238.21 145.95,237.05 145.11,237.09 143.17,235.75 143.18,235.73'
  2981.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_36'
  2982.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2983.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2984.                                                stroke-opacity='1' stroke-width='1.07'
  2985.                                                stroke-linejoin='round' stroke-linecap='round'
  2986.                                                data-id='Nicholas County' title='Nicholas County'
  2987.                                                onclick='window.open(\"https://extension.wvu.edu/Nicholas\",\"_self\")'></polygon>\n
  2988.                                                <polygon points='177.74,70.82 177.87,70.42 178.30,69.85 179.56,68.92 179.76,68.68 179.84,68.51 179.94,68.16 180.01,67.66 179.98,67.45 179.91,67.09 179.86,67.02 179.73,66.38 179.76,65.21 179.96,64.61 180.05,64.03 180.15,63.74 180.27,63.52 181.46,61.34 181.63,61.11 181.75,61.00 181.77,60.99 183.04,61.58 187.93,61.74 193.36,63.29 193.38,70.58 193.38,70.68 193.38,76.10 185.75,75.35 178.13,74.60 178.25,74.23 178.29,73.41 178.29,73.19 178.13,72.33 178.05,72.25 177.85,71.77 177.75,71.19 177.74,70.82'
  2989.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_37'
  2990.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2991.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  2992.                                                stroke-opacity='1' stroke-width='1.07'
  2993.                                                stroke-linejoin='round' stroke-linecap='round'
  2994.                                                data-id='Ohio County' title='Ohio County'
  2995.                                                onclick='window.open(\"https://extension.wvu.edu/Ohio\",\"_self\")'></polygon>\n
  2996.                                                <polygon points='257.23,202.73 256.19,201.33 257.33,199.28 256.70,198.74 258.91,198.85 258.76,196.60 261.37,193.88 261.75,192.49 263.16,191.20 263.78,189.68 264.99,188.07 265.16,186.26 263.78,185.01 264.07,183.54 262.94,182.51 264.60,180.52 265.00,179.37 264.33,177.89 265.99,177.92 266.93,178.41 269.66,177.30 268.88,174.43 269.74,174.19 271.70,175.07 274.60,175.28 275.09,174.91 276.38,171.93 281.46,176.33 286.54,180.74 291.62,185.16 297.06,189.93 297.04,190.04 296.80,190.36 296.52,190.57 295.97,191.20 295.96,191.47 295.88,191.70 295.69,191.96 295.47,192.37 295.30,192.83 295.05,193.30 294.92,193.71 294.97,194.09 294.53,195.34 294.54,195.54 294.56,195.63 294.67,196.24 294.86,196.46 295.03,196.58 295.12,196.79 294.87,197.96 294.64,198.37 294.52,198.97 294.50,199.27 293.55,199.57 293.18,199.25 292.57,199.20 292.43,199.24 291.89,199.67 291.80,199.84 291.62,200.50 291.48,200.68 291.48,200.71 291.42,200.83 291.37,200.99 291.33,201.23 291.19,201.31 290.97,201.56 290.68,202.35 290.66,202.37 290.36,202.83 290.07,203.69 290.05,203.88 290.14,204.12 289.79,204.61 289.81,205.23 289.86,205.28 289.83,205.43 289.48,206.27 289.16,206.69 288.96,207.10 288.90,207.33 288.97,207.55 288.95,207.65 288.70,207.80 288.67,207.82 288.55,207.89 288.25,208.40 288.02,209.17 287.67,209.55 287.35,210.01 287.10,210.53 286.78,211.35 286.47,211.65 286.10,213.23 286.38,213.59 286.32,213.87 286.32,213.90 286.19,214.32 286.16,214.44 286.16,214.44 286.12,214.56 285.79,214.90 285.52,215.06 285.36,215.30 285.39,215.70 285.16,215.95 285.05,216.07 284.63,216.30 284.43,216.39 284.03,216.68 283.89,217.19 283.90,217.86 283.84,218.12 283.51,218.20 283.11,217.97 283.01,217.96 282.54,218.68 282.41,219.00 282.37,219.08 282.24,219.26 282.09,219.58 281.76,219.67 281.58,219.76 281.04,220.15 281.00,220.19 281.01,220.25 281.02,220.42 281.15,220.64 281.17,220.76 281.22,220.88 281.18,221.20 280.98,221.44 280.79,221.33 280.71,221.21 280.60,221.18 280.45,221.19 280.36,221.30 280.08,221.44 279.93,221.59 279.77,221.73 278.91,222.01 274.81,220.58 267.29,217.80 265.66,214.07 264.13,210.73 263.40,209.91 263.30,209.74 263.29,209.60 263.04,209.17 262.94,209.08 262.64,208.95 261.73,208.31 260.96,208.09 260.58,208.04 255.11,205.42 257.23,202.73'
  2997.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_38'
  2998.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  2999.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3000.                                                stroke-opacity='1' stroke-width='1.07'
  3001.                                                stroke-linejoin='round' stroke-linecap='round'
  3002.                                                data-id='Pendleton County' title='Pendleton County'
  3003.                                                onclick='window.open(\"https://extension.wvu.edu/Pendleton\",\"_self\")'></polygon>\n
  3004.                                                <polygon points='132.93,137.02 133.95,136.91 134.61,136.67 134.96,136.47 135.46,136.03 136.13,135.54 136.59,135.26 137.64,134.42 138.16,134.07 139.30,133.62 139.70,133.21 140.06,133.02 140.83,132.94 141.59,132.64 142.11,132.61 143.40,132.99 143.56,132.98 143.85,132.85 144.15,132.57 144.25,132.36 144.30,131.99 144.26,131.54 144.30,131.40 144.49,131.08 144.70,130.75 145.04,130.34 145.73,129.59 146.06,128.94 146.32,128.68 146.49,128.54 147.15,128.17 147.65,127.99 148.43,127.80 149.46,127.75 149.72,127.63 149.85,127.52 150.14,127.24 150.41,126.87 150.64,126.48 151.67,125.95 152.47,126.52 153.66,125.58 155.21,125.96 154.91,124.78 157.14,125.56 158.20,130.77 158.73,136.13 156.82,136.11 156.14,138.15 155.27,138.58 153.56,137.94 150.71,139.50 147.45,139.73 145.82,140.31 143.61,140.05 142.31,143.67 140.76,141.49 136.28,140.95 136.29,139.33 134.58,138.22 133.46,138.94 132.93,137.02'
  3005.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_39'
  3006.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3007.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3008.                                                stroke-opacity='1' stroke-width='1.07'
  3009.                                                stroke-linejoin='round' stroke-linecap='round'
  3010.                                                data-id='Pleasants County' title='Pleasants County'
  3011.                                                onclick='window.open(\"https://extension.wvu.edu/Pleasants\",\"_self\")'></polygon>\n
  3012.                                                <polygon points='204.79,239.11 205.07,233.59 205.34,228.07 206.89,228.95 212.89,224.09 214.58,222.62 217.12,220.43 218.95,218.86 221.43,216.71 223.97,216.64 226.15,217.12 228.92,217.06 233.89,213.49 236.55,211.58 238.20,210.40 239.96,208.81 240.22,208.29 240.25,207.78 240.43,207.10 240.41,206.36 240.64,205.68 240.96,204.99 241.03,204.45 241.43,203.87 241.34,203.37 241.24,203.00 241.11,202.49 241.13,202.16 241.12,201.90 241.34,201.81 241.38,201.87 241.61,201.99 241.86,201.84 242.16,201.43 242.26,201.00 242.15,200.57 242.15,200.08 242.61,199.57 242.92,199.19 242.99,198.77 243.11,198.48 243.23,198.27 243.34,198.00 243.44,197.80 243.41,197.56 243.61,197.32 243.87,196.95 243.78,196.38 244.09,196.03 244.39,195.47 244.47,194.96 244.29,194.73 244.40,194.38 244.70,194.13 244.93,193.82 245.01,193.39 245.28,193.09 245.60,192.68 245.73,192.23 245.86,191.93 246.31,191.88 246.72,192.17 247.15,192.18 247.35,192.31 247.68,192.52 247.67,192.82 247.91,193.28 248.06,193.55 248.38,193.72 248.80,193.92 248.95,194.15 249.08,194.33 249.15,194.28 249.32,194.28 249.31,194.44 249.13,194.53 248.93,194.71 248.88,194.99 248.85,195.44 248.82,195.89 248.75,196.13 248.73,196.42 248.47,196.57 248.61,196.99 248.71,197.28 249.22,197.45 249.66,197.37 249.92,197.12 250.37,196.76 251.01,196.95 251.38,197.29 251.49,197.60 251.56,198.07 251.66,198.36 252.01,198.64 252.39,198.68 252.71,198.72 252.97,198.46 252.96,198.08 253.08,197.53 253.22,197.02 253.76,196.75 254.17,196.41 254.56,196.51 254.90,196.88 255.45,197.19 255.93,197.13 256.37,197.22 256.70,197.43 256.64,197.75 256.32,198.26 256.10,198.70 256.17,199.04 256.49,199.10 256.66,198.87 256.70,198.74 257.33,199.28 256.19,201.33 257.23,202.73 255.11,205.42 254.61,206.82 254.46,207.12 254.38,207.15 254.22,207.64 254.28,207.74 254.38,208.09 254.15,208.27 253.97,208.23 253.67,209.28 253.64,209.84 253.84,210.31 253.70,210.69 253.41,211.19 253.51,211.30 253.63,211.36 253.84,211.60 254.11,212.11 254.18,212.41 254.08,212.54 253.92,212.56 253.79,212.65 253.70,212.73 253.68,212.82 253.68,212.83 253.58,213.12 253.33,212.87 252.88,212.86 252.80,213.08 252.79,213.42 252.69,213.71 252.31,214.18 252.11,214.13 252.04,214.16 251.88,214.36 251.66,215.01 251.70,215.25 251.81,215.54 251.95,215.58 251.90,215.83 251.80,215.87 251.56,216.12 251.51,216.23 251.56,216.61 251.80,216.68 252.12,217.17 252.27,217.64 252.31,217.81 252.32,218.39 252.26,218.48 252.09,218.78 252.22,219.13 252.09,219.40 252.07,219.69 252.12,219.91 252.19,220.02 252.21,220.15 251.01,221.60 250.83,221.93 250.84,222.16 250.56,222.58 250.25,222.90 249.87,224.01 249.61,224.24 249.36,224.86 249.23,225.50 249.32,225.61 249.51,225.66 249.58,225.74 249.65,226.17 249.66,226.38 249.63,226.44 249.56,226.53 249.40,226.57 249.20,226.72 249.02,227.04 248.60,227.28 248.35,227.29 247.54,226.97 247.39,226.96 246.91,227.05 246.71,227.34 246.77,227.57 246.52,228.41 246.30,228.99 245.86,229.35 245.39,229.42 244.64,230.10 244.52,230.50 244.42,230.69 244.10,230.98 243.78,231.40 243.67,231.65 243.68,231.80 243.86,232.11 244.11,232.40 244.15,232.58 244.19,233.00 244.54,233.00 244.71,233.17 245.11,234.01 245.27,234.74 245.17,235.16 245.08,235.26 244.66,235.37 244.51,235.42 244.30,235.83 243.94,236.04 243.54,235.93 243.38,236.13 243.28,236.42 243.27,236.55 243.33,236.75 243.17,236.94 243.00,237.05 242.90,237.05 242.60,236.84 242.20,236.92 242.05,237.12 241.98,237.36 241.97,237.55 241.90,237.64 241.73,237.70 241.35,237.67 241.19,237.71 241.10,237.81 240.83,238.43 240.36,238.64 239.88,239.30 238.79,240.49 238.43,240.78 238.27,240.78 238.16,240.83 237.91,241.08 237.88,241.20 237.85,241.29 237.81,241.52 237.42,242.16 236.88,242.53 236.54,242.63 236.29,242.58 236.16,242.78 236.17,242.96 236.10,243.02 235.81,243.33 235.82,243.37 236.13,243.55 236.12,243.78 235.99,244.04 235.97,244.25 236.04,244.44 236.17,244.43 236.24,244.47 236.26,244.52 235.99,245.70 235.67,246.06 235.52,246.10 235.50,246.12 235.28,246.61 235.28,246.66 235.26,247.09 234.92,247.48 234.29,247.59 234.14,247.85 234.55,249.70 234.62,249.78 234.88,249.87 235.21,249.92 235.44,250.11 235.35,250.33 235.11,250.64 234.91,250.85 234.88,250.99 234.82,251.10 234.60,251.26 234.31,251.55 233.83,252.24 233.52,252.49 233.46,252.59 233.06,253.68 233.07,254.14 227.88,254.50 222.68,254.86 218.29,256.70 216.27,256.06 214.98,256.15 211.54,255.72 204.57,249.44 204.79,239.11'
  3013.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_40'
  3014.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3015.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3016.                                                stroke-opacity='1' stroke-width='1.07'
  3017.                                                stroke-linejoin='round' stroke-linecap='round'
  3018.                                                data-id='Pocahontas County' title='Pocahontas County'
  3019.                                                onclick='window.open(\"https://extension.wvu.edu/Pocahontas\",\"_self\")'></polygon>\n
  3020.                                                <polygon points='237.43,124.20 241.36,117.79 245.30,111.40 245.58,108.37 247.12,104.81 247.12,102.66 252.57,102.64 258.01,102.63 258.18,102.64 262.43,102.68 267.54,102.66 267.53,109.59 267.50,109.70 267.45,109.77 267.35,119.75 267.10,119.75 267.10,120.38 267.08,120.68 267.02,126.02 266.97,131.36 266.92,136.71 266.80,136.71 266.74,141.06 266.67,142.55 266.74,142.71 266.70,143.89 266.77,143.91 266.80,143.91 266.71,149.27 266.71,149.27 266.69,150.27 265.25,148.34 258.87,145.82 252.50,143.30 243.80,147.00 243.15,146.09 240.93,145.54 240.12,142.04 238.21,140.43 237.72,140.72 237.75,134.55 237.79,128.39 237.43,124.20'
  3021.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_41'
  3022.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3023.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3024.                                                stroke-opacity='1' stroke-width='1.07'
  3025.                                                stroke-linejoin='round' stroke-linecap='round'
  3026.                                                data-id='Preston County' title='Preston County'
  3027.                                                onclick='window.open(\"https://extension.wvu.edu/Preston\",\"_self\")'></polygon>\n
  3028.                                                <polygon points='84.09,204.26 91.77,199.69 98.24,198.57 104.71,197.46 106.49,197.15 110.15,202.43 107.87,205.22 107.15,204.94 105.96,206.63 106.59,209.15 106.11,211.87 106.95,212.43 108.33,217.04 104.61,218.92 100.44,220.61 95.83,223.48 94.81,230.22 89.03,235.70 87.72,235.24 85.40,233.55 85.76,229.19 85.45,225.76 84.83,216.54 84.46,210.40 84.09,204.26'
  3029.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_42'
  3030.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3031.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3032.                                                stroke-opacity='1' stroke-width='1.07'
  3033.                                                stroke-linejoin='round' stroke-linecap='round'
  3034.                                                data-id='Putnam County' title='Putnam County'
  3035.                                                onclick='window.open(\"https://extension.wvu.edu/Putnam\",\"_self\")'></polygon>\n
  3036.                                                <polygon points='119.27,266.98 120.44,265.27 120.37,264.50 121.58,262.95 122.45,262.92 123.79,261.32 125.07,262.00 127.36,261.41 127.19,262.17 128.82,263.19 130.36,262.68 132.72,263.08 135.09,262.36 136.46,263.34 136.87,264.63 138.68,265.39 138.33,266.38 138.86,268.97 138.42,270.08 143.77,270.61 149.12,271.15 154.47,271.68 154.51,273.09 152.54,273.22 153.22,274.12 155.94,273.31 155.60,275.43 157.68,275.99 161.19,275.64 163.53,276.94 164.85,277.82 165.20,279.34 166.51,280.32 167.12,281.82 166.59,282.75 165.45,283.20 165.08,284.11 166.82,285.31 167.44,287.91 168.31,289.39 166.72,290.27 166.91,289.03 165.69,287.75 163.41,286.62 161.35,286.67 161.61,288.15 160.46,289.39 158.16,290.91 157.75,291.94 154.84,293.70 155.18,296.35 153.03,298.49 150.16,297.64 145.69,299.75 145.62,302.85 144.07,305.85 141.88,303.74 141.29,304.26 138.28,302.48 137.40,300.98 137.49,298.57 134.82,293.56 132.16,288.56 129.49,283.56 128.78,283.21 127.34,280.31 126.03,280.64 124.87,279.64 123.37,279.68 122.88,278.85 123.18,277.14 121.40,276.17 120.67,276.57 120.06,275.01 119.86,271.10 120.54,270.09 119.80,269.31 119.95,267.77 119.27,266.98'
  3037.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_43'
  3038.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3039.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3040.                                                stroke-opacity='1' stroke-width='1.07'
  3041.                                                stroke-linejoin='round' stroke-linecap='round'
  3042.                                                data-id='Raleigh County' title='Raleigh County'
  3043.                                                onclick='window.open(\"https://extension.wvu.edu/Raleigh\",\"_self\")'></polygon>\n
  3044.                                                <polygon points='213.49,191.41 221.34,191.22 223.30,182.55 222.55,177.40 224.04,175.18 223.40,174.62 224.25,172.79 230.95,171.60 237.66,170.41 238.28,167.69 239.31,164.85 239.99,161.36 240.98,159.32 241.91,159.22 242.70,157.43 244.52,158.15 246.22,161.04 246.10,163.75 245.49,164.58 252.03,166.48 258.57,168.38 265.12,170.29 266.12,170.08 271.34,170.62 272.21,170.43 275.83,171.29 276.38,171.93 275.09,174.91 274.60,175.28 271.70,175.07 269.74,174.19 268.88,174.43 269.66,177.30 266.93,178.41 265.99,177.92 264.33,177.89 265.00,179.37 264.60,180.52 262.94,182.51 264.07,183.54 263.78,185.01 265.16,186.26 264.99,188.07 263.78,189.68 263.16,191.20 261.75,192.49 261.37,193.88 258.76,196.60 258.91,198.85 256.70,198.74 256.66,198.87 256.49,199.10 256.17,199.04 256.10,198.70 256.32,198.26 256.64,197.75 256.70,197.43 256.37,197.22 255.93,197.13 255.45,197.19 254.90,196.88 254.56,196.51 254.17,196.41 253.76,196.75 253.22,197.02 253.08,197.53 252.96,198.08 252.97,198.46 252.71,198.72 252.39,198.68 252.01,198.64 251.66,198.36 251.56,198.07 251.49,197.60 251.38,197.29 251.01,196.95 250.37,196.76 249.92,197.12 249.66,197.37 249.22,197.45 248.71,197.28 248.61,196.99 248.47,196.57 248.73,196.42 248.75,196.13 248.82,195.89 248.85,195.44 248.88,194.99 248.93,194.71 249.13,194.53 249.31,194.44 249.32,194.28 249.15,194.28 249.08,194.33 248.95,194.15 248.80,193.92 248.38,193.72 248.06,193.55 247.91,193.28 247.67,192.82 247.68,192.52 247.35,192.31 247.15,192.18 246.72,192.17 246.31,191.88 245.86,191.93 245.73,192.23 245.60,192.68 245.28,193.09 245.01,193.39 244.93,193.82 244.70,194.13 244.40,194.38 244.29,194.73 244.47,194.96 244.39,195.47 244.09,196.03 243.78,196.38 243.87,196.95 243.61,197.32 243.41,197.56 243.44,197.80 243.34,198.00 243.23,198.27 243.11,198.48 242.99,198.77 242.92,199.19 242.61,199.57 242.15,200.08 242.15,200.57 242.26,201.00 242.16,201.43 241.86,201.84 241.61,201.99 241.38,201.87 241.34,201.81 241.12,201.90 241.13,202.16 241.11,202.49 241.24,203.00 241.34,203.37 241.43,203.87 241.03,204.45 240.96,204.99 240.64,205.68 240.41,206.36 240.43,207.10 240.25,207.78 240.22,208.29 239.96,208.81 238.20,210.40 236.55,211.58 233.89,213.49 228.92,217.06 226.15,217.12 223.97,216.64 221.43,216.71 218.95,218.86 217.12,220.43 214.58,222.62 212.89,224.09 215.06,217.77 217.24,211.47 214.97,206.27 212.70,201.08 210.43,195.90 213.49,191.41'
  3045.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_44'
  3046.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3047.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3048.                                                stroke-opacity='1' stroke-width='1.07'
  3049.                                                stroke-linejoin='round' stroke-linecap='round'
  3050.                                                data-id='Randolph County' title='Randolph County'
  3051.                                                onclick='window.open(\"https://extension.wvu.edu/Randolph\",\"_self\")'></polygon>\n
  3052.                                                <polygon points='137.28,153.74 136.70,153.26 138.18,151.21 137.93,149.65 140.90,143.79 142.31,143.67 143.61,140.05 145.82,140.31 147.45,139.73 150.71,139.50 153.56,137.94 155.27,138.58 156.14,138.15 156.82,136.11 158.73,136.13 159.68,137.02 160.18,136.46 161.93,137.15 162.93,136.22 163.29,134.05 164.10,132.66 166.07,133.65 167.55,135.22 167.48,137.95 166.93,138.45 167.54,140.02 167.20,141.25 165.43,143.19 167.82,148.14 170.22,153.09 172.62,158.05 172.77,158.95 171.06,160.51 169.67,160.37 169.38,161.28 167.98,161.38 165.63,163.82 161.80,164.82 159.18,167.17 156.99,167.18 154.05,167.15 152.10,166.11 150.95,164.19 149.68,163.96 147.84,165.29 146.62,164.31 143.42,164.37 143.18,165.15 141.64,164.92 141.37,163.00 139.98,162.77 141.11,161.53 140.66,158.35 139.79,158.29 138.92,156.01 138.07,156.28 135.98,154.36 137.28,153.74'
  3053.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_45'
  3054.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3055.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3056.                                                stroke-opacity='1' stroke-width='1.07'
  3057.                                                stroke-linejoin='round' stroke-linecap='round'
  3058.                                                data-id='Ritchie County' title='Ritchie County'
  3059.                                                onclick='window.open(\"https://extension.wvu.edu/Ritchie\",\"_self\")'></polygon>\n
  3060.                                                <polygon points='121.29,195.78 121.94,191.19 122.45,184.18 121.90,178.05 122.02,177.16 123.14,176.91 123.76,175.66 126.26,174.78 127.61,173.48 129.97,175.38 135.02,177.66 139.66,175.88 140.76,176.23 141.71,177.61 141.01,177.82 142.51,178.98 141.94,181.52 143.76,182.39 144.16,184.14 143.50,184.04 143.98,186.53 143.31,187.00 145.55,189.35 147.26,191.88 147.25,194.85 147.64,195.98 147.28,197.74 148.23,200.67 150.14,201.19 150.69,201.86 152.23,201.12 153.54,203.60 150.22,207.84 145.74,211.37 143.87,210.99 140.07,211.93 138.00,210.74 134.74,210.15 126.54,209.40 126.09,209.72 123.54,206.39 122.49,203.63 120.74,198.16 121.29,195.78'
  3061.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_46'
  3062.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3063.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3064.                                                stroke-opacity='1' stroke-width='1.07'
  3065.                                                stroke-linejoin='round' stroke-linecap='round'
  3066.                                                data-id='Roane County' title='Roane County'
  3067.                                                onclick='window.open(\"https://extension.wvu.edu/Roane\",\"_self\")'></polygon>\n
  3068.                                                <polygon points='155.18,296.35 154.84,293.70 157.75,291.94 158.16,290.91 160.46,289.39 161.61,288.15 161.35,286.67 163.41,286.62 165.69,287.75 166.91,289.03 166.72,290.27 168.31,289.39 167.44,287.91 166.82,285.31 165.08,284.11 165.45,283.20 166.59,282.75 167.12,281.82 166.51,280.32 165.20,279.34 164.85,277.82 163.53,276.94 168.42,274.61 173.31,272.28 177.14,275.31 183.07,282.14 183.42,285.06 183.63,286.66 180.54,292.59 177.46,298.54 173.93,304.68 169.72,313.48 169.64,313.36 169.64,313.36 165.49,309.64 161.34,305.92 157.19,302.21 153.03,298.49 155.18,296.35'
  3069.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_47'
  3070.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3071.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3072.                                                stroke-opacity='1' stroke-width='1.07'
  3073.                                                stroke-linejoin='round' stroke-linecap='round'
  3074.                                                data-id='Summers County' title='Summers County'
  3075.                                                onclick='window.open(\"https://extension.wvu.edu/Summers\",\"_self\")'></polygon>\n
  3076.                                                <polygon points='215.94,133.99 216.29,132.23 221.64,131.49 222.25,130.80 223.45,131.54 224.10,132.86 228.53,131.48 229.52,130.02 234.65,126.86 237.79,128.39 237.75,134.55 237.72,140.72 235.55,141.70 234.77,140.92 233.06,143.51 228.64,145.41 219.65,146.28 218.49,145.92 216.98,143.66 216.14,143.34 215.93,142.64 215.94,133.99'
  3077.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_48'
  3078.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3079.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3080.                                                stroke-opacity='1' stroke-width='1.07'
  3081.                                                stroke-linejoin='round' stroke-linecap='round'
  3082.                                                data-id='Taylor County' title='Taylor County'
  3083.                                                onclick='window.open(\"https://extension.wvu.edu/Taylor\",\"_self\")'></polygon>\n
  3084.                                                <polygon points='242.53,153.37 242.59,150.31 243.80,147.00 252.50,143.30 258.87,145.82 265.25,148.34 266.69,150.27 268.08,151.74 269.85,151.06 273.38,150.47 274.13,149.49 275.36,149.89 276.78,148.58 279.52,149.01 280.73,150.78 279.36,151.48 277.71,154.59 277.73,157.22 276.64,158.23 276.01,160.16 277.53,160.52 278.90,161.65 280.07,161.39 279.66,163.78 278.68,164.78 279.21,165.30 276.86,170.98 275.83,171.29 272.21,170.43 271.34,170.62 266.12,170.08 265.12,170.29 258.57,168.38 252.03,166.48 245.49,164.58 246.10,163.75 246.22,161.04 244.52,158.15 242.70,157.43 241.78,156.05 242.53,153.37'
  3085.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_49'
  3086.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3087.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3088.                                                stroke-opacity='1' stroke-width='1.07'
  3089.                                                stroke-linejoin='round' stroke-linecap='round'
  3090.                                                data-id='Tucker County' title='Tucker County'
  3091.                                                onclick='window.open(\"https://extension.wvu.edu/Tucker\",\"_self\")'></polygon>\n
  3092.                                                <polygon points='151.08,125.71 151.13,125.70 152.09,123.81 152.76,122.92 153.86,121.77 154.24,121.20 154.96,120.59 155.56,119.99 155.70,119.76 156.06,119.36 156.50,119.02 157.10,118.55 157.35,118.25 157.55,117.91 157.82,117.63 158.63,116.96 159.47,116.39 159.69,116.19 160.11,115.65 160.75,115.08 161.34,114.48 163.23,112.96 167.34,115.36 169.74,113.39 170.15,113.48 170.34,115.03 171.52,115.71 171.81,117.68 172.76,117.00 174.68,118.29 174.55,119.22 177.67,121.43 178.15,123.36 178.96,123.39 179.80,124.77 181.57,125.25 182.69,124.83 182.63,125.82 183.94,125.29 186.36,127.07 184.24,127.74 183.52,128.64 179.64,128.90 178.18,132.08 171.40,136.80 167.20,141.25 167.54,140.02 166.93,138.45 167.48,137.95 167.55,135.22 166.07,133.65 164.10,132.66 163.29,134.05 162.93,136.22 161.93,137.15 160.18,136.46 159.68,137.02 158.73,136.13 158.20,130.77 157.14,125.56 154.91,124.78 155.21,125.96 153.66,125.58 152.47,126.52 151.67,125.95 150.64,126.48 151.08,125.71'
  3093.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_50'
  3094.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3095.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3096.                                                stroke-opacity='1' stroke-width='1.07'
  3097.                                                stroke-linejoin='round' stroke-linecap='round'
  3098.                                                data-id='Tyler County' title='Tyler County'
  3099.                                                onclick='window.open(\"https://extension.wvu.edu/Tyler\",\"_self\")'></polygon>\n
  3100.                                                <polygon points='201.26,189.16 202.85,179.42 203.36,178.25 204.21,178.34 204.60,176.49 205.59,175.70 206.29,173.74 205.56,173.52 207.77,171.75 206.57,168.29 207.74,166.75 208.65,162.37 208.99,158.51 212.64,158.78 214.17,157.69 215.43,159.10 216.13,158.99 218.38,159.99 219.52,161.44 221.19,164.53 225.53,164.51 226.41,164.74 226.09,165.97 227.12,167.05 226.39,167.49 226.55,170.24 225.08,171.17 225.76,171.47 224.25,172.79 223.40,174.62 224.04,175.18 222.55,177.40 223.30,182.55 221.34,191.22 213.49,191.41 210.43,195.90 207.73,196.87 206.86,193.87 205.26,192.62 202.43,192.90 201.26,189.16'
  3101.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_51'
  3102.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3103.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3104.                                                stroke-opacity='1' stroke-width='1.07'
  3105.                                                stroke-linejoin='round' stroke-linecap='round'
  3106.                                                data-id='Upshur County' title='Upshur County'
  3107.                                                onclick='window.open(\"https://extension.wvu.edu/Upshur\",\"_self\")'></polygon>\n
  3108.                                                <polygon points='43.45,244.99 43.73,244.84 44.69,244.89 45.12,245.03 45.54,244.91 45.69,244.79 46.18,243.30 46.52,242.40 46.55,242.05 46.57,240.54 46.43,240.39 46.05,240.19 45.82,239.96 45.72,239.68 45.56,238.96 45.58,238.82 45.93,237.90 46.06,237.77 46.11,237.77 46.14,237.77 46.79,237.94 47.42,237.92 47.57,237.85 47.72,237.64 47.97,237.07 48.22,236.23 48.21,235.22 48.06,234.97 47.91,234.58 47.86,234.28 47.84,233.65 47.62,233.31 47.60,233.18 47.71,232.85 47.93,232.38 48.31,231.78 48.37,231.63 48.38,231.43 48.32,231.15 48.01,230.28 47.41,229.75 47.22,229.33 47.10,229.18 46.90,229.05 46.62,228.94 46.51,228.75 46.49,227.55 46.53,226.91 46.59,226.68 46.78,226.26 46.84,225.96 46.70,225.40 46.67,225.26 46.67,225.26 46.39,224.71 46.36,224.56 46.39,224.30 46.49,224.11 46.68,223.54 46.53,222.75 46.53,222.48 46.58,222.04 46.76,221.65 47.15,222.23 47.74,222.72 47.94,222.85 48.49,223.07 49.11,223.25 49.88,223.35 50.56,223.30 51.31,223.15 52.85,222.63 52.85,222.62 58.36,227.23 63.87,231.84 64.50,232.29 65.59,231.39 65.44,230.57 66.57,229.86 68.57,230.79 69.29,232.38 68.29,232.37 67.22,233.19 67.44,233.89 66.69,235.68 66.83,236.79 67.68,238.27 69.37,239.37 70.14,239.28 70.04,241.00 69.24,241.46 69.69,244.82 68.72,247.10 70.76,248.32 70.05,249.89 71.91,251.49 72.32,253.44 74.19,254.16 74.46,255.91 75.37,256.19 74.57,258.31 73.61,258.64 71.78,260.44 67.38,265.79 60.56,273.35 61.23,275.25 59.32,274.12 59.27,273.68 59.16,273.60 59.11,273.47 59.12,273.34 59.26,273.26 59.57,272.63 59.50,272.47 59.45,272.22 59.45,271.57 59.41,271.41 59.29,271.24 58.76,271.00 58.54,270.85 58.28,270.18 58.08,269.89 57.44,269.51 55.77,269.99 55.68,270.00 55.53,269.90 54.61,268.35 54.55,268.25 54.02,267.42 53.85,267.31 53.59,266.85 53.58,266.71 53.69,266.54 53.90,265.95 53.90,265.71 53.90,265.71 53.94,265.62 54.04,265.60 54.57,265.72 54.76,265.65 55.05,265.36 55.46,264.82 55.69,264.43 55.70,264.35 55.63,264.28 55.85,263.13 56.16,262.78 56.22,262.46 56.21,262.17 56.12,262.04 56.01,261.97 55.68,261.85 54.67,261.03 54.54,260.79 54.39,260.74 53.68,260.72 53.16,260.51 52.98,260.53 52.74,260.68 52.54,260.66 52.45,260.54 52.41,260.42 52.44,260.18 52.42,259.98 52.28,259.86 52.07,259.45 51.83,258.84 51.83,258.20 51.74,258.09 51.51,257.98 51.18,257.67 50.92,257.19 50.89,256.97 51.00,256.70 51.01,256.46 50.73,256.17 50.53,255.82 50.47,255.63 50.46,255.23 50.29,254.99 50.14,254.81 50.12,254.30 50.00,254.10 49.41,253.91 48.97,253.19 48.38,253.06 47.67,252.27 47.57,251.94 47.59,251.59 47.55,250.76 47.40,250.58 47.11,250.49 46.98,250.40 46.67,249.94 46.52,249.80 46.34,249.71 46.06,249.48 45.38,249.55 45.15,249.50 45.09,249.43 45.03,249.27 45.02,248.46 44.95,248.33 44.67,248.20 44.09,248.03 43.94,247.92 43.88,247.81 43.80,247.40 43.79,246.60 43.75,246.18 43.33,245.37 43.45,244.99'
  3109.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_52'
  3110.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3111.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3112.                                                stroke-opacity='1' stroke-width='1.07'
  3113.                                                stroke-linejoin='round' stroke-linecap='round'
  3114.                                                data-id='Wayne County' title='Wayne County'
  3115.                                                onclick='window.open(\"https://extension.wvu.edu/Wayne\",\"_self\")'></polygon>\n
  3116.                                                <polygon points='184.20,211.38 189.22,205.90 194.25,200.43 197.87,191.84 198.73,192.97 202.43,192.90 205.26,192.62 206.86,193.87 207.73,196.87 210.43,195.90 212.70,201.08 214.97,206.27 217.24,211.47 215.06,217.77 212.89,224.09 206.89,228.95 205.34,228.07 205.07,233.59 204.79,239.11 199.38,235.28 193.27,231.07 187.15,226.86 186.91,226.09 186.01,227.25 185.31,225.27 183.45,221.89 184.93,220.82 182.26,213.51 184.20,211.38'
  3117.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_53'
  3118.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3119.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3120.                                                stroke-opacity='1' stroke-width='1.07'
  3121.                                                stroke-linejoin='round' stroke-linecap='round'
  3122.                                                data-id='Webster County' title='Webster County'
  3123.                                                onclick='window.open(\"https://extension.wvu.edu/Webster\",\"_self\")'></polygon>\n
  3124.                                                <polygon points='163.72,112.45 163.97,112.25 164.50,112.02 165.09,111.90 165.89,111.92 166.59,112.07 166.89,112.07 167.73,111.71 168.04,111.13 168.39,110.06 168.43,109.81 168.41,109.71 168.48,109.35 168.70,108.83 168.78,107.92 168.70,106.50 168.72,106.08 168.76,105.78 168.90,105.30 169.04,105.13 169.55,104.79 169.73,104.69 170.25,104.61 170.65,104.46 171.02,104.24 171.16,104.05 171.31,103.49 171.32,103.29 171.19,102.80 171.05,102.68 176.63,102.66 182.22,102.63 187.80,102.61 193.39,102.59 200.35,102.61 201.35,102.91 202.22,106.27 202.18,110.16 199.51,110.00 198.80,110.87 199.48,111.70 198.37,112.39 198.26,113.92 196.28,113.78 196.18,115.03 194.91,116.85 196.14,121.25 197.10,122.27 196.79,123.80 195.50,124.15 195.21,125.32 193.89,126.31 193.47,128.45 191.63,128.99 188.89,126.97 187.84,127.84 186.36,127.07 183.94,125.29 182.63,125.82 182.69,124.83 181.57,125.25 179.80,124.77 178.96,123.39 178.15,123.36 177.67,121.43 174.55,119.22 174.68,118.29 172.76,117.00 171.81,117.68 171.52,115.71 170.34,115.03 170.15,113.48 169.74,113.39 167.34,115.36 163.23,112.96 163.72,112.45'
  3125.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_54'
  3126.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3127.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3128.                                                stroke-opacity='1' stroke-width='1.07'
  3129.                                                stroke-linejoin='round' stroke-linecap='round'
  3130.                                                data-id='Wetzel County' title='Wetzel County'
  3131.                                                onclick='window.open(\"https://extension.wvu.edu/Wetzel\",\"_self\")'></polygon>\n
  3132.                                                <polygon points='120.10,163.69 124.65,159.73 129.19,155.78 131.48,155.24 138.18,151.21 136.70,153.26 137.28,153.74 135.98,154.36 138.07,156.28 138.92,156.01 139.79,158.29 140.66,158.35 141.11,161.53 139.98,162.77 141.37,163.00 141.64,164.92 143.18,165.15 143.42,164.37 146.62,164.31 147.84,165.29 143.95,169.60 140.06,173.92 139.66,175.88 135.02,177.66 129.97,175.38 127.61,173.48 126.26,174.78 123.76,175.66 121.24,173.27 120.42,171.17 121.83,170.22 121.63,167.68 118.13,165.80 120.10,163.69'
  3133.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_55'
  3134.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3135.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3136.                                                stroke-opacity='1' stroke-width='1.07'
  3137.                                                stroke-linejoin='round' stroke-linecap='round'
  3138.                                                data-id='Wirt County' title='Wirt County'
  3139.                                                onclick='window.open(\"https://extension.wvu.edu/Wirt\",\"_self\")'></polygon>\n
  3140.                                                <polygon points='105.69,151.80 105.70,151.76 105.91,151.43 106.12,151.26 106.70,150.97 107.02,150.59 107.11,150.37 107.28,149.49 107.52,148.94 107.73,148.65 107.82,148.58 107.91,148.52 108.81,148.27 109.57,148.12 110.02,147.82 110.18,147.61 110.25,147.47 110.27,147.27 110.19,146.73 109.93,146.12 109.87,145.82 109.84,145.58 109.88,144.83 110.18,144.27 110.37,144.01 110.78,143.56 111.15,143.31 111.73,143.10 112.73,142.97 113.65,142.98 115.20,143.30 115.73,143.14 116.12,143.08 116.48,143.12 117.06,143.31 117.53,143.64 117.74,143.73 118.83,143.82 119.03,143.55 119.18,143.05 119.19,141.44 119.53,139.26 119.56,138.09 119.70,137.37 120.78,136.08 121.33,135.60 122.05,135.29 122.82,134.79 123.55,134.23 124.55,133.24 124.98,132.73 125.67,131.78 126.06,131.45 126.88,130.95 127.56,130.85 128.33,131.02 128.83,131.29 129.41,131.74 129.97,132.26 130.40,132.85 130.68,133.87 130.83,134.56 131.18,135.80 131.33,136.15 131.51,136.41 131.99,136.89 132.33,137.02 132.60,137.05 132.93,137.02 133.46,138.94 134.58,138.22 136.29,139.33 136.28,140.95 140.76,141.49 142.31,143.67 140.90,143.79 137.93,149.65 138.18,151.21 131.48,155.24 129.19,155.78 124.65,159.73 120.10,163.69 118.13,165.80 112.24,162.68 106.34,159.55 106.47,159.30 106.58,158.91 106.64,158.53 106.69,157.60 106.52,156.69 106.50,156.32 106.51,155.59 106.58,155.31 106.50,154.72 105.81,152.63 105.67,152.10 105.69,151.80'
  3141.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_56'
  3142.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3143.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3144.                                                stroke-opacity='1' stroke-width='1.07'
  3145.                                                stroke-linejoin='round' stroke-linecap='round'
  3146.                                                data-id='Wood County' title='Wood County'
  3147.                                                onclick='window.open(\"https://extension.wvu.edu/Wood\",\"_self\")'></polygon>\n
  3148.                                                <polygon points='99.38,301.22 100.89,300.52 101.18,297.93 103.03,296.49 103.60,294.68 103.06,291.97 103.71,291.04 106.39,289.60 107.00,290.17 107.96,288.89 110.18,288.12 105.71,283.41 105.89,283.01 107.26,282.27 109.75,282.32 110.71,281.33 112.03,281.45 113.29,280.79 114.64,280.98 116.79,279.94 118.99,282.30 122.19,279.88 123.37,279.68 124.87,279.64 126.03,280.64 127.34,280.31 128.78,283.21 129.49,283.56 132.16,288.56 134.82,293.56 137.49,298.57 137.40,300.98 138.28,302.48 141.29,304.26 141.88,303.74 144.07,305.85 141.51,306.94 140.11,309.45 138.08,310.64 139.84,314.26 139.16,314.97 137.82,313.93 136.48,312.91 135.39,313.09 133.35,312.17 132.58,310.49 131.67,310.20 129.31,311.70 127.60,309.73 128.01,309.11 126.90,308.32 125.18,308.66 124.73,309.33 122.59,309.19 120.72,307.68 118.65,308.11 117.30,307.57 116.20,304.95 115.39,305.86 114.16,305.69 113.59,304.76 111.17,305.68 110.72,306.81 108.32,307.48 106.74,306.37 104.76,306.90 103.68,306.08 102.08,306.38 101.29,305.72 101.46,303.69 100.34,302.44 99.38,302.43 99.38,301.22'
  3149.                                                id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_57'
  3150.                                                clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'
  3151.                                                fill='#EAAA00' fill-opacity='1' stroke='#FFFFFF'
  3152.                                                stroke-opacity='1' stroke-width='1.07'
  3153.                                                stroke-linejoin='round' stroke-linecap='round'
  3154.                                                data-id='Wyoming County' title='Wyoming County'
  3155.                                                onclick='window.open(\"https://extension.wvu.edu/Wyoming\",\"_self\")'></polygon>\n
  3156.                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3157.                                                  <text x='222.92' y='157.30' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_58' font-size='3.20pt'
  3158.                                                  font-family='Helvetica' data-id='Barbour County'
  3159.                                                  title='Barbour County' onclick='window.open(\"https://extension.wvu.edu/Barbour\",\"_self\")'>Barbour
  3160.                                                    <\/text>\n
  3161.                                                      <\/g>\n
  3162.                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3163.                                                          <text x='362.67' y='127.75' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_59' font-size='3.20pt'
  3164.                                                          font-family='Helvetica'
  3165.                                                          data-id='Berkeley County'
  3166.                                                          title='Berkeley County'
  3167.                                                          onclick='window.open(\"https://extension.wvu.edu/Berkeley\",\"_self\")'>Berkeley
  3168.                                                            <\/text>\n
  3169.                                                              <\/g>\n
  3170.                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3171.                                                                  <text x='103.59' y='259.62' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_60' font-size='3.20pt'
  3172.                                                                  font-family='Helvetica'
  3173.                                                                  data-id='Boone County'
  3174.                                                                  title='Boone County'
  3175.                                                                  onclick='window.open(\"https://extension.wvu.edu/Boone\",\"_self\")'>Boone
  3176.                                                                    <\/text>\n
  3177.                                                                      <\/g>\n
  3178.                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3179.                                                                          <text x='172.44' y='196.86' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_61' font-size='3.20pt'
  3180.                                                                          font-family='Helvetica'
  3181.                                                                          data-id='Braxton County'
  3182.                                                                          title='Braxton County'
  3183.                                                                          onclick='window.open(\"https://extension.wvu.edu/Braxton\",\"_self\")'>Braxton
  3184.                                                                            <\/text>\n
  3185.                                                                              <\/g>\n
  3186.                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3187.                                                                                  <text x='182.92' y='54.53' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_62' font-size='3.20pt'
  3188.                                                                                  font-family='Helvetica'
  3189.                                                                                  data-id='Brooke County'
  3190.                                                                                  title='Brooke County'
  3191.                                                                                  onclick='window.open(\"https://extension.wvu.edu/Brooke\",\"_self\")'>Brooke
  3192.                                                                                    <\/text>\n
  3193.                                                                                      <\/g>\n
  3194.                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3195.                                                                                          <text x='66.01' y='223.04' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_63' font-size='3.20pt'
  3196.                                                                                          font-family='Helvetica'
  3197.                                                                                          data-id='Cabell County'
  3198.                                                                                          title='Cabell County'
  3199.                                                                                          onclick='window.open(\"https://extension.wvu.edu/Cabell\",\"_self\")'>Cabell
  3200.                                                                                            <\/text>\n
  3201.                                                                                              <\/g>\n
  3202.                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3203.                                                                                                  <text x='143.63' y='183.75' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_64' font-size='3.20pt'
  3204.                                                                                                  font-family='Helvetica'
  3205.                                                                                                  data-id='Calhoun County'
  3206.                                                                                                  title='Calhoun County'
  3207.                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Calhoun\",\"_self\")'>Calhoun
  3208.                                                                                                    <\/text>\n
  3209.                                                                                                      <\/g>\n
  3210.                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3211.                                                                                                          <text x='150.19' y='218.75' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_65' font-size='3.20pt'
  3212.                                                                                                          font-family='Helvetica'
  3213.                                                                                                          data-id='Clay County'
  3214.                                                                                                          title='Clay County'
  3215.                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Clay\",\"_self\")'>Clay
  3216.                                                                                                            <\/text>\n
  3217.                                                                                                              <\/g>\n
  3218.                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3219.                                                                                                                  <text x='170.87' y='144.91' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_66' font-size='3.20pt'
  3220.                                                                                                                  font-family='Helvetica'
  3221.                                                                                                                  data-id='Doddridge County'
  3222.                                                                                                                  title='Doddridge County'
  3223.                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Doddridge\",\"_self\")'>Doddridge
  3224.                                                                                                                    <\/text>\n
  3225.                                                                                                                      <\/g>\n
  3226.                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3227.                                                                                                                          <text x='147.23' y='258.86' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_67' font-size='3.20pt'
  3228.                                                                                                                          font-family='Helvetica'
  3229.                                                                                                                          data-id='Fayette County'
  3230.                                                                                                                          title='Fayette County'
  3231.                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Fayette\",\"_self\")'>Fayette
  3232.                                                                                                                            <\/text>\n
  3233.                                                                                                                              <\/g>\n
  3234.                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3235.                                                                                                                                  <text x='163.65' y='176.32' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_68' font-size='3.20pt'
  3236.                                                                                                                                  font-family='Helvetica'
  3237.                                                                                                                                  data-id='Gilmer County'
  3238.                                                                                                                                  title='Gilmer County'
  3239.                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Gilmer\",\"_self\")'>Gilmer
  3240.                                                                                                                                    <\/text>\n
  3241.                                                                                                                                      <\/g>\n
  3242.                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3243.                                                                                                                                          <text x='282.34' y='159.92' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_69' font-size='3.20pt'
  3244.                                                                                                                                          font-family='Helvetica'
  3245.                                                                                                                                          data-id='Grant County'
  3246.                                                                                                                                          title='Grant County'
  3247.                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Grant\",\"_self\")'>Grant
  3248.                                                                                                                                            <\/text>\n
  3249.                                                                                                                                              <\/g>\n
  3250.                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3251.                                                                                                                                                  <text x='188.70' y='266.37' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_70' font-size='3.20pt'
  3252.                                                                                                                                                  font-family='Helvetica'
  3253.                                                                                                                                                  data-id='Greenbrier County'
  3254.                                                                                                                                                  title='Greenbrier County'
  3255.                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Greenbrier\",\"_self\")'>Greenbrier
  3256.                                                                                                                                                    <\/text>\n
  3257.                                                                                                                                                      <\/g>\n
  3258.                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3259.                                                                                                                                                          <text x='319.05' y='140.81' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_71' font-size='3.20pt'
  3260.                                                                                                                                                          font-family='Helvetica'
  3261.                                                                                                                                                          data-id='Hampshire County'
  3262.                                                                                                                                                          title='Hampshire County'
  3263.                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Hampshire\",\"_self\")'>Hampshire
  3264.                                                                                                                                                            <\/text>\n
  3265.                                                                                                                                                              <\/g>\n
  3266.                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3267.                                                                                                                                                                  <text x='181.64' y='32.47' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_72' font-size='3.20pt'
  3268.                                                                                                                                                                  font-family='Helvetica'
  3269.                                                                                                                                                                  data-id='Hancock County'
  3270.                                                                                                                                                                  title='Hancock County'
  3271.                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Hancock\",\"_self\")'>Hancock
  3272.                                                                                                                                                                    <\/text>\n
  3273.                                                                                                                                                                      <\/g>\n
  3274.                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3275.                                                                                                                                                                          <text x='305.94' y='168.89' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_73' font-size='3.20pt'
  3276.                                                                                                                                                                          font-family='Helvetica'
  3277.                                                                                                                                                                          data-id='Hardy County'
  3278.                                                                                                                                                                          title='Hardy County'
  3279.                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Hardy\",\"_self\")'>Hardy
  3280.                                                                                                                                                                            <\/text>\n
  3281.                                                                                                                                                                              <\/g>\n
  3282.                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3283.                                                                                                                                                                                  <text x='195.78' y='143.58' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_74' font-size='3.20pt'
  3284.                                                                                                                                                                                  font-family='Helvetica'
  3285.                                                                                                                                                                                  data-id='Harrison County'
  3286.                                                                                                                                                                                  title='Harrison County'
  3287.                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Harrison\",\"_self\")'>Harrison
  3288.                                                                                                                                                                                    <\/text>\n
  3289.                                                                                                                                                                                      <\/g>\n
  3290.                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3291.                                                                                                                                                                                          <text x='104.27' y='184.76' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_75' font-size='3.20pt'
  3292.                                                                                                                                                                                          font-family='Helvetica'
  3293.                                                                                                                                                                                          data-id='Jackson County'
  3294.                                                                                                                                                                                          title='Jackson County'
  3295.                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Jackson\",\"_self\")'>Jackson
  3296.                                                                                                                                                                                            <\/text>\n
  3297.                                                                                                                                                                                              <\/g>\n
  3298.                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3299.                                                                                                                                                                                                  <text x='373.84' y='141.93' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_76' font-size='3.20pt'
  3300.                                                                                                                                                                                                  font-family='Helvetica'
  3301.                                                                                                                                                                                                  data-id='Jefferson County'
  3302.                                                                                                                                                                                                  title='Jefferson County'
  3303.                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Jefferson\",\"_self\")'>Jefferson
  3304.                                                                                                                                                                                                    <\/text>\n
  3305.                                                                                                                                                                                                      <\/g>\n
  3306.                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3307.                                                                                                                                                                                                          <text x='113.82' y='230.49' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_77' font-size='3.20pt'
  3308.                                                                                                                                                                                                          font-family='Helvetica'
  3309.                                                                                                                                                                                                          data-id='Kanawha County'
  3310.                                                                                                                                                                                                          title='Kanawha County'
  3311.                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Kanawha\",\"_self\")'>Kanawha
  3312.                                                                                                                                                                                                            <\/text>\n
  3313.                                                                                                                                                                                                              <\/g>\n
  3314.                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3315.                                                                                                                                                                                                                  <text x='189.56' y='169.76' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_78' font-size='3.20pt'
  3316.                                                                                                                                                                                                                  font-family='Helvetica'
  3317.                                                                                                                                                                                                                  data-id='Lewis County'
  3318.                                                                                                                                                                                                                  title='Lewis County'
  3319.                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Lewis\",\"_self\")'>Lewis
  3320.                                                                                                                                                                                                                    <\/text>\n
  3321.                                                                                                                                                                                                                      <\/g>\n
  3322.                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3323.                                                                                                                                                                                                                          <text x='77.57' y='245.60' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_79' font-size='3.20pt'
  3324.                                                                                                                                                                                                                          font-family='Helvetica'
  3325.                                                                                                                                                                                                                          data-id='Lincoln County'
  3326.                                                                                                                                                                                                                          title='Lincoln County'
  3327.                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Lincoln\",\"_self\")'>Lincoln
  3328.                                                                                                                                                                                                                            <\/text>\n
  3329.                                                                                                                                                                                                                              <\/g>\n
  3330.                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3331.                                                                                                                                                                                                                                  <text x='88.08' y='277.45' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_80' font-size='3.20pt'
  3332.                                                                                                                                                                                                                                  font-family='Helvetica'
  3333.                                                                                                                                                                                                                                  data-id='Logan County'
  3334.                                                                                                                                                                                                                                  title='Logan County'
  3335.                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Logan\",\"_self\")'>Logan
  3336.                                                                                                                                                                                                                                    <\/text>\n
  3337.                                                                                                                                                                                                                                      <\/g>\n
  3338.                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3339.                                                                                                                                                                                                                                          <text x='206.91' y='123.08' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_81' font-size='3.20pt'
  3340.                                                                                                                                                                                                                                          font-family='Helvetica'
  3341.                                                                                                                                                                                                                                          data-id='Marion County'
  3342.                                                                                                                                                                                                                                          title='Marion County'
  3343.                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Marion\",\"_self\")'>Marion
  3344.                                                                                                                                                                                                                                            <\/text>\n
  3345.                                                                                                                                                                                                                                              <\/g>\n
  3346.                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3347.                                                                                                                                                                                                                                                  <text x='175.57' y='91.53' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_82' font-size='3.20pt'
  3348.                                                                                                                                                                                                                                                  font-family='Helvetica'
  3349.                                                                                                                                                                                                                                                  data-id='Marshall County'
  3350.                                                                                                                                                                                                                                                  title='Marshall County'
  3351.                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Marshall\",\"_self\")'>Marshall
  3352.                                                                                                                                                                                                                                                    <\/text>\n
  3353.                                                                                                                                                                                                                                                      <\/g>\n
  3354.                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3355.                                                                                                                                                                                                                                                          <text x='80.70' y='190.81' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_83' font-size='3.20pt'
  3356.                                                                                                                                                                                                                                                          font-family='Helvetica'
  3357.                                                                                                                                                                                                                                                          data-id='Mason County'
  3358.                                                                                                                                                                                                                                                          title='Mason County'
  3359.                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Mason\",\"_self\")'>Mason
  3360.                                                                                                                                                                                                                                                            <\/text>\n
  3361.                                                                                                                                                                                                                                                              <\/g>\n
  3362.                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3363.                                                                                                                                                                                                                                                                  <text x='105.01' y='319.76' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_84' font-size='3.20pt'
  3364.                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3365.                                                                                                                                                                                                                                                                  data-id='McDowell County'
  3366.                                                                                                                                                                                                                                                                  title='McDowell County'
  3367.                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/McDowell\",\"_self\")'>McDowell
  3368.                                                                                                                                                                                                                                                                    <\/text>\n
  3369.                                                                                                                                                                                                                                                                      <\/g>\n
  3370.                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3371.                                                                                                                                                                                                                                                                          <text x='145.67' y='317.08' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_85' font-size='3.20pt'
  3372.                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3373.                                                                                                                                                                                                                                                                          data-id='Mercer County'
  3374.                                                                                                                                                                                                                                                                          title='Mercer County'
  3375.                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Mercer\",\"_self\")'>Mercer
  3376.                                                                                                                                                                                                                                                                            <\/text>\n
  3377.                                                                                                                                                                                                                                                                              <\/g>\n
  3378.                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3379.                                                                                                                                                                                                                                                                                  <text x='298.82' y='131.88' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_86' font-size='3.20pt'
  3380.                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3381.                                                                                                                                                                                                                                                                                  data-id='Mineral County'
  3382.                                                                                                                                                                                                                                                                                  title='Mineral County'
  3383.                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Mineral\",\"_self\")'>Mineral
  3384.                                                                                                                                                                                                                                                                                    <\/text>\n
  3385.                                                                                                                                                                                                                                                                                      <\/g>\n
  3386.                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3387.                                                                                                                                                                                                                                                                                          <text x='74.13' y='287.28' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_87' font-size='3.20pt'
  3388.                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3389.                                                                                                                                                                                                                                                                                          data-id='Mingo County'
  3390.                                                                                                                                                                                                                                                                                          title='Mingo County'
  3391.                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Mingo\",\"_self\")'>Mingo
  3392.                                                                                                                                                                                                                                                                                            <\/text>\n
  3393.                                                                                                                                                                                                                                                                                              <\/g>\n
  3394.                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3395.                                                                                                                                                                                                                                                                                                  <text x='216.73' y='112.23' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_88' font-size='3.20pt'
  3396.                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3397.                                                                                                                                                                                                                                                                                                  data-id='Monongalia County'
  3398.                                                                                                                                                                                                                                                                                                  title='Monongalia County'
  3399.                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Monongalia\",\"_self\")'>Monongalia
  3400.                                                                                                                                                                                                                                                                                                    <\/text>\n
  3401.                                                                                                                                                                                                                                                                                                      <\/g>\n
  3402.                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3403.                                                                                                                                                                                                                                                                                                          <text x='184.62' y='302.49' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_89' font-size='3.20pt'
  3404.                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3405.                                                                                                                                                                                                                                                                                                          data-id='Monroe County'
  3406.                                                                                                                                                                                                                                                                                                          title='Monroe County'
  3407.                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Monroe\",\"_self\")'>Monroe
  3408.                                                                                                                                                                                                                                                                                                            <\/text>\n
  3409.                                                                                                                                                                                                                                                                                                              <\/g>\n
  3410.                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3411.                                                                                                                                                                                                                                                                                                                  <text x='347.41' y='118.92' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_90' font-size='3.20pt'
  3412.                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3413.                                                                                                                                                                                                                                                                                                                  data-id='Morgan County'
  3414.                                                                                                                                                                                                                                                                                                                  title='Morgan County'
  3415.                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Morgan\",\"_self\")'>Morgan
  3416.                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3417.                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3418.                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3419.                                                                                                                                                                                                                                                                                                                          <text x='166.01' y='234.46' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_91' font-size='3.20pt'
  3420.                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3421.                                                                                                                                                                                                                                                                                                                          data-id='Nicholas County'
  3422.                                                                                                                                                                                                                                                                                                                          title='Nicholas County'
  3423.                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Nicholas\",\"_self\")'>Nicholas
  3424.                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3425.                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3426.                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3427.                                                                                                                                                                                                                                                                                                                                  <text x='182.04' y='70.34' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_92' font-size='3.20pt'
  3428.                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3429.                                                                                                                                                                                                                                                                                                                                  data-id='Ohio County'
  3430.                                                                                                                                                                                                                                                                                                                                  title='Ohio County'
  3431.                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Ohio\",\"_self\")'>Ohio
  3432.                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3433.                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3434.                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3435.                                                                                                                                                                                                                                                                                                                                          <text x='267.25' y='198.70' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_93' font-size='3.20pt'
  3436.                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3437.                                                                                                                                                                                                                                                                                                                                          data-id='Pendleton County'
  3438.                                                                                                                                                                                                                                                                                                                                          title='Pendleton County'
  3439.                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Pendleton\",\"_self\")'>Pendleton
  3440.                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3441.                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3442.                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3443.                                                                                                                                                                                                                                                                                                                                                  <text x='139.10' y='135.78' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_94' font-size='3.20pt'
  3444.                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3445.                                                                                                                                                                                                                                                                                                                                                  data-id='Pleasants County'
  3446.                                                                                                                                                                                                                                                                                                                                                  title='Pleasants County'
  3447.                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Pleasants\",\"_self\")'>Pleasants
  3448.                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3449.                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3450.                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3451.                                                                                                                                                                                                                                                                                                                                                          <text x='219.17' y='230.69' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_95' font-size='3.20pt'
  3452.                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3453.                                                                                                                                                                                                                                                                                                                                                          data-id='Pocahontas County'
  3454.                                                                                                                                                                                                                                                                                                                                                          title='Pocahontas County'
  3455.                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Pocahontas\",\"_self\")'>Pocahontas
  3456.                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3457.                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3458.                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3459.                                                                                                                                                                                                                                                                                                                                                                  <text x='246.99' y='126.77' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_96' font-size='3.20pt'
  3460.                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3461.                                                                                                                                                                                                                                                                                                                                                                  data-id='Preston County'
  3462.                                                                                                                                                                                                                                                                                                                                                                  title='Preston County'
  3463.                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Preston\",\"_self\")'>Preston
  3464.                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3465.                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3466.                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3467.                                                                                                                                                                                                                                                                                                                                                                          <text x='88.26' y='214.77' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_97' font-size='3.20pt'
  3468.                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3469.                                                                                                                                                                                                                                                                                                                                                                          data-id='Putnam County'
  3470.                                                                                                                                                                                                                                                                                                                                                                          title='Putnam County'
  3471.                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Putnam\",\"_self\")'>Putnam
  3472.                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3473.                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3474.                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3475.                                                                                                                                                                                                                                                                                                                                                                                  <text x='135.32' y='282.86' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_98' font-size='3.20pt'
  3476.                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3477.                                                                                                                                                                                                                                                                                                                                                                                  data-id='Raleigh County'
  3478.                                                                                                                                                                                                                                                                                                                                                                                  title='Raleigh County'
  3479.                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Raleigh\",\"_self\")'>Raleigh
  3480.                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3481.                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3482.                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3483.                                                                                                                                                                                                                                                                                                                                                                                          <text x='230.55' y='189.95' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_99' font-size='3.20pt'
  3484.                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3485.                                                                                                                                                                                                                                                                                                                                                                                          data-id='Randolph County'
  3486.                                                                                                                                                                                                                                                                                                                                                                                          title='Randolph County'
  3487.                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Randolph\",\"_self\")'>Randolph
  3488.                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3489.                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3490.                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3491.                                                                                                                                                                                                                                                                                                                                                                                                  <text x='148.75' y='153.25' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_100'
  3492.                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3493.                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3494.                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Ritchie County'
  3495.                                                                                                                                                                                                                                                                                                                                                                                                  title='Ritchie County'
  3496.                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Ritchie\",\"_self\")'>Ritchie
  3497.                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3498.                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3499.                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3500.                                                                                                                                                                                                                                                                                                                                                                                                          <text x='128.88' y='195.71' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_101'
  3501.                                                                                                                                                                                                                                                                                                                                                                                                          font-size='3.20pt'
  3502.                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3503.                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Roane County'
  3504.                                                                                                                                                                                                                                                                                                                                                                                                          title='Roane County'
  3505.                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Roane\",\"_self\")'>Roane
  3506.                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3507.                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3508.                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3509.                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='161.12' y='293.58' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_102'
  3510.                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3511.                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3512.                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Summers County'
  3513.                                                                                                                                                                                                                                                                                                                                                                                                                  title='Summers County'
  3514.                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Summers\",\"_self\")'>Summers
  3515.                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3516.                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3517.                                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3518.                                                                                                                                                                                                                                                                                                                                                                                                                          <text x='221.48' y='138.85' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_103'
  3519.                                                                                                                                                                                                                                                                                                                                                                                                                          font-size='3.20pt'
  3520.                                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3521.                                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Taylor County'
  3522.                                                                                                                                                                                                                                                                                                                                                                                                                          title='Taylor County'
  3523.                                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Taylor\",\"_self\")'>Taylor
  3524.                                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3525.                                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3526.                                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3527.                                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='254.99' y='159.08' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_104'
  3528.                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3529.                                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3530.                                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Tucker County'
  3531.                                                                                                                                                                                                                                                                                                                                                                                                                                  title='Tucker County'
  3532.                                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Tucker\",\"_self\")'>Tucker
  3533.                                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3534.                                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3535.                                                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3536.                                                                                                                                                                                                                                                                                                                                                                                                                                          <text x='162.98' y='127.14' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_105'
  3537.                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size='3.20pt'
  3538.                                                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3539.                                                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Tyler County'
  3540.                                                                                                                                                                                                                                                                                                                                                                                                                                          title='Tyler County'
  3541.                                                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Tyler\",\"_self\")'>Tyler
  3542.                                                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3543.                                                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3544.                                                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3545.                                                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='207.28' y='178.73' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_106'
  3546.                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3547.                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3548.                                                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Upshur County'
  3549.                                                                                                                                                                                                                                                                                                                                                                                                                                                  title='Upshur County'
  3550.                                                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Upshur\",\"_self\")'>Upshur
  3551.                                                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3552.                                                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3553.                                                                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3554.                                                                                                                                                                                                                                                                                                                                                                                                                                                          <text x='52.51' y='248.48' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_107' font-size='3.20pt'
  3555.                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3556.                                                                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Wayne County'
  3557.                                                                                                                                                                                                                                                                                                                                                                                                                                                          title='Wayne County'
  3558.                                                                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Wayne\",\"_self\")'>Wayne
  3559.                                                                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3560.                                                                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3561.                                                                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3562.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='192.96' y='215.71' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_108'
  3563.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3564.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3565.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Webster County'
  3566.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  title='Webster County'
  3567.                                                                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Webster\",\"_self\")'>Webster
  3568.                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3569.                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3570.                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3571.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <text x='178.83' y='114.48' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_109'
  3572.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size='3.20pt'
  3573.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3574.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Wetzel County'
  3575.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          title='Wetzel County'
  3576.                                                                                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Wetzel\",\"_self\")'>Wetzel
  3577.                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3578.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3579.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3580.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='128.95' y='167.52' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_110'
  3581.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3582.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3583.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Wirt County'
  3584.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  title='Wirt County'
  3585.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Wirt\",\"_self\")'>Wirt
  3586.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3587.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3588.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3589.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <text x='117.56' y='150.35' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_111'
  3590.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-size='3.20pt'
  3591.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          font-family='Helvetica'
  3592.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          data-id='Wood County'
  3593.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          title='Wood County'
  3594.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          onclick='window.open(\"https://extension.wvu.edu/Wood\",\"_self\")'>Wood
  3595.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <\/text>\n
  3596.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <\/g>\n
  3597.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <g clip-path='url(#svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_5)'>\n
  3598.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <text x='112.63' y='298.08' id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_el_112'
  3599.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-size='3.20pt'
  3600.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  font-family='Helvetica'
  3601.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  data-id='Wyoming County'
  3602.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  title='Wyoming County'
  3603.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  onclick='window.open(\"https://extension.wvu.edu/Wyoming\",\"_self\")'>Wyoming
  3604.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <\/text>\n
  3605.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      <\/g>\n
  3606.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <defs>\n
  3607.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          <clipPath id='svg_cf8030d5-e073-43f5-be5d-67515dd70e31_cl_6'>\n
  3608.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <rect x='0.00' y='0.00' width='432.00' height='360.00'></rect>\n
  3609.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <\/clipPath>\n
  3610.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              <\/defs>\n
  3611.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <\/g>\n
  3612.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  <\/svg>","js":null,"uid":"svg_cf8030d5-e073-43f5-be5d-67515dd70e31","ratio":1.2,"settings":{"tooltip":{"css":".tooltip_SVGID_
  3613.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3614.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding:5px;background:black;color:white;border-radius:2px
  3615.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2px
  3616.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2px
  3617.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    2px
  3618.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ;
  3619.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    position:absolute;pointer-events:none;z-index:999;}\n","offx":10,"offy":0,"use_cursor_pos":true,"opacity":0.9,"usefill":false,"usestroke":false,"delay":{"over":200,"out":500}},"hover":{"css":".hover_SVGID_
  3620.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3621.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fill:#002855;
  3622.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","reactive":false},"hoverkey":{"css":".hover_key_SVGID_
  3623.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3624.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stroke:red;
  3625.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","reactive":false},"hovertheme":{"css":".hover_theme_SVGID_
  3626.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3627.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fill:green;
  3628.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","reactive":false},"hoverinv":{"css":""},"zoom":{"min":1,"max":1},"capture":{"css":".selected_SVGID_
  3629.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3630.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    fill:red;stroke:gray;
  3631.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","type":"multiple","only_shiny":true,"selected":[]},"capturekey":{"css":".selected_key_SVGID_
  3632.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3633.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stroke:gray;
  3634.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","type":"single","only_shiny":true,"selected":[]},"capturetheme":{"css":".selected_theme_SVGID_
  3635.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    {
  3636.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    stroke:gray;
  3637.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }\n","type":"single","only_shiny":true,"selected":[]},"toolbar":{"position":"topright","saveaspng":true,"pngname":"diagram"},"sizing":{"rescale":true,"width":1}}},"evals":[],"jsHooks":[]}
  3638.  </script>
  3639.  
  3640.  
  3641.  
  3642.  
  3643. </div>
  3644.  
  3645. <script>
  3646.  // add bootstrap table styles to pandoc tables
  3647.  function bootstrapStylePandocTables() {
  3648.    $('tr.header').parent('thead').parent('table').addClass('table table-condensed');
  3649.  }
  3650.  $(document).ready(function () {
  3651.    bootstrapStylePandocTables();
  3652.  });
  3653. </script>
  3654.  
  3655. <!-- tabsets -->
  3656.  
  3657. <script>
  3658.  $(document).ready(function () {
  3659.    window.buildTabsets("TOC");
  3660.  });
  3661.  
  3662.  $(document).ready(function () {
  3663.    $('.tabset-dropdown > .nav-tabs > li').click(function () {
  3664.      $(this).parent().toggleClass('nav-tabs-open')
  3665.    });
  3666.  });
  3667. </script>
  3668.  
  3669. <!-- code folding -->
  3670.  
  3671.  
  3672. <!-- dynamically load mathjax for compatibility with self-contained -->
  3673. <script>
  3674.  (function () {
  3675.    var script = document.createElement("script");
  3676.    script.type = "text/javascript";
  3677.    script.src  = "https://mathjax.rstudio.com/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML";
  3678.    document.getElementsByTagName("head")[0].appendChild(script);
  3679.  })();
  3680. </script>
  3681.  </main>
  3682.  
  3683. </div> <!-- /.wvu-container -->
  3684.  
  3685.    </div>
  3686.  
  3687.    
  3688.  
  3689.    
  3690.      <!-- Slots -->
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.    
  3701.  
  3702.    <div class="so-footer  background">
  3703.      <div class="so-footer__container">
  3704.        <footer class="wvu-footer">
  3705.  <div class="wvu-contact">
  3706.  <em data-pf_style_visibility="visible" data-pf_style_display="inline">In accordance with Federal law and U.S. Department of Agriculture (USDA) civil rights
  3707.  regulations and policies, this institution is prohibited from discriminating on
  3708.  the basis of race, color, national origin, sex, age, disability, and reprisal or
  3709.  retaliation for prior civil rights activity. (Not all prohibited bases apply to
  3710.  all programs).
  3711.  <a href="https://extension.wvu.edu/about/clauses-statements" data-page-id="51225">Read other important statements related to WVU Extension work.</a><br data-pf_style_visibility="visible" data-pf_style_display="inline"><br data-pf_style_visibility="visible" data-pf_style_display="inline">
  3712. </em>
  3713.  
  3714. <a class="button button--pms-432-c-fill" style="width: 49%;" href="https://extension.wvu.edu/offices" data-page-id="44378" data-pf_style_visibility="visible" data-pf_style_display="inline-block">
  3715.  Find &amp; Contact a County Office</a>
  3716. <a class="button button--pms-432-c-fill" style="width: 49%;" href="https://extension.wvu.edu/contact-us" data-page-id="25725" data-pf_style_visibility="visible" data-pf_style_display="inline-block">Find &amp; Contact an Extension Program
  3717. </a>
  3718. </div> <!-- /.wvu-contact -->
  3719.  <div class="wvu-credits">
  3720.  <ul>
  3721.    <li><a href="https://about.wvu.edu/wvu-facts">Accreditations</a></li>
  3722.    <li><a href="https://webstandards.wvu.edu">Web Standards</a></li>
  3723.    <li><a href="https://www.wvu.edu/privacy">Privacy Notice</a></li>
  3724.    <li><a href="mailto:web_services@mail.wvu.edu">Questions or Comments?</a></li>
  3725.  </ul>
  3726.  
  3727.  <p>© 2024 West Virginia University. WVU is an EEO/Affirmative Action employer — Minority/Female/Disability/Veteran.
  3728.    <span class="wvu-credits__last-edited">Last updated on May 15, 2023.</span>
  3729.  </p>
  3730. </div> <!-- /.wvu-credits -->
  3731.  
  3732.  <div class="wvu-icons">
  3733.  <ul class="wvu-links">
  3734.    <li class="first"><a href="https://www.wvu.edu/SiteIndex/">A-Z Site Index</a></li>
  3735.    <li><a href="https://campusmap.wvu.edu">Campus Map</a></li>
  3736.    <li><a href="https://careers.wvu.edu/career-opportunities">WVU Careers</a></li>
  3737.    <li><a href="https://directory.wvu.edu">Directory</a></li>
  3738.  </ul>
  3739.  <ul class="wvu-links">
  3740.    <li><a href="https://give.wvu.edu/">Give</a></li>
  3741.    <li><a href="https://careerservices.wvu.edu/students/handshake-login">Handshake</a></li>
  3742.    <li><a href="https://alert.wvu.edu/">WVU Alert</a></li>
  3743.    <li><a href="https://wvutoday.wvu.edu">WVU Today</a></li>
  3744.    <li><a href="https://portal.wvu.edu">WVU Portal</a></li>
  3745.  </ul>
  3746.  
  3747.  <ul class="wvu-social">
  3748.    <li><a class="wvu-facebook" href="https://www.facebook.com/wvumountaineers">WVU on Facebook</a></li>
  3749.    <li><a class="wvu-twitter" href="https://twitter.com/WestVirginiaU">WVU on Twitter</a></li>
  3750.    <li><a class="wvu-youtube" href="https://www.youtube.com/user/westvirginiau">WVU on YouTube</a></li>
  3751.  </ul>
  3752. </div> <!-- /.wvu-icons -->
  3753.  
  3754. </footer> <!-- /.footer -->
  3755.  
  3756.      </div>
  3757.    </div>
  3758.  
  3759.    
  3760.  
  3761.    <script src="https://fast.fonts.net/jsapi/3f7b1335-4c99-4404-92cf-3ba0e32e8f17.js"></script>
  3762.    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  3763.    <script>window.jQuery || document.write('<script src="https://code.wvu.edu/public/vendor/jquery/1.11.1/jquery.min.js"><\/script>')</script>
  3764.  
  3765.    
  3766.      
  3767.    
  3768.  
  3769.    
  3770.  
  3771.  
  3772.  
  3773.    <!-- Optional JavaScript -->
  3774.    <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  3775.    <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
  3776.    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
  3777.    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  3778.  
  3779.    <script src="/javascripts/1712864280/vendor/responsive-nav-dropdown.js&amp;responsive-nav-dropdown--custom.js&amp;vendor/twitterFetcher.js&amp;vendor/jquery.magnific-popup.js&amp;vendor/isotope.pkgd.min.js"></script>
  3780.  
  3781.  
  3782.    
  3783.    <script type="text/javascript">
  3784.    /*<![CDATA[*/
  3785.    (function() {
  3786.     var sz = document.createElement('script'); sz.type = 'text/javascript'; sz.async = true;
  3787.     sz.src = '//siteimproveanalytics.com/js/siteanalyze_66356543.js';
  3788.     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(sz, s);
  3789.    })();
  3790.    /*]]>*/
  3791.    </script>
  3792.    
  3793.  
  3794.  <script src="https://embed.small.chat/T80UGQBPBGAE0UTN0Z.js" async></script><script type="text/javascript" id="cs-custom-page-javascript"></script>    <script type="text/javascript">
  3795.      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  3796.        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  3797.        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  3798.      })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  3799.  
  3800.      ga('create', 'UA-8296934-44', 'auto');
  3801.      ga('require', 'linkid');
  3802.      ga('set', 'forceSSL', true);
  3803.      ga('send', 'pageview');
  3804.    </script>
  3805. </body>
  3806. <!-- Generated by cs-prod-app-1d-75-149 at 2024-04-26 19:51:29 -0400 -->
  3807. </html>
  3808.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda